Server
-
프로젝트를 진행하며 이를 비동기로 처리하기 위한 방안을 모색하던 중, 메세지 브로커인 Kafka 를 사용하기로 결정했다. 처음 접해보는 기술인 만큼 직접 실습해보며, kafka 를 선택한 이유와 그 과정을 기록한다. 🟢 메세지 브로커메세지 송신자와 수신자를 중개하는 미들웨어다. 메세지 형태의 통신에 사용되며 (기존의 직접 호출과 다름) 시스템간 결합도를 완화할 수 있다. 메세지 처리 관련 기능을 모아놓은 컴포넌트의 개념이다.브로커의 종류메세지 브로커- 메세지 전달 기능- 큐 역할- 시스템 통합을 용이하게 하는데 중점- 주로 pub/sub 구조 사용 이벤트 브로커- 메세지 브로커의 기능을 포함하는 개념- 메세지의 인덱스(오프셋)을 통한 개별 엑세스 관리 (각각의 메세지를 식별하고, 누가 어디까지 소비했는..
[Docker] Docker Compose 로 Kafka Cluster를 !프로젝트를 진행하며 이를 비동기로 처리하기 위한 방안을 모색하던 중, 메세지 브로커인 Kafka 를 사용하기로 결정했다. 처음 접해보는 기술인 만큼 직접 실습해보며, kafka 를 선택한 이유와 그 과정을 기록한다. 🟢 메세지 브로커메세지 송신자와 수신자를 중개하는 미들웨어다. 메세지 형태의 통신에 사용되며 (기존의 직접 호출과 다름) 시스템간 결합도를 완화할 수 있다. 메세지 처리 관련 기능을 모아놓은 컴포넌트의 개념이다.브로커의 종류메세지 브로커- 메세지 전달 기능- 큐 역할- 시스템 통합을 용이하게 하는데 중점- 주로 pub/sub 구조 사용 이벤트 브로커- 메세지 브로커의 기능을 포함하는 개념- 메세지의 인덱스(오프셋)을 통한 개별 엑세스 관리 (각각의 메세지를 식별하고, 누가 어디까지 소비했는..
2024.07.27 -
이전까지 Docker에 대해 학습한 내용으로 멀티 컨테이너 환경을 구현해본다 📖 [Docker] Docker란 ? Docker 에 대해 학습하고 직접 실행하며 배우고 느낀 것들에 대해 정리하고 공유하고자 글을 작성한다 📖 Docker 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고, 배포하고 실행할 수 있도록 seung-seok.tistory.com 이전에 작성한 내용이니 이 글을 읽기 전에 위의 링크의 글을 먼저 읽어보는 걸 권장한다. 다중 컨테이너 구현하기 mariadb 와 redis 컨테이너를 한번에 관리하는 것을 목표로 구현을 진행해 보겠다. 그 전에 먼저 Spring 에서 개발환경과 운영환경을 분리해서 설정해 주었다. 이는 실제로 스프링 부트를 도커에 배포해서 사용할 때와 같은 다양한 환경에 ..
[Docker] 다중 컨테이너 한번에 구현하기이전까지 Docker에 대해 학습한 내용으로 멀티 컨테이너 환경을 구현해본다 📖 [Docker] Docker란 ? Docker 에 대해 학습하고 직접 실행하며 배우고 느낀 것들에 대해 정리하고 공유하고자 글을 작성한다 📖 Docker 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고, 배포하고 실행할 수 있도록 seung-seok.tistory.com 이전에 작성한 내용이니 이 글을 읽기 전에 위의 링크의 글을 먼저 읽어보는 걸 권장한다. 다중 컨테이너 구현하기 mariadb 와 redis 컨테이너를 한번에 관리하는 것을 목표로 구현을 진행해 보겠다. 그 전에 먼저 Spring 에서 개발환경과 운영환경을 분리해서 설정해 주었다. 이는 실제로 스프링 부트를 도커에 배포해서 사용할 때와 같은 다양한 환경에 ..
2024.02.12 -
Docker 에 대해 학습하고 직접 실행하며 배우고 느낀 것들에 대해 정리하고 공유하고자 글을 작성한다 📖 Docker 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고, 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈 소스 가상화 플랫폼 일반 컨테이너 개념에서 물건을 손쉽게 운송해주는 것처럼 어플리케이션 환경에 구애받지 않고 손쉽게 배포 관리를 할 수 있게 해준다. 컨테이너 기반 배포 방식은 구글을 비롯해 대부분 서비스 회사가 컨테이너로 서비스 운영 중 따라서 AWS, Azure, GC 등 어디서든 실행이 가능하다. Docker 를 왜 사용해야 할까? 똑같은 일을 하는 2대의 서버가 있다 해도, A 서버는 1년 전에 구성했고 B 서버는 이제 막 구성했다면 운영체제부터 컴파일러, 설치된 ..
[Docker] Docker란 ?Docker 에 대해 학습하고 직접 실행하며 배우고 느낀 것들에 대해 정리하고 공유하고자 글을 작성한다 📖 Docker 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고, 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈 소스 가상화 플랫폼 일반 컨테이너 개념에서 물건을 손쉽게 운송해주는 것처럼 어플리케이션 환경에 구애받지 않고 손쉽게 배포 관리를 할 수 있게 해준다. 컨테이너 기반 배포 방식은 구글을 비롯해 대부분 서비스 회사가 컨테이너로 서비스 운영 중 따라서 AWS, Azure, GC 등 어디서든 실행이 가능하다. Docker 를 왜 사용해야 할까? 똑같은 일을 하는 2대의 서버가 있다 해도, A 서버는 1년 전에 구성했고 B 서버는 이제 막 구성했다면 운영체제부터 컴파일러, 설치된 ..
2024.02.11 -
Web Server 와 WAS의 차이 네트워크를 공부하다가 WAS(Web Application Server) 와 Web Server에 대한 명확한 차이를 확인하고 싶어 공부한 기록을 남긴다. 위의 개념을 공부하기 전에 중요한 개념을 집고 넘어간다. 🧩 Static Pages 와 Dynamic Pages 의 이해1. Static Pages- Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환한다.- 항상 동일한 페이지를 반환한다.- ex) image, html, css, javaScript 파일과 같이 컴퓨터에 저장되어 있는 파일들 2. Dynamic Pages- 인자의 내용에 맞게 동적인 contents를 반환한다.- 즉, 웹 서버에 의해서 실행되는 프로그램을 ..
Web Server 와 WAS의 차이Web Server 와 WAS의 차이 네트워크를 공부하다가 WAS(Web Application Server) 와 Web Server에 대한 명확한 차이를 확인하고 싶어 공부한 기록을 남긴다. 위의 개념을 공부하기 전에 중요한 개념을 집고 넘어간다. 🧩 Static Pages 와 Dynamic Pages 의 이해1. Static Pages- Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환한다.- 항상 동일한 페이지를 반환한다.- ex) image, html, css, javaScript 파일과 같이 컴퓨터에 저장되어 있는 파일들 2. Dynamic Pages- 인자의 내용에 맞게 동적인 contents를 반환한다.- 즉, 웹 서버에 의해서 실행되는 프로그램을 ..
2023.07.31