✅ Board Microservice 만들기 User Service는 만들었으니 마지막으로 남은 Board Service를 만들어보자. ✅ Spring Boot 프로젝트 셋팅 & DB 연결 Spring Boot 프로젝트 셋팅 application.ym
✅ Elasticsearch 설치하기 OS 환경과 상관없이 간편하고 일관되게 설치하기 위해 Docker를 활용하자. ** 아래 과정은 Docker가 설치되어 있다는 전제 하에서 진행한다. compose.yml 파일 작성 compose 실행 잘 실행됐
MSA 환경에서는 마이크로서비스끼리 통신을 해야 한다. 이 때, 통신 방식은 크게 동기와 비동기 방식으로 나뉜다. 이전까지 프로젝트에서 사용했던 REST API 기반의 통신 방식이 대표적인 동기 통신 방식이 있다. 그리고 Kafka와 같은 메시지 큐를
✅ 백엔드(Nest.js) 서버를 파드(Pod)로 띄워보기 Nest.js 프로젝트 만들기 프로젝트 실행시켜보기 Dockerfile 작성하기 .dockerignore 작성하기 Dockerfile을 바탕으로 이미지 빌드하기 이미지가 잘 생성됐는 지 확인하
✅ 깔끔한 테스트를 위해 기존에 생성되어 있는 Kafka 리소스 삭제하기 전체 토픽 조회하기 토픽 삭제하기 전체 컨슈머 그룹 조회하기 컨슈머 그룹 삭제하기 토픽 다시 생성하기 ✅ Spring Boot가 Kafka에 메시지 잘 넣는 지 테스트해보기 Sp
✅ 최종 쿼리 [생성해야 할 인덱스 및 매핑] DELETE /products PUT /products { "settings": { "analysis": { // 필터 정의 "filter": { "product_
✅ Apache vs Nginx Apache와 Nginx의 차이를 디테일하게 설명하면 내용이 어려워지고 재미없어진다. Nginx를 배우는 데 지금 이 내용은 크게 중요하지 않기 때문에 간단하게만 설명하겠다. Nginx가 등장하기 전에는 대부분의 회사에
✅ EC2 EC2 인스턴스 (t4g.small) : 시간당 USD 0.0208 (24시간당 약 700원) 데이터 전송 비용 : 1 GB당 0.1368 USD (1GB당 약 200원) Public IPv4 비용 : 시간당 0.005 USD (24시간당
✅ 목표 설정 어떤 걸 학습할 때는 목표를 머릿속에 떠올리면서 학습하는 게 중요하다. 일종의 퀘스트라고 생각하면 좋다. 게임에서 퀘스트가 주어지면 그 퀘스트를 빨리 깨고싶은 것처럼, 어떤 걸 학습할 때도 목표를 세워두면 조금 더 속도감있게 학습할 수
✅ 리눅스 환경 구축하기 (feat. AWS EC2) 리눅스를 공부하기 위해 가장 먼저 리눅스 환경을 설치하고 구축해야 한다. 정확히는 리눅스 배포판 중 Ubuntu를 설치해서 학습할 것이다. 여러 책이나 강의를 찾아보면 Ubuntu 환경을 구축할 때