본문 바로가기

Computer Science/네트워크9

[네트워크] OSI 7 Layer : 계층구조 더 쉽고 단순히 이해하기 (394) [10분 테코톡] 🔮 히히의 OSI 7 Layer - YouTube 최근 알고리즘에도 떴는데 안보고 있다가 누가 추천해서 보게된 테코톡 정말 간단하게 설명되어 있어서 한번 보는게 좋을 듯 하다. *인코딩 : 0과 1의 나열을 아날로그 신호로 바꾸어 전선으로 흘려보내고(encoding) *디코딩 : 아날로그 신호가 들어오면 0과 1의 나열로 해석하기(decoding) *모듈(module) : 물리적으로 연결된 두 대의 컴퓨터가 0과 1의 나열을 주고받을 수 있게 해주는것 * 라우팅 * OSI Layer 7 Model < TCP/IP Model 시장 점유율 차로 이기게 되었고 좀더 축약해서 업데이트 되었다. *클라이언트와 서버 패러다임 * Layered Architecture(따르는 대표적인 예{.. 2023. 3. 28.
[네트워크] HTTP Method(GET, POST, PUT, DELETE, PATCH, HEAD)와 Method의 속성 상황 HTTP API를 만들어보는 과제가 주어졌다하자. 회원정보관리 API 만든다고 하면 목록조회, 개인조회, 회원 등록, 회원정보 수정, 회원 삭제 등의 기능이 필요하다. 여기서 URI 설계를 할때 고민이 생기는데 이는 Resource를 주로 설계해야 한다. What is Resource? 회원등록, 수정 이런건 리소스가 아니다. 회원자체가 리소스! 리소스는 어떻게 식별할까? 행위를 보지말기: 회원등록, 수정, 조회 등 모두 URI에서 배제: HTTP 메소드가 행위를 구분해준다. 회원 리소스를 URI에 매핑한다. API URI 설계 리소스 식별 URI 계층 구조를 활용 HTTP 메서드 : 주요 메서드 정리 GET : 리소스 조회 POST : 요청 데이터 처리,등록에 사용 PUT : 리소스를 대체, 해당.. 2022. 3. 10.
[네트워크] HTTP is Everywhere! and Feature 2탄 and HTTP 메세지 뜯어보기 HTTP 특징 클라이언트 - 서버 구조 무상태 프로토콜(Stateless), 비연결성 HTTP 메세지 단순함, 확장 가능 Stateless vs Stateful Stateful : 상태유지, 꼭 필요한 정도만 사용해야한다, 데이터를 많이 보내기 때문 Stateless : 무상태 두개 중 HTTP는 Stateless하다. 서버가 클라이언트의 상태를 보존하지 않는다. 장점은 대체가능하니까 클라이언트의 요청이 많을 때, 서버가 장애가 났을때 Scale-out(수평확장)하는 서버의 확장성이 높다. 단점은 추가 데이터를 전송하면서 다소 지연된다. 실무: 로그인이 필요없는 단순한 서비스 소개 화면은 무상태(Stateless) 로그인은 상태 유지(Stateful), 쿠키와 서버세션 등을 사용해서 상태 유지(최소한만 .. 2022. 3. 10.
[네트워크] DNS Round Robin Algorithm 개념 * DNS(Domain Name System, 도메인 네임 시스템) DNS는 네트워크 상에서 컴퓨터를 식별하는 호스트고 이를 IP주소로 변경가능하다. Internet Protocol Layer - Application layer Protocol 이다. DNS 동작원리 1. 사용자가 www.naver.com 을 브라우저에 입력한다. 2. Local DNS에게 IP 주소를 질의하여 캐시된 것에 없으면 다른 DNS 서버에 전달 (Root DNS) 3. ROOT 로 부터 com 도메인을 관리하는 TLD이름 서버 정보 전달 받는다. 4. COM DNS로 질의 한다. 5. naver.com DNS 정보를 전달 받는다. 6. www.naver.com 호스트네임에 대한 IP 주소를 질의 한다. 7. IP 정보를 .. 2022. 3. 10.