티스토리

Go Gradually - Repository
검색하기

블로그 홈

Go Gradually - Repository

dev.go-gradually.me/m

나 자신에게, 나 스스로가 부끄럽지 않도록

구독자
0
방명록 방문하기
공지 GoGradually 의 Reposi⋯ 모두보기

주요 글 목록

  • SQL 쿼리의 동작 순서와 기본적인 동작 원리 SQL 문법의 동작 순서 외우는 법게토레이랮혼애ㅣfowghsdol각 문법의 첫글자를 딴 형태로 만든 암기 방식이다.실제 동작 순서는 다음과 같다.fromon(join)wheregroup byhavingselectdistinctorder bylimit/offsetFrom쿼리의 작업 대상이 되는 기본 테이블을 결정한다.최초 쿼리가 동작할 테이블/뷰/파티션/서브쿼리가 정확히 어딘지를 결정한다.On(Join)조인 순서 최적화조인 알고리즘 선택별도의 글로 작성해야 함. 깊이가 깊음. (작성예정)WhereFROM/Join 절로 생성된 모든 행에 대해 필터링을 수행한다.인덱스를 사용 가능한 (sargable) 조건들에 대하여, 인덱스를 사용하여 탐색한다.집계함수를 사용할 수 없다.select 절에서 정의한 alias.. 공감수 0 댓글수 0 2025. 5. 1.
  • Child Entity와 Value Object, DTO 간의 차이점 분석 DDD에서 객체는 id, state, operation 이 세가지를 가지고 있어야 Entity로 승격된다.사전 지식 - Entity로 인정받기 위한 3가지 요소ID다른 객체와 구분할 식별자가 필요하다.State객체가 스스로 자신의 상태를 가져야 한다.Operation객체가 스스로 행동하기 위해 정의된 규칙이 있어야 한다.지금부터 위 기초 지식을 바탕으로, Child Entity와 Value Object, DTO 세가지를 분류/분석해보자.Child Entity애그리거트 루트의 하위 엔티티 중, VO가 아닌 것.ID, State, Operation을 모두 가져야 한다.Child Entity의 경우, 외부와 직접 상호작용하는 로직 없이, 자신의 영역 내에서만 관리되는 비즈니스 로직을 가져야 한다.모든 로직이 .. 공감수 0 댓글수 0 2025. 4. 27.
  • TCP의 다양한 추가 기능 - TFO, Nagle 알고리즘, 지연 ACK, Early Retransmit, Tail Loss Probe TCP Fast Open(TFO)3-way handshake를 사용해 애플리케이션 데이터를 교환하는 기능이다.처음부터는 불가능하다.그 대신, 첫 handshake 때 옵션 필드로 TCP Fast Open에 필요한 정보(TFO Cookie)를 교환한다.그 이후, 2번째 Handshake부터 TCP Fast Open을 발동한다.클라이언트는 SYN에서 HTTP 요청을 송신하고, 서버는 SYN/ACK로 HTTP 응답을 반환한다.Nagle 알고리즘네이글 알고리즘은 작은 데이터가 자주 전송될 경우, 더 큰 세그먼트로 합쳐 전송함으로써 패킷 낭비를 줄이기 위한 방식이다.구체적으로,버퍼에 모은 데이터가 최대 세그먼트 크기(MSS)에 도달하면 즉시 전송한다.이전에 전송한 세그먼트에 대한 ACK를 모두 받으면 즉시 전송한.. 공감수 0 댓글수 0 2025. 4. 18.
  • TCP의 연결과 종료 과정 - 흐름제어, 혼잡제어, 재전송 제어, 3-way handshake, 4-way handshake 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. TCP 의 주요 동작과 그 성공 시나리오들을 알아보자. TCP의 상태는 크게 다음과 같이 분류할 수 있다.접속 시작 단계액티브 오픈클라이언트가 커넥션을 만들어가는 처리를 의미한다.패시브 오픈서버가 클라이언트의 연결 요청을 받아들이는 처리를 의미한다.접속 확립 단계접속 종료 단계액티브 클로즈FIN/ACK을 먼저 송출해서 커넥션을 종료하려는 처리를 의미한다.패시브 클로즈FIN/ACK을 받고, 커넥션을 종료하는 과정을 받아들이려는 처리를 의미한다.TCP는 컨트롤 비트를 구성하는 8개 플래그를 '0' 또는 '1'로 설정해 다음 그림과 같이 TCP 커넥션 상태를 제어한다.각 단계 별 주요 동작으로는 다음과 같은 것들이 있다.접속 시작 단계3-.. 공감수 1 댓글수 0 2025. 4. 18.
  • TCP란? 그리고 TCP 패킷의 형태, Selective ACK(SACK) 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. 전송 계층의 프로토콜, TCP에 대해 알아보자.TCP란?Transmission Control Protocol데이터 전송의 신뢰성을 요구하는 애플리케이션에서 사용된다.애플리케이션 데이터를 송신하기 전에, TCP 커넥션이라는 논리적인 통신로를 만들어, 통신 환경을 정비한 후 통신을 수행한다.송신 파이프수신 파이프송신 측 단말과 수신 측 단말이 2개의 논리적인 파이프를 전이중으로 사용해 송신과 수신을 확인해가며 데이터를 전송한다.QUIC 때문에 확실하진 않지만, 2020년 기준 현재 인터넷상의 트래픽의 80% 이상이 TCP로 구성되어 있다.IP 헤더의 프로토콜 번호는 '6(0x06)'으로 지정되어 있다.TCP 패킷 포맷신뢰성을 요구하기 때.. 공감수 0 댓글수 0 2025. 4. 18.
  • UDP 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. UDP는 User Datagram Protocl의 약자로, TCP보다 훨씬 가볍고, 커스터마이징이 용이한 프로토콜이다. (하얀 도화지를 상상하면 좋다.) 주로 아래와 같은 즉시성을 요구하는 애플리케이션에서 사용된다.음성 통신 (Voice over IP, VoIP)DNSDHCPNTP(시간 동기화 프로토콜)동작 방식데이터그램을 만들고, 서버나 상대를 신경쓰지 않고 계속 보내기만 한다.데이터를 받아들인 쪽은 UDP 헤더에 포함된 UDP 데이터그램 길이와 체크섬을 이용해 데이터가 손상되지 않았는가를 검증한다.체크섬 검증에 성공하면, 데이터를 받아들인다.UDP의 IP 헤더의 프로토콜 번호는 '17(0x11)' 이다.UDP 패킷 포맷헤더의 길이.. 공감수 2 댓글수 0 2025. 4. 18.
  • 포트 번호 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. 전송계층의 핵심은 포트 번호이다.받은 IP 패킷을, 어느 애플리케이션에 전달해야 할지를 결정하는 것이 포트 번호이다.포트 번호는 0번부터 65535번까지 있으며, 다음과 같이 분류할 수 있다.지금부터 각 포트 번호의 종류와 사용처에 대해 알아보자.포트번호의 종류수신지 포트 번호에 사용System Ports0~1023User Ports1024~49151송신지 포트 번호에 사용Dynamic and/or Private Ports49152~65535참고) 멀티플렉싱&디멀티플렉싱시스템 포트0~1023주로 수신 시 사용하는 포트 번호 대역이다.웰 노운 포트(Well-known Ports) 라고도 불린다.IANA가 관리한다.포트 + 전송 프로토콜.. 공감수 0 댓글수 0 2025. 4. 17.
  • NAT 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. NAT는 Network Address Translation의 약자로, IP 주소를 변환하는 기술을 의미한다.이는 부족한 글로벌 IP 주소의 절약 및 같은 네트워크 주소를 가진 시스템 사이 통신에 기여한다.NAT는 변환 전후의 IP 주소나 포트 번호를 NAT 테이블이라는 메모리상의 테이블로 묶어서 관리하며, NAT는 이 NAT 테이블에 따라 동작한다.주의) 두가지 의미를 가지고 있다.넓은 의미의 NAT주소를 변환하는 기술 전부를 의미한다.좁은 의미의 NAT정적 NAT(1:1 NAT)NAT의 종류 중 정적 NAT와 동적 NAT중 하나인 NAPT, 그리고 NAT를 위한 NAT Traversal에 대해 알아보자.정적 NAT정의내부와 외부의 .. 공감수 0 댓글수 0 2025. 4. 17.
  • IP 주소 할당 방법 - 정적 할당, 동적 할당(DHCP) 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. 그렇다면, IP 주소를 어떻게 단말의 NIC에 할당하는걸까?IP 주소의 할당 방법에는 위와 같은 방법들이 있다.이중에서, 정적 할당과 IPv4를 위한 동적 할당 기법인, DHCPv4에 대해 알아보자.정적 할당IP주소의 정적 할당은 각 단말별로 수동으로 IP주소를 설정하는 방법이다.단말의 사용자가 시스템 관리자에게 부탁해, 남아 있는 IP주소를 받아서 설정하는 방식으로 동작한다.서버나 네트워크 기기는 IP 주소가 자주 변하면 통신에 영향을 미치므로, 대부분 이 할당 방식을 사용한다.10여 명 정도의 작은 사무실 네트워크 환경에서, 시스템 관리자가 어떤 단말에 어떤 IP주소를 설정했는지 완전히 파악해 두어야 하는 경우에도 이 할당 방식을.. 공감수 0 댓글수 0 2025. 4. 17.
  • IP 라우팅 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. 지금부터 라우팅, 라우팅 테이블, 라우팅 프로토콜에 대해서 알아보자.라우팅이란?라우팅 & 라우팅 테이블이란?라우터나 L3 스위치는 IP 패킷의 전송 대상지를 바꿀 수 있다.수신지 IP 주소명확히 주어진 수신지 네트워크 정보IP 패킷을 전송할 근접 기기의 IP 주소를 나타내는 네트워크 홉 정보를 관리함으로써이 전송 대상지를 바꾸는 것을 "라우팅"이라고 한다.수신지 네트워크 정보와 네트워크 홉을 관리하는 테이블을 "라우팅 테이블"이라고 한다.라우터가 IP패킷을 라우팅하는 형태모든 기기가 근접 기기의 MAC 주소를 학습한 상태라고 가정하자.네트워크 계층에서, 주어진 IP를 찾을 수 있는(해당 IP를 포함하는 서브넷) 넥스트 홉의 IP를 라.. 공감수 2 댓글수 0 2025. 4. 17.
  • IPv4 IPv4란?커넥션리스 타입(비연결) 인터넷 프로토콜이다.커넥션리스 타입: 다음 글 참고L2 헤더에는 0x0800으로 정의되어 있다.RFC791 에서 상세 정보를 알 수 있다.IPv4의 패킷 포맷링크 참고IPv4 주소 형태표기법 - 10진수 표기법8비트씩 점(.) 으로 구분해서 10진수로 표기하는 것을 의미한다.127.0.0.1192.168.1.1IPv4 주소는 최적화를 위해 어디서부터, 어떻게, 어디까지 활용해야 하는지에 대한 형태가 프로토콜로 정의되어 있다.아래 내용을 통해 IPv4 주소의 구조를 파악해보자.분류 방식사용 용도사용 장소예외 주소/비 예외 주소사용 용도에 따른 분류클래스풀 어드레싱IPv4 주소를 사용 용도에 따라 클래스 A, B, C, D, E로 나누어 사용하는 것8비트 단위로 클래스를 .. 공감수 0 댓글수 0 2025. 4. 16.
  • IPv4 주소와 서브넷 마스크 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. IPv4 주소는 숫자는 익숙한데 정확히 어떤 기능인지 모호하게 다가올 때가 있다.IPv4 주소의 의미와 이렇게 정의된 이유에 대해 알아보자.표기법 - 10진수 표기법8비트씩 점(.) 으로 구분해서 10진수로 표기하는 것을 의미한다.127.0.0.1192.168.1.1IP주소의 구성IP주소는 네트워크 부분과 호스트 부분으로 나누어져 있다.라우팅의 최적화를 위해 이렇게 나눠두었다.네트워크 단위로 라우팅을 수행하기 위해서,브로드캐스팅 도메인을 제한하기 위해 이렇게 나누어두었다.네트워크 부분어느 네트워크에 속하는지를 나타낸다.호스트 부분서브넷 부분어느 그룹에 속하는지를 나타낸다.호스트 부분어느 호스트인지를 나타낸다. 서브넷 마스크라우터가 특.. 공감수 1 댓글수 0 2025. 4. 16.
  • IPv4 패킷의 구조 버전IP의 버전을 나타내는 4비트 필드이다.IPv4에서는 "0x4" 가 들어간다.헤더 길이(Internet Header Length, IHL)IPv4의 헤더 길이를 나타내는 4비트 필드이다.헤더의 길이를 4바이트 단위로 환산한 값이 들어간다.1바이트, 1비트 단위가 아님에 유의하자.IPv4 헤더의 길이는 20바이트 이므로 "0x5"가 들어간다.ToS(Type of Service)정의IPv4 패킷의 우선도를 나타내는 1바이트(8비트) 필드이다.우선 제어, 대역 제어, 혼잡 제어 등 QoS(Quality of Service)에서 사용한다.미리 네트워크 기기에서 '이 값이면 최우선으로 전송한다.', '이 값이면 이것만은 보증한다' 등 정책을 설정해 두고송신자가 적절한 헤더를 선택함으로써 QoS를 지원할 수 있.. 공감수 0 댓글수 0 2025. 4. 16.
  • ARP - 주소 결정 프로토콜 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. IP주소는 OS상에서 설정한 논리적인 주소인데, MAC는 NIC 자체에 내장되어 있는 물리적인 주소이다.IP 주소는 DNS, 다른 전달 방식 등을 통해 공유할 수 있는데,NIC에는 MAC 주소를 직접 요청할 기능같은게 없다.MAC 주소를 공유하기 위한 프로토콜, ARP에 대해 알아보자.ARP란?Address Resolution Protocol - 주소 결정 프로토콜수신지 IPv4주소로부터, 수신지 MAC주소를 구하는 방법이다.참고) IPv6의 MAC 주소 결정은 ICMPv6에서 수행한다.2.5계층 느낌으로, 네트워크 계층과 데이터링크 계층 사이의 인터페이스 역할을 수행한다.라우터가 MAC 주소 요청을 받으면,ARP를 이용해 로컬 이더.. 공감수 0 댓글수 0 2025. 4. 16.
  • 유선 LAN(IEEE802.3) 이더넷 - 데이터링크 계층 관점 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. 같이보기: 이더넷 - 물리 계층 관점 지금부터 이더넷의 데이터링크 계층에서의 역할에 대해 알아보자.알아볼 내용은 다음과 같다.데이터링크 계층의 역할이더넷 프레임MAC 주소이더넷을 위한 장비, L2 스위치가 제공하는 기능데이터링크 계층의 역할물리 계층과 비교하면물리 계층은 디지털 데이터를 전파 신호로 변환하고,데이터링크 계층은 디지털 데이터 전체의 정합성 체크를 수행한다.물리계층과 연계해서 동작하기 때문에, 물리 계층과 함께 프로토콜로 정의되어 있다.이더넷 프레임정의이더넷 프로토콜에 의해 캡슐화된 패킷을 의미한다.이더넷 프레임 포맷의 종류이더넷 II 규약사실상 표준IEEE802.3 규약이더넷 II에 몇가지 기능을 더 추가했지만, 이미 .. 공감수 1 댓글수 0 2025. 4. 15.
  • 네트워크 전송 방식의 종류 - 유니캐스트, 브로드캐스트, 멀티캐스트, 애니캐스트 주의) L3 레이어에 한정된 개념이 아니니, 좀 더 포괄적인 개념으로 이해하자.유니캐스트일반적인 1:1 통신을 의미한다.인터넷 통신의 대부분이 이 유니캐스트로 분류된다.브로드캐스트해당 브로드캐스트 도메인에 속하는 자신 외 모두와 진행하는 1:n 통신을 의미한다.브로드캐스트 그룹은 데이터링크 계층에선 로컬 이더넷 네트워크가 될 수도 있고, 네트워크 계층에선 좀 더 넓은 범위가 될 수 있다.멀티캐스트특정 그룹에 속한 개체와의 1:n 통신을 의미한다.1이 자신을 의미하고,n이 특정 그룹을 의미한다.브로드캐스트보다 트래픽 효율이 높다.애니캐스트 (L3 한정)멀티캐스트 그룹에서, 가장 가까운 노드를 찾아 통신하는 방식을 의미한다.(1km은 예시임에 유의하자.)IPv6에서 추가된, L3 레이어의 새로운 기능이다.가.. 공감수 1 댓글수 0 2025. 4. 15.
  • 무선 프로토콜 - Wi-Fi, Bluetooth, Zigbee 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다.센서 데이터 수집, IoT, 무선 인터넷 연결 등을 담당하는 무선 프로토콜의 종류에 대해 알아보자.Wi-Fi링크 참조블루투스저전력형 근거리 무선 통신 프로토콜장점소비 전력이 적고, 다양한 장치를 페어링해서 간단히 연결이 가능하다.단점전송 속도나 통신 거리면에서 극히 부족하다.동작 방식2.4GHz 대역을 79개 채널로 나눠 사용한다.주요 키워드FHSSAFH사용처블루투스 기기지그비초저전력형 단거리 무선 통신 프로토콜"지그재그"로 날아다니는 "벌"(bee) 에서 유래한 이름이다.장점슬립 시 대기전력이 블루투스보다도 작다.단점전송 속도나 전송 거리가 압도적으로 열악하다.동작 방식2.4GHz 대역을 16개 채널로 바꾸어 사용한다.주요 키워드QP.. 공감수 1 댓글수 0 2025. 4. 13.
  • 무선 LAN(IEEE802.11) Wi-Fi - 물리 계층 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다.이번엔 무선 랜 프로토콜인, IEEE802.11에 대해 알아보자.IEEE802.11 과 Wi-Fi의 관계Wi-Fi는 이더넷처럼 하나의 프로토콜로 착각하기 쉽지만, 엄밀히 말하자면 둘은 서로 다르다.IEEE802.11IEEE802의 11번째 working group에서 개발된 표준 기술을 의미한다.무선 LAN의 표준 프로토콜 기술을 정의한다.Wi-FiWi-Fi Alliance: 무선 LAN을 보급하기 위한 목적으로 설립된 미국 단체해당 단체가 수행하는 상호 연결 설정을 의미한다.주파수 대역무선 랜은 크게 두가지 주파수 대역 중 하나를 사용한다.2.4GHz 대역5GHz 대역해당 대역폭을, "채널"이라는 형태로 나누어 사용한다.2.4GHz .. 공감수 0 댓글수 0 2025. 4. 13.
  • 유선 LAN(IEEE802.3) 이더넷 - 물리 계층 관점 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. 같이 보기: 이더넷 - 데이터링크 계층 관점IEEE802.3이란?유선 LAN의 물리 계층과 데이터 링크 계층(Data Link Layer)에서의 매체 접근 제어(MAC, Media Access Control) 방식을 규정하고 있다.IEEE802.3 과 이더넷의 관계하와이 대학에서 구축된 ALOHAnet으로 시작하였다.이더넷은 알로하넷을 참고해 DEC, Intel, Xerox PARC가 함께 개발한 기술로, 초기의 네트워크 환경에서 사용되었다.IEEE 802.3은 이더넷 기술을 보다 체계적이고 상호 운용 가능하게 만들기 위해 정립된 표준이다.실제 네트워크 환경에서는 IEEE 802.3 표준을 따르는 유선 연결 기술을 이더넷이라고 부른다.. 공감수 1 댓글수 0 2025. 4. 12.
  • 네트워크의 형태 - LAN, WAN, DMZ 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다.표준 네트워크 형태크게 다음과 같이 세가지로 구분된다.LAN에서 WAN으로 이어져, DMZ 의 공개 서버에 접속하는 형태이다.LAN정의Local Area Network가정이나 기업 등, 한정된 범위의 네트워크를 의미한다.가정의 LAN 환경과 기업의 LAN 환경은, 규모와 설비 면에서 어느정도 차이가 있다.가정의 LAN 환경스마트폰, 태블릿, TV 등등이 LAN으로 연결된다.그 다음 인터넷으로 연결된다.구조인터넷브로드밴드 라우터단말기업의 LAN 환경가정용 LAN보다 좋은 성능으로 구성된다.기업의 LAN 환경에 붙는 추가 기능Redunduncy(이중화)어딘가 하나가 고장나도, 반대쪽에서 처리가 가능하도록 장치를 구성한다.L2 루프 방지프레.. 공감수 0 댓글수 0 2025. 4. 11.
  • 네트워크 장비/기기의 종류와 역할 총정리 본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다.네트워크 구성 기기네트워크 구성 기기는 각각 자신이 속한 계층까지만 처리할 수 있다.지금부터 각 계층에 속하는 기기들을 알아보자.물리 계층역할물리적인 사양에 관하여 모두 정의되어 있는 것들을 담당한다.케이블/커넥터 형태핀 할당(핀 배열)패킷의 컨버팅광 신호(케이블)/전기 신호(LAN)으로 변환전파로 변조다루는 PDU: 비트종류NIC, 리피터, 리피터 허브, 미디어 컨버터, 액세스 포인트각각 어떠한 장치들인지 알아보자.NICNetwork Interface Card기본 기능모든 네트워크 단말(스마트폰/PC/태블릿 등)은 애플리케이션이나 운영체제가 처리한 패킷을 NIC를 이용해 LAN 케이블이나 전파로 보내게 된다.네트워크 인터페이스/네트워.. 공감수 0 댓글수 0 2025. 4. 11.
  • PDU, PCI, SDU란? 통신 프로토콜은 일반적으로 여러 계층으로 나뉘며, 각 계층은 상위 계층에서 전달받은 데이터를 포장해 하위 계층으로 전달한다.이때 등장하는 SDU, PCI, PDU의 의미에 대해 알아보자.SDU (Service Data Unit)상위 계층이 하위 계층에 전달하는 서비스 단위를 의미한다.특징상위 계층의 사용자 데이터를 그대로 포함하며, 아직 하위 계층의 제어 정보(header, trailer 등)가 첨가되지 않은 상태이다.하위 계층에서는 이 SDU에 자신의 프로토콜 제어 정보(PCI 등)를 덧붙여 PDU를 생성한다.PCI (Protocol Control Information)각 계층의 하위 계층이 부가하는 제어 정보로, 데이터의 처리 및 전달, 오류 검출·수정, 흐름 제어, 순서 보장 등의 역할을 수행한다... 공감수 0 댓글수 0 2025. 4. 10.
  • 네트워크와 프로토콜 네트워크의 역사와 발전과정, 네트워크의 기본 구조를 살펴보도록 하자.네트워크란?네트워크의 역사1960년대시분할 시스템(Time Sharing System)과 네트워크과거 1960년대에는, 한대의 대형 컴퓨터의 처리를 짧은 시간으로 나누어 여러 사람이 사용하도록 만들었다.따라서, TSS 단말에서 대형 컴퓨터에 전화를 걸어 접속한 뒤, 마치 이를 전용 컴퓨터처럼 취급하였다.이것이 네트워크의 시초이다.1970년대ARPANET데이터를 패킷이라 부르는 작은 단위로 잘라서 취급하는 패킷 교환 방식이 도입되었다.네트워크의 데이터 전송 방식네트워크의 데이터 전송 방식에는 크게 두가지가 있다.회선 교환 방식(Circuit Exchange Method)일대일 전송로를 먼저 만들고, 교환을 마칠때까지 전송로를 계속 사용하는.. 공감수 1 댓글수 1 2025. 4. 10.
  • 웹 캐시 본 내용은 "HTTP 완벽 가이드" 와 모든 개발자를 위한 HTTP 웹 기본 지식 내용을 참고하여 기록한 정리본입니다.정말 중요한 챕터이다.반드시 이해하고 넘어가야 한다.캐시의 장점불필요한 데이터 전송을 제거같은 데이터가 반복해서 요청될 경우, 네트워크 대역폭이 낭비되는 공간이 생길 수 있다.데이터 저장을 계층화하여, 중복된 트래픽을 제거할 수 있다.네트워크 병목을 제거클라이언트가 서버에 접근할 때의 속도 = 그 경로에 있는 가장 느린 네트워크의 속도이다.일반적으로 원격 서버보다 로컬 네트워크가 더 넓은 대역폭을 제공하기 때문에,빠른 LAN에 있는 캐시로부터 사본을 가져오면, 성능 개선이 가능하다.오프로딩(Offloading)원서버에 대한 요청 수를 완화할 수 있다.갑작스런 요청 쇄도에 의한 원 서버의 .. 공감수 1 댓글수 0 2025. 4. 9.
  • 프록시 본 내용은 "HTTP 완벽 가이드" 내용을 참고하여 기록한 정리본입니다.프록시 - 웹 중개자프록시란?트랜잭션을 수행하는 중개자이다.프록시 서버에 추가적인 서비스를 삽입할 수 있다.웹 서버이자 웹 클라이언트의 역할을 동시에 수행한다.따라서, HTTP 클라이언트와 HTTP 서버 양쪽의 규칙을 모두 준수해야 한다.프록시의 분류개인 프록시와 공유 프록시공용 프록시여러 클라이언트가 함께 사용하는 프록시이다.캐시 프록시로 동작할 수 있다.개인 프록시단일 클라이언트를 위해 사용되는 프록시이다.SSH 터널링을 지원할 때 사용하거나,섀도삭스와 같은 프로그램에서 사용한다.프록시 vs 게이트웨이프록시동일한 프로토콜을 사용하는 두 개 이상의 애플리케이션을 연결한다.단순 중개자의 역할을 수행한다.게이트웨이서로 다른 프로토콜을 .. 공감수 2 댓글수 0 2025. 4. 8.
  • 웹 서버 본 내용은 "HTTP 완벽 가이드" 내용을 참고하여 기록한 정리본입니다.웹 서버일반적으로 웹 서버는 HTML, CSS, JS, 이미지 등 정적 파일을 제공하는 역할로 많이 알려져 있지만, 동적 콘텐츠와 애플리케이션 로직을 제공하기 위해 다른 프로세스나 내부 모듈과 연동하기도 한다.또한 SSL/TLS 암호화 같은 보안 계층을 고려하거나, 가상 호스팅을 통해 여러 사이트를 한 서버에서 운영하는 등 부가적인 기능을 수행한다.주요 키워드커넥션 아키텍처docroot응답 메시지 생성 방식리다이렉션 방식웹 서버의 종류다목적 소프트웨어 웹 서버아파치Nginx임베디드 웹 서버MongooseGoAhead WebServer진짜 웹 서버가 하는 일웹 서버는 기본적으로, 다음과 같은 7단계의 뼈대를 기반으로 동작한다.클라이언트.. 공감수 4 댓글수 0 2025. 4. 4.
  • HTTP 커넥션 관리 최적화 기법 본 내용은 "HTTP 완벽 가이드" 내용을 참고하여 기록한 정리본입니다.사전지식: 커넥션 헤더의 오해커넥션 헤더의 내용두 개의 인접한 HTTP 애플리케이션 사이에서, “현재 맺고 있는 커넥션”에만 적용할 옵션을 지정하고자 할 때 사용하는 헤더.예를 들어, 특정한 임시 헤더(meter)나 비표준 옵션(bill-my-credit-card), 연결 종료(close) 등에 대한 정보를 전달한다.meter 같은 헤더는 다른 커넥션으로 전달되면 안 된다.bill-my-credit-card와 같은 옵션을 선택할 수 있다.트랜잭션이 끝나면 커넥션을 끊겠다는 의사를 close로 밝힐 수 있다.커넥션 헤더의 동작 방식HTTP 헤더 필드 명“이 커넥션에만” 해당되는 헤더 이름을 지정한다. 예: Connection: mete.. 공감수 1 댓글수 0 2025. 4. 3.
  • HTTP에서 바라본 TCP 커넥션 관리 방식 본 내용은 "HTTP 완벽 가이드" 내용을 참고하여 기록한 정리본입니다.게시할 내용HTTP의 커넥션 사용 방식TCP의 구조TCP 지연TCP 병목TCP 막힘흐름제어/혼잡제어HTTP 네트워크 프로토콜 스택HTTP는 전송 계층인 TCP 위에서 동작하며, IP 계층을 통해 패킷이 전달된다. 이 과정에서 여러 계층을 거치기 때문에, 각 계층이 가진 헤더(메타데이터)들이 포함되어 전송된다.HTTPSHTTPS는 위의 HTTP 네트워크 프로토콜 스택에 SSL/TLS를 위한 보안 계층을 추가한 프로토콜이다. SSL/TLS 계층에서 암호화, 무결성 보장, 인증 등의 과정을 거친 후에 TCP 계층에 데이터를 전달하기 때문에, 일반 HTTP보다 연결 과정이 조금 더 복잡하고 느리다.그러나 전송되는 내용이 암호화되어 보안성을 .. 공감수 1 댓글수 0 2025. 3. 27.
  • HTTP 메시지 본 내용은 "HTTP 완벽 가이드" 내용을 참고하여 기록한 정리본입니다.게시할 내용메시지는 어떻게 흘러가는가HTTP 메시지의 세 부분시작줄헤더바디요청과 응답 메시지의 차이요청 메시지가 지원하는 여러 메소드들응답 메시지가 반환하는 여러 상태 코드들HTTP 헤더들은 각각 무슨일을 하는가메시지는 어떻게 흘러가는가요청과 응답이라는 두 가지 형식으로 통신하며, 클라이언트-서버 간의 데이터를 교환한다.메시지는 크게 시작줄, 헤더, 바디 세 부분으로 이루어져 있다.요청 메시지와 응답 메시지는 기본 구조는 유사하지만, 시작줄에서 사용하는 구문이 다르다.요청 메시지는 메소드, URL, 버전으로 시작한다.응답 메시지는 버전, 상태코드, 사유구절로 시작한다.HTTP 메시지의 세 부분시작줄요청 메시지: 메소드 URL HTTP.. 공감수 4 댓글수 0 2025. 3. 25.
  • URL과 리소스 본 내용은 "HTTP 완벽 가이드" 내용을 참고하여 기록한 정리본입니다.게시할 내용URL 문법 및 컴포넌트URL의 각 구성 요소가 가지는 의미와 역할을 설명한다.단축 URL여러 웹 클라이언트에서 지원하는 상대 URL과 확장 URL 등 단축 URL에 관한 내용을 다룬다.URL 인코딩 및 문자 규칙URL 작성 시 사용되는 인코딩 방식과 문자 사용 규칙에 대해 설명한다.공통 URL 스킴다양한 인터넷 정보 시스템에서 채택하는 URL 스킴에 대해 살펴본다.URNURL과는 구분되는 리소스 명명 방식인 URN에 대해 설명한다.URI란?URI는 리소스를 식별하는 방식으로, HTTP와는 별개로 독립적인 개념이다. 주로 다른 프로토콜과 결합되어 특정 리소스를 명시하는 데 사용된다.리소스 명명 방식URI는 리소스를 이름으로.. 공감수 1 댓글수 0 2025. 3. 24.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.