일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 부트캠프
- orm
- 제작기
- PDFBOX
- springboot
- spring
- 프로그래머스
- 멋쟁이사자처럼
- 반복문 탈출
- 테킷
- VB
- 스프링부트 쇼핑몰 프로젝트
- JPA
- querydsl
- GitFlow
- 커밋 컨벤션
- 코딩테스트
- responsepart
- Git
- spring jpa
- 체인호출
- Visual Basic
- 알고리즘
- 연관관계
- 값 타입
- break-label
- Java
- PDF병합
- Hibernate
- DOCS
- Today
- Total
목록전체 글 (45)
섭섭한 개발일지
물리계층- 네트워크 케이블과 물리적 신호의 전송 규칙을 조정하는 역할 - 전기적인 펄스나 광학적인 방법 또는 전자기적 파동을 통해 신호를 전달하는 방법에 대하여 정의하며, 동기화 방식, 대역폭 등에 대한 개념을 정의함 - 물리적 매체를 통하여 비트 스트림을 전송하는데 필요한 인터페이스 및 전송매체의 전기적, 기계적 규격을 정의- 물리 계층과 관련된 네트워크 연결장비 - 전기적 신호를 재생하는 장비 - 허브 - 리피터 - 기계적인 연결 장치 - 각종 커넥터 - 전송 매체 연결소자 - 디지털 / 아날로그 신호 변환기 - MODEM - CODEC - 중계기 - 약해진 신호를 재생하여 전송 물리적 거리 확장 - 허브 - 멀티포트 리피터 - 널 모뎀 ..
- Request Response 구조- 클라이언트는 서버에 요청을 보내고 응답을 대기- 서버가 요청에 대한 결과를 만들어서 응답
URI? URL? URN URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다. URI- Uniform : 리소스를 식별하는 통합된 방식- Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 없음)- Identifier : 다른 항목과 구분하는데 필요한 정보 - URL : Uniform Resource Locator : 리소스가 있는 위치를 지정- URN : Uniform Resource Name : 리소스에 이름을 부여- 위치는 변할 수 있지만, 이름은 변하지 않는다.- urn : isbn : 8960777331 (어떤 책의 isbn URN)- URN 이름만으로는 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음- 앞으로 URI를 URL과 같..
개요프로토콜데이터 통신을 위하여 정희한 공통의 규칙서로 호환이 되어야 함 -> 언어의 문법과 유사OSI : Open System Interconnection1984년 ISO (International Standard Organization)에서 이기종 컴퓨터들 간의 통신을 가능하게 하기 위하여 개발한 통신 프로토콜통신의 전 과정을 7개의 계층으로 분리 (* 꼭 7계층일 필요는 없다.)OSI는 실제 사용되는 프로토콜로는 개발되지 못하였으며 통신 프로토콜을 이해하고 설명하는 기준 모델로 사용됨TCP / IP 가 실제적인 표준7계층 구성 OSI 모델과 우편 시스템과의 비교계층주요 기능우편 시스템과의 비교물리 계층 (physical Layer)..
모든것이 HTTP 다 라고 할 만큼 HTTP는 많은 곳에서 사용되는 프로토콜이다.- HTML, TEXT - IMAGE, 음성, 영상, 파일 - JSON, XML (API) - 거의 모든 형태의 데이터 전송 가능 - 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP의 역사- HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X - HTTP/1.0 1996년: 메서드, 헤더 추가 - HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 - RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) - HTTP/2 2015년: 성능 개선- HTTP/3 진행중: TCP 대신에 UDP 사용, 성능 ..
클라이언트에서 서버로 접근할 때 우리는 TCP 세그먼트에 목표 IP를 설정을 하게 된다. 잘 사용하던 서버가 갑작스럽게 IP가 바뀐다면 클라이언트는 변경 전의 IP를 목표 IP로 사용할텐데 이러한 문제점은 어떻게 해결을 했을까 이를 해결하기 위해 DNS라는게 있는 것이다. DNS - 전화번호부 - 도메인 명을 IP 주소로 변환 참고자료 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)
하나의 클라이언트에서 2개의 서버를 연결해야 하는 경우 이때 TCP 세그먼트에서는 IP 정보만 있는게 아니라 PORT에 대한 정보도 포함이 되어 있다. PORT 같은 IP 내에서 프로세스 구분 PORT - 0 ~ 65535 의 포트번호를 할당할 수 있다. - 0 ~ 1023 포트까지는 잘 알려진 포트로 사용하지 않는 것을 권장한다. - FTP : 20, 21 - TELNET : 23 - HTTP : 80 - HTTPS : 443 참고자료 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)
TCP 인터넷 프로토콜의 스택의 4계층 프로토콜 계층 TCP / IP 패킷 정보 TCP 세그먼트에는 IP로만 데이터를 전송할 때 발생하는 문제점들을 해결할 수 있는 정보가 있다. TCP 특징 (전송 제어 프로토콜) - 연결지향 : TCP 3way handshake (가상 연결) SYN (Synchronize Sequence Number) : 연결 요청 ACK (Acknowledgment) : 연결 승인 으로 보면 1은 상대방 서버로 연결이 가능한지 확인을 하고 상대측 서버에서는 승인 메세지와 함께 연결요청을 보낸다. 마지막 3번째에서는 클라이언트가 서버쪽에 연결 승인을 하고 난 뒤 데이터 전송이 이루어진다. - 데이터 전달 보증 - 순서 보장 - 신뢰할 수 있는 프로토콜 - 현재는 대부분 TCP 사용 U..