MySQL
- 대표적인 관계형 데이터베이스로 오픈소스
- 웹개발 표준 기술 스택 중 하나인 LAMP(Linux, Apache, MySQL, PHP)
- Scale-Up과 Scale-Out(Master-Slave) 2가지 방식의 용량 증대방식 사용
AWS
- 컴퓨팅 자원을 네트워크를 통해 서비스 형태로 제공하는 클라우드 서비스 중 제일 규모와 사용이 많은 업체
- On Demand 방식으로 다양한 컴퓨팅 자원 제공
- 대표적인 제공 서비스로는 서버 호스팅으로 제공되는 EC2, 대용량 클라우드 스토리지 서비스인 S3, 원격데이터베이스 서비스인 RDS, 딥러닝과 머신러닝 서비스인 SageMaker, 서버리스 컴퓨팅 자원인 Lambda 등이 존재
Docker
- 특정 프로그램과 필요한 기타 소프트웨어를 하나의 패키지(Docker Image)로 만듦으로서 프로그램 개발과 사용을 도와주는 오픈소스 플랫폼
- 각 DockerImage에 대한 Docker Container가 독립적으로 돌아가기 때문에 여러 프로그램의 실행 환경이 서로 영향 X
>>docker run --name {container name} -e MYSQL_ROOT_PASSWORD={password} -d -p 3306:3306 mysql
>>winpty docker exec -it {container name} bash
>>mysql -u root -p
Session
- HTTP 프로토콜이 가지고 있는 Connectionless와 Stateless으로 인해 데이터 유지가 필요한 경우를 위해 추가된 기능
- 일정 시간 동안 같은 브라우저로 들어오는 사용자의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술
- 사용자가 웹서버에 접속해 있는 상태를 하나의 단위로 보고 고유한 세션 id를 부여해 클라이언트를 구분
- 부여한 세션 id는 쿠키를 사용해 서버에 저장
- 예시: 로그인과 로그아웃
Cookie
- 사용자가 웹사이트를 방문할 때 서버에서 사용자의 컴퓨터에 저장하는 기록 정보 파일
- 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 다시 참조
- 이름, 값, 만료일, 경로 정보로 구성
- 하나의 쿠키는 4KB까지 저장 가능
- 예시: 방문했던 사이트 재방문시 아이디와 비밀번호
세션과 쿠키