일단 프로젝트 초기 설정 먼저 해줄 생각이다.추후에 AWS든, NCP든 클라우드 플랫폼과 그에 맞춰 DB를 사용할테지만일단 Docker를 통한 MySQL과 Spring Security, JWT 설정 등 Config 설정을 먼저 해주도록 하겠다.일단 DB는 Docker를
일단 내가 이전에 한다고 했던건 Trello, Jira 같은 협업 툴이라고 했고,그 중에서 가장 필수적인 기능을 꼽아보자Trello를 기반했을 때 생각나는 기능을 순서대로 적어보자주요 기능1단 단순하게 회원가입(ㅎ..)Trello는 팀 단위 니까 팀 생성 및 가입팀이
개요..?가 맞나 여튼 뭘 만들지 부터 정하고 가야 심도있게 진행할 수 있겠지 싶어아이디어를 생각해봤는데 이번에 정한건 업무 협업 툴이다.Trello, Jira 같은 것을 만들어볼 예정인데 기존 MSA ShoppingMall 처럼 도메인이 많은게 구현해볼건 많지만이번에
음... 거진 3달만의 글 쓰기인데그냥 단순 기록용으로 글을 써봐야겠다...4월 21일부터 Java Spring 백엔드개발자로 취업을 해서 현생에 치이고 있기 때문이다...이제 거의 3개월이 다 와가는데...내가 직장에서 하는 일이 부트캠프에서 배운것과 크게 다르지 않
지난 끄적임에서 왜 이렇게 안되는지에 대해 적었는데(물론 포스트맨에서 사용해서 그런 걸 수 있긴 하지만)일단 얘기해보자면 코드 자체는 그렇게 크게 문제가 없었다.다만 Gateway든 다른 서비스에서든 생성한 커스텀 헤더를 클라이언트쪽에서 확인할 수 없는 문제였다.즉,
계속 구현하면서 느낀건데..Postman의 한계인건지, 내 코드가 너무 조잡한건지그것도 아니라면 내가 아직 MSA에서의 인증 방식에 대해 제대로 깨닫지 못한건지..굳이 JWT를 통해서 CustomHeader를 생성하고 Downstream까지 해놓고 매 요청마다 JWT를
MicroService의 경우 트러블슈팅을 먼저 진행하고 가야 할 것 같다. 그렇지만 따로 문제가 생겼던 코드는 커밋을 해두지 않았기에 실행했던 스크린샷과 같은 자료가 없고, 그냥 이러한 문제를 겪었었다 정도를 적는 시간이 될 것 같다. 트러블 슈팅 내가 겪었던
이번 포스팅에서 진행할 내용은 X-User-Id의 보안적 취약점을 해결하기 위한 포스팅이다. 6번 포스팅의 하단부분에 다음과 같이 적어뒀었다. > 보안적인 주의점 일단 X-User-Id 헤더와 같은 경우 Client에서의 직접적인 입력을 반드시 막아야 한다. > >
일단 지난 포스팅에서 얘기하지 않았던 Mono와 Flux를 알아볼 겸? 사실상 Spring WebFlux를 알아야 이해가 가능하기 때문에 Spring WebFlux를 공부하도록 하겠다. Spring WebFlux Spring WebFlux에 대해 조금 더 알고 가야
이번 포스팅은 API Gateway 부분을 구현할 차례다. 지난 포스팅에서 User와 Auth간의 소통을 구현했었는데 별개의 서버에서 API를 불러다 사용하는 방식으로 구현했었다. 그렇지만 MSA는 서버간의 직접 소통을 권하지는 않는다. 이 문제를 해결하기 위해서
Feign Client는 HTTP 클라이언트를 구현한 인터페이스라서 HTTP 요청의 특성을 그대로 따르게된다
이번 포스팅에서는 User와 Auth 부분을 구현할 예정이다. User 그렇지만 User는 매우 간단하다. 지난 포스팅에서 얘기 했듯이 회원을 등록하는게 User-Service가 하는 일이다. 다만 1가지 추가가 되었는데 Auth에서 해당 User를 찾을 수 있도
이번 프로젝트는 Poly Repo부터 시작해볼 생각이다. 일단 Mono Repo와 Poly Repo의 차이를 간략하게 알아보자 Mono Repo vs Poly(Multi) Repo Mono Repo : msa-shopping-mvp 하나로 통합 즉 우리가 그냥 G
일단 이번 포스팅에서 API Gateway와 그 외의 기술 스택을 제대로 선정하고 진행할 계획이다.확정된 기술은 다음과 같으며MSA 기반이므로 각 서비스의 기술 스택 확정Spring Boot → User/Auth, Product, Order, Cart 서비스MySQL

저번 포스팅에 이어 2번째 포스팅은 API 명세 부분이다.일단 MVP의 목표로 다음과 같이 선정했었는데User Service → 회원가입 & 로그인 (JWT)Product Service → 상품 목록 조회Cart Service → 장바구니 추가Order Service
일단 Hot-item-collector 를 리팩토링한다고 하긴 했는데사실 아예 새로운 서비스가 될 수도 있으며 말그대로 리팩토링하는 과정이 담길 수 있다.그리고 서비스 런칭 수준으로 프로젝트를 끌어올렸을 때 기준을 잡는다면 소요 기간은 아마 30-50일 사이로 잡히지
벌써 3월인데 아직도 취업이.. ㅠㅠ일단 지금까지 코테나 기존에 작성했던 면접 질문들만 보고 있었는데실전으로 코드를 작성할 기회 자체는 조금 없었던 것 같기 때문에 새로운 프로젝트를 진행해볼 생각이다.얼마전 대학 동기와 얘기했을 때 친구 기준 사이드 프로젝트는 2가지

이번에는 아주 유명?한 문제를 풀어볼 예정이다.https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=java해당 문제에서 가장 중요한 부분은 참가자 중 동명이인이 존재할 수 있다 이