[데이터 통신] 소켓 통신(Socket Communication) 이해하기 : 송신-수신 통신 과정
·
공통/데이터 통신
해당 글에서는 소켓 통신의 흐름의 이해를 돕기 위해 작성한 글입니다.1) 소켓 통신(Socket Communication)💡 소켓 통신(Socket Communication)- 네트워크에서 두 컴퓨터 간의 ‘실시간 양방향 통신’을 제공하는 기술을 의미합니다. 양방향 통신은 송신자 측이 데이터를 수신할 수도 있으며, 수신자 측이 데이터를 송신할 수 있는 구조를 가집니다. - 두 컴퓨터 간에는 '특정 IP 주소와 포트번호'의 조합으로 네트워크 간의 연결을 수행하며, 수신자(클라이언트)는 데이터를 요청하면 송신자(서버)에서는 요청에 대한 응답을 제공해 주는 '클라이언트-서버' 모델을 사용하여 데이터를 송수신할 수 있습니다.- 소켓 통신은 'TCP'와 'UDP'라는 두 가지 주요 프로토콜을 사용할 수 있습니다..
[데이터 통신] TCP/IP 통신 이해하기 : TCP/IP 4계층, 송신-수신 통신 과정
·
공통/데이터 통신
해당 글에서는 TCP/IP 통신의 이해를 돕기 위해 TCP/IP 4 계층에 대해 알아보며, 송신자의 처리과정과 수신자의 처리과정에 대해 이해를 돕기 위해 작성한 글입니다. 1) TCP/IP 통신(Transmission Control Protocol / Internet Protocol)💡 TCP/IP 통신(Transmission Control Protocol / Internet Protocol)- 인터넷 네트워크에서 컴퓨터 간의 데이터를 교환하는데 있어서 사용되는 통신 프로토콜을 의미합니다. 해당 통신 프로토콜은 4 계층(응용 계층, 전송 계층, 인터넷 계층, 네트워크 인터페이스 계층)으로 구성되어 있습니다.- 데이터 전송 측에서는 ‘패킷’으로 분할하여 전송하고, 수신 측해서는 해당 ‘패킷’을 수신하는 ..
[데이터 통신] HTTP, HTTPS(SSL/TLS) 통신 이해하기 : 클라이언트-서버 통신 과정
·
공통/데이터 통신
해당 글에서는 HTTP, HTTPS 통신에 대해 이해를 돕기 위해 작성한 글입니다. 1) HTTP(HyperText Transfer Protocol) 통신💡HTTP(HyperText Transfer Protocol) 통신- 웹 브라우저와 서버 간에 데이터(HTML, Image, CSS, JS, JSON/XML 등)를 전송하기 위해 사용되는 프로토콜입니다.- 클라이언트(송신 측)에서 요청을 보내면, 서버(수신 측)는 이 요청을 해석하여 적절한 응답을 클라이언트에게 반환하는 형태의 통신 방법입니다.- 대표적인 HTTP 통신을 위한 방법으로 REST API, SOAP API, GraphQL API를 이용하는 방식들이 있습니다. [ 더 알아보기 ]💡 프로토콜(Protocol)은 무엇인가?..
[DB/MySQL] WITH ~ [RECURSIVE] CTE(Common Table Expression) 이해하기
·
DB/이론 및 문법
해당 글에서는 WITH ~ [RECURSIVE] CTE를 이용하는 방법에 대해서 알아봅니다 1) CTE(Common Table Expression)💡 CTE(Common Table Expression) - SQL에서 사용되는 기능으로 복잡한 쿼리를 간결하게 작성할 수 있게 해주는 임시 결과 집합입니다. - WITH 구문을 사용하여 쿼리 내에서 한 번 정의되며, 그 후에는 쿼리의 여러 부분에서 여러 번 ‘재사용’될 수 있습니다. - 쿼리의 가독성을 향상하고, 복잡한 조인과 집계 로직을 간결하게 표현할 수 있도록 돕습니다.CTE 종류사용목적일반 CTE단순히 복잡한 쿼리를 단순화하는 데 사용재귀 CTE쿼리가 자기 자신을 참조하고 반복적으로 실행되는 것을 가능하게 해서, 계층형 데이터를 쉽게 쿼리할 수 있게 해..
[짧은 생각] 근지구력
·
취미 생활/짧은 생각
문득 드는 짧은 생각을 정리해 봅니다. 최근에, 큰 마음 먹고 헬스장 피티를 등록했습니다. 그동안은 유튜브를 참고하면서 운동 기구를 사용하는 방법을 배워왔습니다. 영상에서 알려주는 자세로 따라서 하는데, 이상하게 등 운동을 하고 난 다음날에는 등에 근육통이 오는 것이 아니고 팔에 근육통이 오는 현상이 지속되었습니다. 이를 통해, 내가 올바른 자세로 운동하고 있지 않구나라는 것을 깨닫게 되었고, 평생 하기로 마음먹은 운동이니 전문가에게 제대로 배워보고자라는 마음에 큰 마음먹고 피티를 등록하게 되었습니다. 피티는 체계적으로 각각 부위에 대해 자극을 할 수 있는 여러 가지 운동 방법을 가르쳐주고, 올바른 자세를 잡아주는 형태로 진행이 되었습니다. 올바른 자세를 취했을 때, 피티쌤이 사진이나 영상으로 찍어서 직..
[Java/API] BindingBuilder Class API Document 읽어보기 : Spring AMQP 3.2.0
·
Java/API Document
해당 글에서는 Spring 환경에서 RabbitMQ를 사용하기 위한 org.springframework.amqp.core 패키지 내에 포함되어 있는 BindingBuilder 클래스의 메서드에 대해 확인합니다.  💡 [참고] Spring Boot AMQP RabbitMQ에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류링크Spring Boot AMQP RabbitMQ -1 : 구조 및 종류 이해하기https://adjh54.tistory.com/284Spring Boot AMQP RabbitMQ -2 : 로컬 환경 구성하기https://adjh54.tistory.com/285Spring Boot AMQP RabbitMQ -3 : Java 환경 구축 및 간단 예시https://adjh54.ti..
[Java/API] MessageProperties, MessagePropertiesBuilder, MessageBuilderSupport Class API Document 읽어보기 : Spring AMPQ 3.2.0
·
Java/API Document
해당 글에서는 Spring 환경에서 RabbitMQ를 사용하기 위한 org.springframework.amqp.core 패키지 내에 포함되어 있는 MessageProperties 내의 메서드에 대해 확인합니다. 💡 [참고] Spring Boot AMQP RabbitMQ에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류링크Spring Boot AMQP RabbitMQ -1 : 구조 및 종류 이해하기https://adjh54.tistory.com/284Spring Boot AMQP RabbitMQ -2 : 로컬 환경 구성하기https://adjh54.tistory.com/285Spring Boot AMQP RabbitMQ -3 : Java 환경 구축 및 간단 예시https://adjh54.ti..
[Java/API] ExchangeBuilder Class API Document 읽어보기 : Spring AMQP 3.2.0
·
Java/API Document
해당 글에서는 Spring 환경에서 RabbitMQ를 사용하기 위한 org.springframework.amqp.core 패키지 내에 포함되어 있는 ExchangeBuilder 클래스의 메서드에 대해 확인합니다. 💡 [참고] Spring Boot AMQP RabbitMQ에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류링크Spring Boot AMQP RabbitMQ -1 : 구조 및 종류 이해하기https://adjh54.tistory.com/284Spring Boot AMQP RabbitMQ -2 : 로컬 환경 구성하기https://adjh54.tistory.com/285Spring Boot AMQP RabbitMQ -3 : Java 환경 구축 및 간단 예시https://adjh54.ti..
[Java/API] QueueBuilder Class API Document 읽어보기: Spring AMQP 3.2.0
·
Java/API Document
해당 글에서는 Spring 환경에서 RabbitMQ를 사용하기 위한 org.springframework.amqp.core 패키지 내에 포함되어 있는 QueueBuilder 내의 메서드에 대해 확인합니다.  💡 [참고] Spring Boot AMQP RabbitMQ에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. 분류링크Spring Boot AMQP RabbitMQ -1 : 구조 및 종류 이해하기https://adjh54.tistory.com/284Spring Boot AMQP RabbitMQ -2 : 로컬 환경 구성하기https://adjh54.tistory.com/285Spring Boot AMQP RabbitMQ -3 : Java 환경 구축 및 간단 예시https://adjh54.tisto..
[짧은 생각] 타이밍과 기회
·
취미 생활/짧은 생각
문득 드는 짧은 생각을 정리해 봅니다. 타이밍이라는 단어를 알고 있으신가요? 사전적인 의미로는 '동작의 효과가 가장 크게 나타나는 순간. 또는 그 순간을 위하여 동작의 속도를 맞춤.'이라는 의미라고 합니다. 이는 여러번의 동작들이 있었을 때, 그 동작들 중에서도 '가장 큰 효과'를 나타내는 '순간'을 타이밍이라고 해석하였습니다. 이전 회사에서 결혼을 결정하게 된 계기에 대한 주제로 이야기를 나눴던 적이 있습니다. 그 당시 궁금했던, "형수님이랑 결혼하게 된 계기가 어떻게 되셨나요? 결혼을 할 사람을 만났을 때, 뒤에서 후광이 비치면서 딱! 이 사람이다!라는 느낌이 오셨나요?"라고 물어본 적이 있습니다. 대답을 해주신 분들 중에서 특히 대리님 한 분이 이야기 하셨던게 기억에 남습니다. "그 당시 만나는데 ..