Spring
-
[Spring]HTTP MESSEGE 구조Spring 2025. 3. 27. 19:36
HTTP MESSEGE 구조서버에게 요청하는 요청 메세지(Request)와, 서버로 부터 받는 응답 메세지(Respond)가 있다. 기본 구조Start Line[ Get(요청타입) / event(Path, 경로) HTTP Version] +Header + emptyLine + messegebody로 이루어져 있다. Start Line Get(요청타입) / event(Path, 경로) HTTP Version 1.1 . Get: 요청의 의도를 가짐. POST(Create) 리소스 생성.HTML FORM(회원가입, 게시글 작성 등)에 사용Message Body를 통해 요청 데이터를 전달GET(Read) Query String 포함 리소스 조회 [조건데이터를 포함한 데이터..
-
[Spring] HTTPSpring 2025. 3. 27. 19:31
HTTP(HyperText Transfer Protocol) 인터넷 상에서 불특정 다수의 통신 환경을 기반으로 설계되었다. 웹에서 자주 사용하는 프로트콜중 하나이며, TEXT, IMAGE, FILE, HTML, JSON 등 다양한 형태의 데이터가 HTTP를 통해 전송된다. 현재 자주 사용하는 것이 HTTP/1.1 (TCP)이다. HTTP는 클라이언트 to 서버(요청) 뿐만 아니라, 서버 to 클라이언트(응답)에도 사용되며 서버 to 서버간의 데이터 통신에도 사용된다.(중요) 만약, 서버에서 다수의 클라이언트와 상태나 연결을 계속 유지해야 한다면 이에 따른 많은 서버의 리소스가 필요하다 - 클라이언트는 Request(요청)을 보내고, 응답을 기다린다. - 서버는 요청에 대한 처리를 수행 후 결과를 Res..
-
[Spring] DNS (Domain Name System)Spring 2025. 3. 27. 19:27
DNS(Domain Name System) IP 주소는 사이트마다 특징도 없고 길어서(192.168.01, 111.254.45.21 등등) 외우기가 힘들다. 사람이 읽을 수 있는 도메인 이름을 컴퓨터가 읽을 수 있는 IP 주소로 변환1. 컴퓨터 간의 통신을 위해선 IP 주소가 필요하다. 2. IP는 변경되는 주소이다. -192.168.0.1 은 일반적으로 가정집에서 사용되는 IP는이다 DNS 동작 순서 원하는 이름의 도메인을 구매 후, DNS 서버에 등록한다. > 클라이언트가 도메인 명(http:~~~)을 입력go DNS 서버에 요청한다. (요청 패킷(HTTP 메세지가 포함되어 있다)을 구글 서버로 전송 요청) >DNS 서버는 IP 주소를 조회하여 반환한다. DNS 서버에 등..
-
[Spring] TCP / UDPSpring 2025. 3. 27. 19:21
TCP, UDP 서버와 클라이언트간에 데이터를 신뢰성있게 전달하기 위해 만들어진 프로트콜 3Way HandShake - > 논리적으로 컴퓨터를 연결한다. 컴퓨터 1 연결 요청을 한다(SYN), 컴퓨터2가 응답 ACK, 요청SYN 힌다, 컴퓨터1가 응답 ACK ACK를 할때 데이터 전송도 가능. ACK가 없다면 응답이 실패. 데이터 전송 여부를 확인이 가능하다. 패킷 순서(데이터가 크면 패킷으로 나눠서 보내는데, 누락이 되더라도 순서를 다시 요청하기 때문에 순서를 보장) 단점 위의 과정을 순차반복해야 하므로 조금 느리다. SYN (Synchronize)** - 클라이언트가 서버에게 연결을 요청하는 첫 번째 단계이다. - 클라이언트는 서버에게 "연결을 시작하고 싶다"는 의사를 나타내기 위해..
-
[Spring] 과제 - 일정관리 앱 만들기LV1~2Spring 2025. 3. 26. 13:25
과제 목표 생성, 조회 수정, 삭제 목표 일정 관리 앱을 만듦으로서 API 작성의 이해, Layerd 구조 이해, SQL 데이터 관리 등을 이해한다. FORNT 작업은 없고, JDBC 구조로 되어 있는 로직에 데이터 결과를 출력해본다. (POSTMAN으로 테스트 하기) 이전에는 API, ERD, SQL작업 했다면 지금은 기본적으로 생성, 조회, 수정 , 삭제로직을 만들 것이다. API, ERD, SQL 리뉴얼 https://note8770.tistory.com/78 [Spring] 과제 - 일정관리 앱 만들기LV0과제 목표 API 작성 ERD 작성 SQL 작성 목표 일정 관리 앱을 만듦으로서 API 작성의 이해, Layerd 구조 이해, SQL 데이터 ..
-
[Spring] 과제 - 일정관리 앱 만들기LV0Spring 2025. 3. 24. 16:42
과제 목표 API 작성 ERD 작성 SQL 작성 목표 일정 관리 앱을 만듦으로서 API 작성의 이해, Layerd 구조 이해, SQL 데이터 관리 등을 이해한다. FORNT 작업은 없고, JDBC로 직접 데이터를 넣어 결과를 출력해본다. (POSTMAN으로 테스트 하기) 그중, API , ERD , SQL 설계 작업을 해서 최상위 경로에 있는 README.md에 작성하는것이 이번 목표이다. API 작성 내가 생각하는 주요 기능이고 어떠식으로 요청과 응답을 꾸며 봤다. https://learning.postman.com/docs/getting-started/overview/#home Get started in Postman | Postman Docs..
-
[Spring] IP(Internet Protocol)Spring 2025. 3. 20. 21:01
Spring 통신 방법 패킷 IP (Internet Protocol)인터넷이 통하는 네트워크에서 어떤 정보를 컴퓨터끼리 수신하고 송신하는 통신에 대한 규약이다. 소스 IP (출발지) + 대상IP(도착지) = 헤더 + 페이로드 = 전송할 데이터 + 트레일러 = 수신 여부 확인용, 즉, 데이터를 주기만 하는 것이 아닌 응답하는 것. 문제점? 1. 애플리케이션 구분 - 대상 컴퓨터의 어떤 프로그램에 사용될 데이터인지 구분할 수 없다. 2. 비연결성 - 수신 대상의 현재 상태에 상관없이 데이터를 전송한다 3.비신뢰성 - 패킷이 소실되는 경우가 발생한다. - 패킷의 손상여부를 송신, 수신측 모두 알 수 없다. - 패킷..
-
[Spring] 네트워크Spring 2025. 3. 20. 18:11
Spring 통신 방법 패킷 통신은 인류가 걸어서 생겨났다. 새로운 정보를 공유하기 위해서는 그 사람에게가서 말하면서 시작된다. 시간이 얼마나 걸려도, 거리가 멀어도 걸어서 정보를 전파했다. 그 후 말과 같은 교통수단의 기본적인 수단이 생기면서 전송하는 속도가 생겨 났고, 근대시대에는 철도와 자동차 현대에는 비행기등 주요 교통 수단이 발달함에 따라 그 전파 속도는 가속 되었지만, 그에따라 생겨난 많은 비용이 발생했고, 정보를 독점하는 일도 많았다. 하지만, 전파로 통신하는 방법이 생겨나 전화가 생기고 기지국이라는 곳이 늘어나면서 발생하는 정보를 넓게 퍼지게 할수 있다. 그리고... 컴퓨터가 나타나서는 이제는 언제 어디서든지 정보를 교환이 가능해지면서 그 속도는 매우 빠르게 되었다. 초기의 컴퓨터는 ..