본문 바로가기
728x90

CS 개념정리17

[네트워크 CS 준비] 3.HTTP HTTP(HyperText Transfer Protocol)의 특징에 대해 말해보세요 Client - Server 구조입니다. Connectionless 하다는 특징이 있습니다. Stateless 하다는 특징이 있습니다. HTTP 메세지에 거의 모든 것을 담아 전송할 수 있습니다. - HTML, TEXT, 이미지, 음성, 영상, JSON, XML 단순하고 확장 가능합니다. HTTP 기반 프로토콜에 대해 말해보세요 TCP는 HTTP/1.1, HTTP/2 UDP는 HTTP/3 클라이언트 서버 구조에 대해 말해보세요 Request Response 구조 클라이언트는 서버에 요청을 보내고 응답을 대기합니다 서버가 요청에 대한 결과를 만들어 응답합니다. Stateless에 대해 설명해보세요 HTTP의 특징 중 하나.. 2023. 1. 13.
[네트워크 CS 준비] 2.URI와 웹 브라우저 요청 흐름 URI와 URL의 차이점은 무엇인가요? URI는 Resource Identifier, URL은 Resource Locator의 약자입니다. URI가 더 큰 의미로 URL과 URN을 내포하며 각각 Resource의 Locator와 Name을 의미합니다. URL에 들어갈 수 있는 정보에 대해 말해보세요 프로토콜, port 넘버 정보도 들어가지만 생략 가능합니다. URL에 사용자 정보를 포함해서 인증하는 경우도 있지만 거의 사용하지 않습니다. 호스트명 - 도메인명 이나 IP 주소를 직접 사용 가능합니다. 리소스의 경로를 나타내는 path 정보를 계층적으로 나타냅니다. 다음 query parameter(query string) 정보가 들어갑니다. 이는 ?로 시작하여 &로 추가 가능합니다 (?name=apple&.. 2023. 1. 13.
[네트워크 CS] 1. 인터넷 네트워크 IP(인터넷 프로토콜) 지정한 IP 주소에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 고유 주소 IP 패킷 정보 출발 IP 목적지 IP 기타 .. 패킷 전달 예시 클라이언트의 패킷에서 출발 ip와 목적 ip가 있으므로 서버에서 해당 정보를 통해 발송 ip를 확인하여 다시 클라이언트로 패킷을 전달한다. IP 프로토콜의 한계 비연결성(Connectionless) 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다. 비신뢰성 중간에 패킷이 소실되거나 순서가 순서대로 안 올 가능성 농후 프로그램 구분 어렵다. 한 서버에서 통신하는 애플리케이션이 2개 이상이면? - port의 필요성 인터넷 프로토콜 스택의 4계층 애플리케이션 계층 - HTTP, FTP, SMTP 전송 계층 - TC.. 2023. 1. 12.
[CS] 데이터베이스 이론 정리(5) Concurrency Control (병행 제어) 여러개의 트랜잭션을 실행할 때 데이터베이스의 Consistency를 지켜야한다. - 일관된 데이터의 view를 보는 것 A 트랜잭션은 B 트랜잭션에 영향을 끼치면 안 된다. 트랜잭션을 제어 사용자에 대한 응답 시간 최소화하는 동시에 db 일관성 유지 Concurrency Control (병행 제어)를 하지 않는다면 Lost Update - 같은 데이터를 공유하여 갱신할 때 갱신 결과의 일부가 사라지는 현상. Inconsistency - 동시에 같은 데이터를 갱신할 때, 데이터의 상호 불일치가 발생하는 현상. Cacading Rollback - 같은 자원을 사용하는 A 트랜잭션은 성공하고 B 트랜잭션이 실패한 경우 B가 실패했기에 2개의 트랜잭션이 롤백되는.. 2023. 1. 9.
웹사이트 보안 - SSL, TLS, HTTP, HTTPS 개념 정리 HTTP 란? Client와 Server 간의 어떠한 자원을 주고 받을 때 사용하는 통신 규약. HTTP는 단순 텍스트를 교환한다. HTTPS 란? HTTP에 security를 추가한 버전이다. 클라이언트에서 서버로 Request를 보내는 과정에서 Sniffer(네트워크 상의 패킷을 도청하는)의 간섭이 있을 수 있기에 클라이언트와 서버사이를 암호화하는 HTTPS라는 프로토콜을 만들었다. SSL(TLS) 란? (HTTP, FTP, SMTP)응용 layer (SSL, TLS)보안 layer - 독립적인 프로토콜 계층 (TCP)전송 layer (IP)네트워크 layer 응용계층과 전송계층 사이에 독립적으로 위치. SSL, TLS는 같은 의미의 단어 - TLS가 SSL의 후속 버전 SSL(TLS)위에 응용 계층.. 2023. 1. 6.
API 개념 정리 - Rest API, Soap API API란? API는 어떤 서버에 접속해서 해당 서버의 데이터나 서비스를 이용할 수 있게 해주는 소프트웨어 도구 서버에만 국한되지 않고 Process - Process 간의 인터페이스라고도 함 Rest API(Representational State Transfer)란? 네트워크를 통해 컴퓨터들끼리 통신할 수 있게 해주는 아키텍쳐 스타일 Client - Server 모델로 구축되었다는 의미. URI와 HTTP 프로토콜을 기반으로 함. 데이터포멧으로 JSON 사용 - 브라우저들 간에 호환성이 좋다 단일 경로를 사용하기 때문에 해당 API를 사용하는 애플리케이션들이 동일 경로를 통해 접속. - 방식 단순화 웹에 최적화 되어 있음 캐시 사용 가능 ACID 관련 내용 없음 보안: HTTP, SSL SSL (Sec.. 2023. 1. 6.
728x90