분류 전체보기
-
[HTTP] 비 연결성(connectionless), HTTP 메세지HTTP 2023. 7. 10. 04:33
🔷비 연결성 (connectionless) 🔽 이미지 설명 🔽 더보기 TCP나 IP는 기본적으로 연결을 유지한다. 클라이언트 1-> 2 -> 3으로 진행될 때 서버는 연결된 상태를 유지하기 때문에 자원이 소모됨 = 클라이언트가 놀고있어도 계속 연결하고 있음 작업이 끝나면 연결을 끊어서 최소한의 자원을 사용하게 됨 TCP나 IP는 기본적으로 연결을 유지한다. 서버연결이 연결성을 유지하는 경우 각각의 클라이언트를 진행할 때 서버는 연결된 상태를 유지하기 때문에 자원이 소모된다. = 클라이언트가 놀고있어도 계속 연결하고 있음 HTTP는 비 연결성을 기본으로 진행하고 있으며, 비 연결성이란 클라이언트와 서버의 작업이 끝난 경우 연결을 끊어서 최소한의 자원을 사용하는 방식이다. 🔸 비 연결성 • HTTP는 기본이..
-
[HTTP] HTTP, 클라이언트 서버 구조, StateFul, StatelessHTTP 2023. 7. 10. 03:54
HTTP(HyperText Transfer Protocol) 📌 HTTP 메세지에 모든 것을 담아서 전송한다. • HTML, TEXT • IMAGE, 음성, 영상, 파일 • JSON, XML (API) • 거의 모든 형태의 데이터 전송 가능 • 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 • 지금은 HTTP 시대!! TPC를 직접 연결해서 사용하는건 거의 없음 🔻기반 프로토콜 • TCP 기반: HTTP/1.1, HTTP/2 • UDP 기반: HTTP/3 • 현재 HTTP/1.1 주로 사용 • HTTP/2, HTTP/3 도 점점 증가 F12로 확인 💬 HTTP 특징 • 클라이언트 서버 구조 • 무상태 프로토콜(스테이스리스), 비연결성 • HTTP 메시지 • 단순함, 확장 가능 🔻 1. 클라이언트..
-
[HTTP] URI, URN, URL와 웹 브라우저 요청의 흐름HTTP 2023. 7. 10. 03:25
URL, URI가 어떤 의미인지 확인하기 웹 브라우저의 요청이 실제로 어떤식으로 진행되는지 확인하기 🔷 URI(Uniform Resource Identifier) URI/ URL/ URN이란? 1.URI URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다 이름으로 찾아가는지, 주소로 찾아가는지가 가장 큰 차이점이라고 볼 수 있다. 🌟 URI • Uniform: 리소스 식별하는 통일된 방식 • Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) - HTTP, 실시간 교통정보 등등 • Identifier: 다른 항목과 구분하는데 필요한 정보 • URL: Uniform Resource Locator • URN: Uniform Resource Name 🌟 ..
-
[HTTP] 인터넷 네트워크 (IP, TCP, UDP, PORT, DNS)의 개념과 예시HTTP 2023. 7. 9. 22:58
HTTP를 배워야 하는 이유 : 모든 것이 HTTP 위에서 동작한다. 앱 - 서버 서버 - 서버 모든 통신이 HTTP 프로토콜 기반으로 진행되기 때문에 HTTP를 필수로 알고 잘 사용할 수 있어야 한다. 🤔 컴퓨터는 어떻게 통신하는걸까? 1) 클라이언트와 서버가 바로 붙어있는 경우 그냥 연결해서 바로 통신하면 됨 2) 통신해야 하는 PC가 멀리 있는 경우 ex) 미국에서 한국으로 통신할 때 = 인터넷 망을 통해서 메세지를 보내야 함 인터넷 망은 단순하지 않아서 수 많은 중간통신(노드)을 거쳐가게 됨 그럼 어떤 규칙으로 어떻게 통신하는걸까? 정답은 🙋♀ IP(인터넷 프로토콜)! 메세지를 보내기 위해서는 상대방의 IP주소도 필요하다는것을 참고하자. 🔷 IP(인터넷 프로토콜) 1. 지정한 IP 주소(IP A..
-
[WIL] (230702_ 2주차) ORM, SQL, MVC 사용 및 실전적용을 진행해보았다.WIL 2023. 7. 9. 22:13
🔹 배운 내용 정리 - 관련내용 정리해야됨 1. 스파르타 코딩클럽 강의 : 이번주는 Spring 2주차 강의를 수강하고 1주차에서 실행된 과제 Lv1을 제출 후 페어와 함께 코드리뷰 및 병합을 진행했다. 코드를 구상할 때 Controller에 모두 구현하는것이 아닌 3 Layer (Controller, Service, Repository)로 구분하여 구상하는게 이해하기도 쉽고 역할을 분리하는게 유지보수에 더 용이하다. 1) controller는 Client & Service와 상호작용을 한다. 2) Service는 controller & Repository와 상호작용을 한다. - 주로 요구사항을 처리하는 비지니스 로직이다. 3) Repository는 Service & DB와 상호작용을 한다. - DB와 ..
-
[자바(JAVA)] 홀짝에 따라 다른 값 반환하기 / IntStream.rangeClosed프로그래머스/자바(JAVA) 2023. 7. 2. 22:47
✅ 내 답 import java.util.stream.IntStream; class Solution { public int solution(int n) { if (n % 2 == 1) { // n이 홀수인 경우 return IntStream.rangeClosed(1, n) .filter(i -> i % 2 == 1) .sum(); } else { // n이 짝수인 경우 return IntStream.rangeClosed(2, n) .filter(i -> i % 2 == 0) .map(i -> i * i) .sum(); } } } IntStream.rangeClosed(start, end) 메서드는 start와 end 값을 포함하는 정수 범위의 스트림을 생성하는 역할을 합니다. 즉, start부터 end까..
-
[WIL] (230702_ 1주차) 3 Layer Architecture, Ioc 컨테이너와 DI, Bean이 무엇인지 배웠다.WIL 2023. 7. 2. 20:19
🔹 배운 내용 정리 1. 스파르타 코딩클럽 강의 : 이번주는 Spring 2주차 강의를 수강하고 1주차에서 실행된 과제 Lv1을 제출 후 페어와 함께 코드리뷰 및 병합을 진행했다. 코드를 구상할 때 Controller에 모두 구현하는것이 아닌 3 Layer (Controller, Service, Repository)로 구분하여 구상하는게 이해하기도 쉽고 역할을 분리하는게 유지보수에 더 용이하다. 1) controller는 Client & Service와 상호작용을 한다. 2) Service는 controller & Repository와 상호작용을 한다. - 주로 요구사항을 처리하는 비지니스 로직이다. 3) Repository는 Service & DB와 상호작용을 한다. - DB와 연결되어 CRUD 작업을..
-