분류 전체보기

Spring Framework/Spring

[Spring] 스프링 reactive-stream, 비동기 통신 이해하기

유튜브 "메타코딩" 강의를 학습하고 정리 목적으로 작성하였습니다.https://www.youtube.com/watch?v=o6t2Q017J-s&list=PL93mKxaRDidFH5gRwkDX5pQxtp0iv3guf&index=4 Reactive Programming 배경 이해하기상황 설명A가 현재 시간이 궁금하여 B에게 몇 시인지 물어본다.B에게 응답을 받을 때까지 멍 때리는 시간, 즉 죽는 시간(아무것도 못하는 시간)이 발생한다.B는 시간을 알려주기 위해서 시간을 알고 있는 C에게 다시 몇 시인지 물어본다.B 또한 C에게 응답을 받을 때까지 죽는 시간이 발생한다. 동기 통신의 문제점A, B 입장에서 요청을 받기 전까지 죽는 시간 동안 다른 작업을 할 수 없는 문제가 있습니다.응답을 기다리는 동안 계속해..

Kotlin/코프링

[Kotlin+Spring] 코프링 Kotlin으로 Spring DTO 클래스 생성하기 - data class

자바가 아닌 코틀린을 통해 스프링부트를 개발하기 위해서 클라이언트와 통신을 할 때,주로 사용하는 DTO 클래스 작성에 대해 정리하려고 합니다.DTO Class 생성하기data class BlogDto( val query: String?, val sort: String?, val page: Int?, val size: Int?)   ➡️ 위와 같은 형태로 DTO를 작성하면 됩니다.val로 작성하게 되면 한 번 초기화되면 변경되지 않습니다.String?에서 ?는 null 값도 가질 수 있음을 의미합니다.코틀린에서는 "?"를 통해 null을 안전하게 할당할 수 있으며 또한 호출도 가능합니다. data class 사용하기'data class'를 사용하면 여러 기..

CS/Network

[Network] HTTP 프로토콜 버전 이해 - HTTP/1.0, HTTP/1.1, HTTP/2.0, HTTP/3.0, and QUIC

HTTP 간단한 설명HTTP( Hypertext Transfer Protocol)로 웹에서 클라이언트와 서버 간 통신을 위한 프로토콜입니다.HTTP를 이용한 데이터 전달은 TCP 세션 기반으로 이루어집니다. (Application 계층에 속함)HTTP/1.0HTML 문서만 날리는 HTTP/0.9와 다르게 다양한 파일(css, image)을 받을 수 있게 되었습니다. 세부 설명매번 새로운 연결로 성능 저하하나의 데이터를 받을 때마다 서버 측에서 연결을 끊습니다.요청마다 TCP 세션을 맺어야 합니다.서버 부하 비용 상승RTT 증가 : 패킷이 목적지에 도달하고, 다시 출발지로 돌아오기까지 걸리는 시간입니다. (패킷 왕복 시간)HTTP 1.0은 기본적으로 Connection 당 하나의 요청을 처리합니다.동시 전..

CS/Network

[Nework] TCP/IP 모델 4계층 이해하기 - Internet Protocol Stack

TCP / IP 모델Internet Protocol Stack은 네트워크 통신을 위해 4 계층으로 계층화된 구조를 갖추고 있습니다.각 계층은 아래의 그림과 같이 특정한 기능을 수행하며, 데이터가 송수신될 때 계층 간의 상호작용을 통해 네트워크 통신이 이루어집니다. 애플리케이션 계층, 전송 계층, 인터넷 계층, 네트워크 인터페이스 계층으로 구성됩니다. 1. Network Interface (네트워크 인터페이스 계층)물리적 매체를 통해 데이터를 전송합니다.(OSI 7계층과 비교하면, 물리 계층과 데이터 링크 계층의 기능을 포함하고 있습니다.) 주요 기술 및 도구Ethernet리피터, 허브, 랜카드, 스위치, 브리지네트워크 인터페이스 계층은 실제로 데이터를 전송하는 물지적 방법과 데이터 링크 기능을 포함합니다..

kylo
'분류 전체보기' 카테고리의 글 목록