Network Basis
-
[Network] 전달한 패킷이 네트워크 장치가 수용할 수 있는 크기보다 크다면? (MTU, MSS, PMTUD)Network Basis 2025. 1. 18. 20:23
들어가기전에OSI 7 Layer 의 2계층인 Data Link Layer 에서는 Ethernet 프로토콜을 사용한다. 네트워크 장치들이 모두 OSI 7계층 모델을 사용하는 것은 아니지만, 네트워크 통신을 수행하는 장치들은 OSI 모델의 계층 중 일부를 사용하거나 참고한다. LAN(Local Area Network)을 구성하기 위해 네트워크 카드(NIC), 스위치, 라우터, 허브, 액세스 포인트 등과 같은 네트워크 장치가 사용되는데, 이러한 네트워크 장치를 통하여 데이터가 전달된다. 우리는 전송할 데이터를 쪼개어 전송하게 되는데 쪼개어진 데이터를 *패킷이라고 칭하며, 일반적으로 패킷의 크기가 클수록 대역폭(Bandwidth)을 효과적으로 사용할 수 있다. 난 효율적인게 좋아!우리집 인터넷은 1Gbps ..
-
[Network] 노드와 네트워크 장치, 링크와 회선Network Basis 2025. 1. 17. 17:53
1. 노드 (Node)정의:데이터를 생성하거나 소비하는 장치예시:클라이언트 노드: 컴퓨터, 스마트폰, IoT 기기 등서버 노드: 웹 서버, 데이터베이스 서버기타 노드: 네트워크 프린터, NAS(Network Attached Storage), IoT 센서특징:일반적으로 데이터의 생성 또는 최종 소비를 담당사용자가 직접 상호작용하는 장치가 많음 2. 네트워크 장비 (Network Device)정의:노드 간의 데이터 흐름을 관리하고 최적화하는 데 사용되는 장치자체적으로 데이터를 생성하거나 소비하지는 않지만, 데이터를 전달하거나 처리하는 데 중요한 역할을 수행예시:스위치(Switch): LAN(Local Area Network)에서 데이터를 전달라우터(Router): 서로 다른 네트워크 간 데이터 전송을 관리허..
-
[Network] CSR, SSR 개념 및 장단점 비교Network Basis 2023. 4. 8. 18:42
들어가기전에 SSR 의 대표적인 도구로 JSP CSR 의 대표적인 도구로 React.js SSR 은 SEO 작업을 해야할 때 사용한다. 학생때는 딱 이 정도 깊이로만 알고 있었는데 HTML을 PDF 로 변환하는 작업을 진행하면서 개념이 정확히 정립된 것 같아 내용을 공유하고자 합니다. SSR 과 CSR 을 구분하는 기준 SSR 과 CSR을 구분하는 기준은 아래와 같습니다. 바로 서버에 요청 시 완성된 HTML DOM 을 Response 로 반환을 하느냐 인데요. 다른말로 표현하자면 JavaScript 가 HTML DOM 을 조작하느냐 아니냐로 구분된다 할 수 있습니다. Response 로 전달된 HTML 가 JS 실행 전과 실행 후가 동일하다면 SSR, 다르다면 CSR 로 보셔도 무방합니다. 글로만 설명..
-
[Network] HTTP GET 요청의 QueryParameter 를 List 로 보내기Network Basis 2023. 3. 12. 19:08
뭔가 하찮은 내용의 포스팅이지만 컨트롤러에서 쿼리파라미터를 인식하지 못하는 것에 또 당황할 것을 대비하여 기록한다. Spring 에서 @RequestParam 의 자료형이 List 일 경우 아래와 같이 요청해야 List 임을 인식한다. GET https://{domain}/uri?userIdxList=1,3,5,7,9 (O) 반대로 아래와 같이 요청을 보내면 List 임을 인식하지 못한다. GET https://{domain}/uri?userIdxList=[1,3,5,7,9] (X)
-
[Network] DNS 동작원리 간단정리 (+ nslookup)Network Basis 2023. 3. 12. 18:53
이 글은 아래의 포스팅의 내용을 재구성한 포스팅입니다. DNS란 뭐고, 네임서버란 뭔지 개념정리 | 살살살림 DNS란 건 뭐고, DNS 서버란 건 뭐고, 네임서버란 건 뭐고 이름부터 혼란스러운 개념. 사용자의 입장에서 왜 DNS 역할이 필요한지와 추천할 만한 무료 네임서버에 대해서 알.아.보.자. gentlysallim.com DNS 동작개요 DNS Server 관리 주체 Authoritative DNS Server 를 보통 네임서버라고 부른다. DNS 검색속도 및 캐싱 적중률 대부분의 요청은 통신사의 ISP 서버의 캐싱으로 동작한다. (70%~90% 적중) 캐시가 적중하지 않을 경우 네임서버(Authoritative DNS Server)의 성능에 따라 도메인의 검색속도에 영향을 줄 수 있다. 검색속도 ..
-
[CORS] Origin 헤더는 언제 추가될까? (feat. 흔히 저지르는 실수들)Network Basis 2022. 12. 19. 19:44
여태 Origin 헤더는 브라우저가 자동으로 항상 추가한다고 알고 있었는데, 실무를 하다가 Origin 헤더를 브라우저가 추가하지 않는 경우를 발견하게 되었다. 궁금한건 절대 못참지!!! Origin Header 는 언제 브라우저에 의해서 추가가 될까? 1. Cross Origin 요청일 때 2. Same Origin 이나 GET, HEAD 를 제외한 메소드 일 때 Origin - HTTP | MDN The Origin request header indicates the origin (scheme, hostname, and port) that caused the request. For example, if a user agent needs to request resources included in a p..
-
[Network] HTTP 응답코드(Response Code)Network Basis 2022. 4. 8. 00:32
HTTP 상태코드 개요 1xx - Informational : 요청이 수신되어 처리 중 (거의안씀) 2xx - Successful : 요청 정상처리 3xx - Redirection : 요청을 완료하려면 추가 행동 필요 4xx - Client Error : 클라이언트 오류 5xx - Server Error : 서버 오류 '599', '279' 같은 새로운 상태코드가 정의되어 응답이 내려오면 클라이언트는 자신이 그 코드처리방법을 모른다면 상위 상태코드로 해석해서 처리한다. ex) 279 -> 200 (Successful) ex) 599 -> 500 (Server Error) Response Code - 2xx (200번대) 200 OK - 요청성공 201 Created - 요청 성공 & 새로운 리소스 생성됨..
-
[Network] HTTP 헤더 정리 및 분석Network Basis 2022. 4. 7. 18:40
이 포스팅은 김영한님의 '모든 개발자를 위한 HTTP 웹 기본지식' 을 발췌하여 작성되었습니다. 해당 포스팅 이외에 헤더에 대해 궁금하시거나 배경지식이 필요하시면 아래의 MDN 문서를 참조하시면 좋을 것 같습니다. HTTP 헤더 - HTTP | MDN HTTP 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해줍니다. HTTP 헤더는 대소문자를 구분하지 않는 이름과 콜론 ':' 다음에 오는 값(줄 바꿈 없이)으로 이루 developer.mozilla.org 과거 HTTP 헤더와 BODY 명칭 현재 HTTP 메세지 명칭 메세지 본문(Message Body)가 Entity Body -> Representation Body 으로 명칭 변경 여기서 Representation 이 ..