일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- orm
- JPA
- 프로그래머스
- VB
- 값 타입
- Hibernate
- 알고리즘
- 코딩테스트
- 테킷
- spring jpa
- 체인호출
- responsepart
- 커밋 컨벤션
- springboot
- Java
- 제작기
- PDFBOX
- spring
- querydsl
- GitFlow
- Git
- DOCS
- break-label
- 연관관계
- 멋쟁이사자처럼
- Visual Basic
- PDF병합
- 스프링부트 쇼핑몰 프로젝트
- 반복문 탈출
- 부트캠프
- Today
- Total
목록CS (18)
섭섭한 개발일지

개요프로토콜데이터 통신을 위하여 정희한 공통의 규칙서로 호환이 되어야 함 -> 언어의 문법과 유사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..

IP 인터넷 프로토콜의 역할 - 지정한 IP 주소에 데이터 전달 - 패킷이라는 통신 단위로 데이터 전달 IP패킷 정보 패킷에는 출발지 IP주소와 목적지 IP 주소 그리고 내용 등이 포함되어 있다. 클라이언트 패킷 전달 패킷은 인터넷상에 있는 노드들로 전달이 되며 목적지 IP주소까지 전달된다. 서버 패킷 전달 클라이언트 패킷 전달과 반대로 작동이 된다. IP 프로토콜의 한계 - 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 - 비신뢰성 : 중간에 패킷이 사라지면? : 패킷이 순서대로 안오면? - 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 참고자료 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)
HTTP 메세지는 3가지로 나뉘어있다. - Start Line : 한 줄로 이루어져 있으며 첫번째 행의 값은 무조건 시작라인으로 절대로 두 줄이 될 수 없다. - Header : 헤더는 첫 줄을 제외한 공백라인이 나오기까지의 속성이다. - Body : 헤더 다음에 오는 모든 값은 Body이다. Start Line 흔히 알고 있는 GET / POST 등의 요청 메세지이며 클라이언트가 서버로 요청을 하는 메세지는 HTTP Method, 경로 및 정보, HTTP Version으로 이루어져있다. HTTP Method 메세지를 수신하는 서버에서 어떠한 작업을 해야하는지에 대한 정보가 있다. GET / POST / PUT / PATCH / DELETE 등이 있다. 경로 및 정보 리소스가 위치한 경로이며 클라이언트 ..

자바에서는 포인터라는 단어를 본 적이 없을 것이다. 포인터는 주로 C언어에서 다루는 자료구조이다. 포인터는 Low level 언어에서 사용되며 개발자가 컴퓨터의 메모리에 직접적으로 접근해서 제어할 수 있는 도구다. 조금 더 친숙하게 알아보자 int a = 10; 위 코드에서는 10을 a라는 변수에 저장을 했다. 변수의 개념을 처음 배울때로 거슬러가면 나는 변수를 상자에 비유해서 배웠었다. A라는 이름의 상자에 10을 넣는 것이다. 여기서부터 포인터를 이해하려면 자료가 저장되는 개념에 대해서 알아야한다. 예시에서 사용한 int 자료형으로 개념을 알아보자 int 자료형의 크기는 4byte 다 아래 그림과 같은 메모리 공간에 10이라는 숫자를 저장하는 것이다. 메모리 공간은 바이트마다 고유의 주소값을 가지고 ..