전체 글

1. Kompose란? docker-compose.yml 파일을 쿠버네티스를 실행하기 위한 yaml 파일로 변환하는 툴이다.https://kompose.io/ Kompose - Convert your Docker Compose file to Kubernetes or OpenShiftWhy do cats (and developers) like Kompose? Developers love to simplify their development environment with Docker Compose. With Kompose, you can now push the same file to a production container orchestrator! Getting Startedkompose.io https:/..
1. 이벤트 흐름지난 게시글에서는 결제를 생성한 뒤, "payment-completed" 토픽에 이벤트를 발행하는 것 까지 했다.https://griotold.tistory.com/81 이번 게시글에서는 해당 토픽에서 이벤트를 수신하여 주문의 상태를 COMPLETE 로 바꾸고,"order-completed" 토픽에 이벤트를 발행하여 알림 서비스에서 알림 발송하는 것까지 해보자.https://github.com/Griotold/kafka-practice-sparta GitHub - Griotold/kafka-practice-spartaContribute to Griotold/kafka-practice-sparta development by creating an account on GitHub.github...
1. 이벤트 흐름https://github.com/Griotold/kafka-practice-sparta  https://griotold.tistory.com/80 지난 게시글에서는  order MSA에서 주문 생성시 "order-created" 토픽에 메시지를 전달하는 것 까지했다. 이번 게시글에서는 payment MSA에서 메시지를 수신하고,결제를 생성한 뒤 "payment-completed" 토픽에 메시지를 전달하는 것을 구현해보자. 2. payment MSA의 application.ymlspring: application: name: payment-msa datasource: url: jdbc:h2:mem:testdb driverClassName: org.h2.Driver ..
1. 이벤트 흐름 Eureka, gateway, order MSA, Payment MSA, Notification MSA 로 동작하는 MSA를 개발하고, 카프카를 통해 이벤트 중심 아키텍쳐를 구현해보자이번 블로그에서는 order MSA를 중심으로 다룰 것이다.https://github.com/Griotold/kafka-practice-sparta  2. docker-compose.ymlversion: '3.7'services: zookeeper: image: confluentinc/cp-zookeeper:latest container_name: sparta-zookeeper ports: - "2181:2181" environment: ZOOKEEPER_CLIENT..
1. Todo 애플리케이션 간단한 Todo 애플리케이션을 만든다. JSON을 반환하는 REST API application.아주 간단해서 생략....https://github.com/in28minutes/kubernetes-crash-course/tree/master/03-todo-web-application-mysql kubernetes-crash-course/03-todo-web-application-mysql at master · in28minutes/kubernetes-crash-courseLearn Kubernetes and Docker with Google Kubernetes Engine deploying Spring Boot Microservices - in28minutes/kubernete..
1. SSR(Server Side Rendering) 웹 애플리케이션에서 페이지를 렌더링하는 방식 중 하나로,서버에서 HTML을 생성하여 브라우저로 전송하는 방식이다.사용자가 요청을 보내면 서버가 데이터를 처리하고 완전한 HTML을 반환한다.브라우저는 이를 받아 바로 화면에 표시한다. 1 - 1. SSR의 장단점 1 - 1 - 1. SSR의 장점 빠른 초기 로딩: 서버에서 HTML을 제공하기 때문에 첫 화면 로딩 속도가 빠르다.SEO 최적화: 검색 엔진 크롤러가 완전한 HTML 콘텐츠를 쉽게 읽고 인덱싱할 수 있어 SEO에 유리하다.모든 디바이스에서 일관된 성능: 클라이언트의 성능에 크게 의존하지 않는다. 1 - 1 - 2. SSR의 단점 서버 부하 증가: 모든 요청에 대해 서버가 페이지를 렌더링해야 하..
· Spring
1. Snake Case Snake Case는 프로그래밍에서 변수, 함수, 파일명 등 이름을 작성할 때단어 사이를 밑줄('_')로 구분하는 네이밍 규칙이다.모든 문자를 소문자로 작성하며, 공백 대신 밑줄을 사용하는 것이 특징인데,  예를 들어, user_namephone_number위와 같이 작성하면 Snake Case 를 따른 것이다. 일반적으로 JSON 데이터 포맷, 데이터베이스에서 주로 사용되는데, Java를 주로 쓰는 나로서는 Java의 기본 규칙인 Came Case와 충돌(?)하게 되어 문제가 될 때가 있다.물론, 문제라고 할 것 까지는 없는데,팀 프로젝트를 진행할 때는 코드 스타일을 정확하게 짚고 넘어가는 것이 협업하는 데 좋긴 할 것이다. 2. 팀 프로젝트 식당 예약, 줄서기 프로그램을 개발..
1. TCP 3-way handshake TCP의 3-way handshake는 신뢰할 수 있는 연결을 설정하기 위한 3단계 과정이다.먼저 클라이언트가 서버에 SYN 패킷으로 연결 요청을 보낸다.서버는 이를 수락하며 SYN-ACK 패킷으로 응답한다.클라이언트가 ACK 패킷으로 응답하여 연결이 성립된다. 이 과정은 데이터 전송 전에 양측의 통신 준비 상태를 확인하고 초기 순서 번호를 동기화하여TCP의 신뢰성과 안정성을 보장한다. 2. SYN 패킷 첫 번째 단계에서 클라이언트는 서버에 연결을 요청하는 SYN 세그먼트(메시지, 또는 패킷)을 보낸다.이 세그먼트에는 초기 순서 번호(Sequence Number)와 윈도우 크기(Window Size) 정보가 포함되어 있다.이 때, 클라이언트는 SYN을 보내고 SY..
Griotold
Griotold's Olive Oil