분류 전체보기
-
[PHP] 쿠키와 세션이란? + 예제프로그래밍/PHP 2019. 10. 10. 19:54
쿠키(Cookie)란? 사용자가 웹 페이지에 접속할 때 웹 서버가 사용자의 컴퓨터에 저장하는 작은 양의 데이터 웹 페이지에서는 쿠키를 확인하여 로그인 상태나 장바구니에 상품이 담겨 있는지를 확인 웹 서버는 쿠키를 사용자의 컴퓨터에 저장한 뒤 쿠키가 필요할 때 사용자의 컴퓨터에 요청하고 사용자의 컴퓨터는 저장된 쿠키를 웹 서버에 전송 웹 서버 사용자의 컴퓨터 데이터의 위치 O 쿠키의 위치 O 데이터 가공 O 쿠키는 사용자의 컴퓨터에 텍스트 파일 형태로 저장되며 주로 다음과 같은 목적으로 사용 특정 웹 사이트를 재방문하거나 웹 사이트 내 다른 페이지 이동 시 다른 로그인 할 필요없음 사용자의 컴퓨터에서 아이디나 비밀번호 기억 사용자의 웹 페이지 이용 패턴 분석 쿠키 생성, 사용 예제 userid 쿠키 : u..
-
[PHP] XAMPP, 이클립스(Eclipse) 설치하기프로그래밍/PHP 2019. 10. 4. 00:27
XAMPP 설치하기 PHP 프로그래밍을 하기 위해서 PHP 해석기, Apache 웹 서버, MySQL와 같은 데이터베이스가 필요하다. XAMPP 프로그램은 위의 프로그램들을 패키지 형태로 제공하여 손쉽게 설치할 수 있다. 1. https://www.apachefriends.org 로 접속해 xampp를 OS 환경에 맞게 설치한다. 2. 프로그램 설치 화면이 나오면 다음과 같이 진행 빨간색으로 표시한 부분은 필수적으로 설치해야 하고 나머지는 필요하면 설치하고 아니면 해제한다. (본인은 다 설치함) 설치 폴더 설정 화면에 빨간색 표시한 부분을 그대로 둔 채 Next 클릭 다음에 설정 화면들이 나타나면 Next와 액세스 허용을 해준다. 설치 완료 후 Finish를 클릭하면 언어 선택 화면이 나오는데, 이때 영..
-
관계형 DB(RDBMS) VS 비관계형 DB(No-SQL)Computer Science/데이터베이스 2019. 10. 2. 18:58
관계형 DB(RDBMS) 비관계형 DB(No-SQL) 처리데이터 정형 데이터 정형, 비정형(반정형 포함) 데이터 대용량 데이터 대용량 처리 시 성능 저하 대용량 데이터 처리 지원 스키마 미리 정해진 스키마 존재 스키마가 없거나 변경이 자유로움 트랜잭션 트랜잭션을 통해 일관성 유지 보장 트랜잭션을 일부만 지원하여 일관성 유지를 보장하기 어려움 검색기능 조인 등의 복잡한 검색기능 제공 단순한 데이터 검색기능 제공 확장성 클리스터 환경에서 적합하지 않음 클리스터 환경에 적합함 라이선스 고가의 라이선스 비용 오픈 소스 대표 사례 Oracle, MySQL, MS-SQL 등 카산드라, 몽고DB, H베이스 등 RDBMS가 적합하지 않은 새로운 환경에서 선택의 폭을 넓히기 위한 대안으로 No-SQL을 이해하는 것이 바..
-
[AWS Cloud] 리전, 가용 영역, 에지 로케이션Infra/AWS 2019. 9. 30. 13:01
AWS(Amazon Web Service)를 시작하기 위해선 전 세계 네트워크를 연결하고 있는 클라우드 인프라에 대한 개념이 필요하다. 따라서 AWS 인프라 구성요소에 대해서 간략하게 설명해보려고 한다. 1. 리전 AWS는 물리적으로 떨어진 지역에 여러 개의 클라우드 인프라를 운영하는데, 이 지역을 리전(Region)이라고 부른다. https://aws.amazon.com/ko/about-aws/global-infrastructure/regional-product-services/ AWS 리전 표 aws.amazon.com 위의 AWS 홈페이지 링크에 들어가보면 최신 버전의 리전 현황을 확인할 수 있다. 이렇게 많은 리전이 존재하는 이유는 네트워크 속도 때문이다. 아무리 5G 기술을 비롯한 네트워크 환경..
-
클라우드 핵심 기술Infra/AWS 2019. 9. 29. 16:10
가상화 기술(Virtualization) 가상화는 물리적인 하드웨어 장치를 논리적인 객체로 추상화하는 것을 의미한다. 마치 하나의 장치를 여러개로 나눠 동작시키거나, 반대로 여러 개의 장치를 묶어 마치 하나의 장치인 것처럼 사용자에게 공유 자원으로 제공한다. 호스트 가상화 하드웨어 위에 기본이 되는 호스트 운영체제를 설치하고, 호스트 운영체제에 가상화 소프트웨어를 설치하여 운영체제를 작동시키는 가상화이다. 가상화 소프트웨어를 통해 손쉽게 가상화 환경을 구축할 수 있기 때문에 개발 환경 구축 등에 많이 사용된다. 그러나 호스트 운영체제 위에 게스트 운영체제를 작동시키기 때문에 CPU 메모리 사용이 증가하는 오버헤드가 발생한다. 하이퍼바이저 가상화 하드웨어 가상화를 전담하는 소프트웨어인 하이퍼바이저를 배치해..
-
클라우드 컴퓨팅, 장점, 서비스 형태Infra/AWS 2019. 9. 29. 15:15
컴퓨팅 환경의 변화 메인 프레임(1970~80s) : 모든 컴퓨터 리소스들이 중앙에 모이는 형식으로, 중앙집중식 컴퓨터 처리 방식 클라이언트 서버(1990s) : 메인 프레임의 기능 일부를 클라이언트 단말기에서 정보 처리 하면서 단말기의 성능이 강화되는 분산 처리 환경 웹 기반 네트워크 컴퓨팅(2000s) : 웹 브라우저를 통한 애플리케이션 처리로 분산 환경이 다시 한 번 서버 중심의 중앙 컴퓨팅 환경으로 발전 클라우드 컴퓨팅(2010s) : 서버를 소유하는 것이 아니라, 필요할 때 마다 사용하는 클라우드 컴퓨팅 환경 에지 컴퓨팅(미래) : IoT 디바이스에서 수집한 데이터를 멀리 떨어져 있는 데이터센터에서 처리하는 것이 아닌 자체 기기나 네트워크 가장자리에서 데이터를 분산처리 하는 분산 클라우드 컴퓨팅..
-
[PHP] HTTP란?, Form(POST,GET) 예제프로그래밍/PHP 2019. 9. 26. 21:07
HTTP(Hyper Text Transfer Protocol) 웹 브라우저와 웹 서버가 서로 소통하기 위한 프로토콜, 통신 규약이다. 우리가 흔히 말하는 웹은 HTTP가 제공하는 서비스를 바탕으로 이루어진다. HTTP의 동작 원리는 다음과 같다. 웹 브라우저(클라이언트)가 프로토콜에 의해 웹 서버에 데이터를 요청(request)하면 웹 서버는 이를 처리하여 결과를 웹 브라우저에 돌려준다. 이때 클라이언트에서 웹 서버로 데이터를 요청하는 방식에 POST와 GET방식이 있다. POST 방식은 회원 가입 양식이나 게시판에 글을 쓸 때 처럼 사용자가 form 양식에 입력한 데이터를 서버로 전달할 때 사용, GET 방식은 링크를 보낼 때 URL 주소 뒤에 데이터를 입력하여 웹 서버로 전달한다. 다음은 간단한 예제..