서버와 클라이언트
클라이언트
- 서버로 요청하는 프로그램 -> 우리가 요청하는 웹 브라우저
서버
- 클라이언트의 요청을 받아 처리하는 주체 -> 웹 브라우저에 주소 입력하는 건 새로운 화면을 그리기 위한 데이터를 달라는 데이터 요청에 해당
데이터베이스
- 클라이언트에서 SQL, 즉 데이터ㅔ이스를 조작하기 위한 언어로 데이터베이스 관리 시스템에 데이터 요청 시 데이터베이스 관리 시스템은 데이터베이스에서 데이터를 꺼내 응답
RDB
(Relation Database)
- 관계형 데이터베이스
행과 열로 이루어진 테이블로 관리하며 기본 키를 사용해 각 행 식별
테이블 간 관계를 지을 수 있음
SQL
(Structured Query Language)
- 쿼리, 즉 데이터를 검색하는 언어
데이터 질의를 위한 언어로 RDB 전용이라고 보기 어려움
NOSQL
- 데이터베이스의 성능을 높이기 위한 방법들로 인한 생기는 문제들을 해결하기 위한 등장
스케일 업 : 머신의 성능을 좋게 하는 스타일 -> 장비 업그레이드
스케일 아웃 : 머신을 여러 대로 분리하는 스타일 -> 데이터베이스 분산 시 사용하는 트랜잭션 사용 시 성능이 떨어지게 됨
아이피(ex.백화점)
포트(ex.매장)
- 그 서버에 운용되고 있는 서비스를 구분하기 위한 번호