프로세스 VS 프로그램
프로세스: 현재 실행되고 있는 프로그램
프로그램: 개발자들이 작성한 코드가 컴파일 된 것
네트워크
네트워크 : 컴퓨터 간의 연결
프로토콜 : 컴퓨터들끼리 연결해서 통신할 때(네트워크 통신할 때) 서로의 통신을 위한 규칙
호스트 : 네트워크의 엔드 포인트라고 알고 있는데, 맞는지 모르겠다. 네트워크에 연결되어 있는 컴퓨터들을 호스트라고 하고, IP 주소를 갖는 시스템이라고 한다.
URL : 네트워크 상에서 자원이 어디 있는지 알려주기 위한 규약이다. 도메인을 입력하면 DNS 서버에 의해 IP주소를 얻게 되고, 그 IP 주소에 해당하는 컴퓨터에 있는 resource를 URL에 적힌 위치를 통해 찾아가는 거라고 이해했다.
API
뜻 : Application Programming Interface → 서로 다른 프로그램끼리 통신하기 위한 인터페이스라고 이해했다.
접근할 프로그램의 규칙이 복잡하거나
프로그램 보안 상 제한된 기능들을 간접적으로 제공하고 싶을 때
기타 등등…
의 상황에서 API를 사용한다고 한다.
SPA vs MPA
SPA : Single Page Application → 모든 정적 리소스를 최초 한번에 다운, 새로운 페이지 요청이 있을 때 페이지 갱신에 필요한 데이터만 전달 받아서 페이지 갱신
MPA : 페이지를 이동할 때마다 새로 페이지 로드, 매번 전체 페이지가 다시 렌더링 됨
스케일 업 : 성능을 향상
스케일 아웃 : 서버 수 증가