-
<네 남자와 MSA /> 마이크로서비스 아키텍처 도전기 외전 - 프로젝트가 끝나고 난 뒤
오랜만입니다!! 안녕하세요. Arte Moderni 팀의 PM 김지운입니다. 새롭게 포스팅을 할려고 보니 마지막 포스팅이 9월 3일이었더라구요. (머쓱…) 프로젝트 막바지에 이를 수록 수많은 트러블 슈팅과 개인이 겪는 상황 등 프로젝트에 엄청난 몰입을 해야 했다 보니 포스팅이 없었던 것 같습니다. MSA 도전기는 다시 시작될 예정입니다. 어제부로 우리 FIS 아카데미의 수료식이 끝났기 때문입니다. 저와 팀원들의 근황 프로젝트가 끝나갈 무렵 몇 회사들의 채용시기와 맞물려 있었습니다. 그러다보니 블로그 포스팅 보단 각자 프로젝트를 정리하고 이력서를 작성하는데 시간이 들었던 것 같습니다. 저와 팀원들은 각자 취업... Read More
-
<네 남자와 MSA /> 마이크로서비스 아키텍처 도전기(4) - MSA에서 Kafka 활용
포스팅 개요 안녕하세요 매일 수 많은 고민과 함께 새로운 것을 알게되고 성장을 느끼는 F4팀의 김혁준입니다. 저희 팀은 미술품 경매를 주제로 MSA 프로젝트를 설계할 때 구현 방식에 대해 고민하다가 Kafka를 떠올렸습니다. 이번 포스팅에서는 프로젝트에서 Kafka를 어떻게 활용하는지, 저희 팀이 어떤 고민을 했고 왜 Kafka를 떠올렸는지 말씀드리겠습니다. (kafka에 대한 간단한 설명입니다.) kafka 기술 블로그 프로젝트에서 Kafka 활용 로직 입찰 요청 (Auction-Service) 상품 상세 조회 페이지에서 사용자가 입찰 가격과 비밀번호를 입력한 후 입찰 버튼을 누르면 먼저 입찰 요... Read More
-
Kafka Cluster
인사 안녕하세요 F4팀의 김혁준입니다. Kafka를 활용한 프로젝트를 구현하면서 Kakfa에 대해 제가 이해한 점을 정리하고 공유하기 위해 글을 작성합니다. 부족한 부분이 있을 수 있으니 가볍게 참고용으로 봐주시길 바랍니다😊 Kafka Cluster 출처 : https://howtodoinjava.com/kafka/kafka-cluster-setup-using-docker-compose/ 카프카 클러스터는 스케일 아웃 기반으로 노드 증설을 통해 카프카의 메시지 전송과 읽기 성능을 거의 선형적으로 증가시키고 데이터 복제를 통해 분산 시스템 기반에서 카프카의 최적 가용성을 보장합니다. 멀티 노드, R... Read More
-
<네 남자와 MSA /> 마이크로서비스 아키텍처 도전기(3) - 서비스끼리 통신하는 방법
Microservices 통신 안녕하세요! 6팀의 PM 김지운입니다. 마이크로 서비스 아키텍처를 설계하는 것에 있어 서비스 간 통신으로 어떤 방법을 채택할 것인지 선택의 순간이 찾아오기 마련입니다. 이번 포스팅에서는 저희팀이 어떤 기준으로 어떻게 마이크로 서비스끼리 통신 시킬 것인지 결정하게 되었는지 말씀 드리려 합니다. 동기 VS 비동기 마이크로서비스가 서로 통신하는 한가지 방법은 HTTP를 통한 것이고, 이 통신은 동기식입니다. 요청을 보낼 때 발신하는 마이크로서비스는 응답을 받을 때까지 기다려야 합니다. 그리고 이는 1대1 통신 방식입니다. 또 다른 통신 방법은 비동기식으로, AMQP(Advanced... Read More
-
스프링 패키지 구조
안녕하세요~ F4의 프린스초이입니다. 이번 파이널 프로젝트를 진행하던 중! 스프링 패키지 구조와 흐름에 있어서 초반에 감을 잡기 어려운 부분이 있었는데요. 프로젝트의 흐름을 파악하고 구조에서 사용되는 개념들에 대해 학습하고 공유하고자 이번 글을 작성하게 되었습니다. 부족한 부분이 있거나 이해가 가지 않는 부분이 있으시다면! glqkfl7845@gmail.com 으로 말씀해주시면 감사하겠습니다 😉 📌프로젝트 패키지 구조 이렇게 계층을 나누어 관리하는 것이 유지 보수하기에 용이하며 디버깅하기도 쉽기 때문에 대중적으로 사용되는 스프링 프로젝트의 구조입니다. 구조에서 사용되는 개념들에 대해서 살펴보도록 하... Read More