728x90 320x100 (멋진) 개발자가 목표✨649 [개발일지 #038] 공통모듈 구조 만들기, 예외 처리 분리하기 🎯 오늘 개발 할 기능공통모듈 만들기예외 처리 분리하기🛠️ 개발내용📌 멀티모듈 구조 만들기 ✅ 멀티모듈(Multi Module)이란?하나의 메인 프로젝트 안에서 여러 개의 서브 프로젝트(모듈)로 기능을 분리하는 방식bookbookclub/├── bbc-user-service├── bbc-post-service├── bbc-common└── build.gradle (루트) ✅ 멀티모듈을 사용하는 이유?이유설명💡 역할 분리 (SRP)도메인마다 책임을 나누고 관심사를 분리함🔁 재사용성공통 코드(common)을 여러 서비스에서 재사용 가능🧪 테스트 용이성각 모듈별로 독립적인 단위 테스트/통합 테스트 수행 가능🚀 빌드 효율성변경된 모듈만 빌드해서 속도 향상 (Gradle Incremental Bui.. 2025. 6. 10. [개발일지 #037] 모놀리식 아키텍처를 MSA 아키텍처로 전환하기 (3) - MSA 환경에서의 서비스 간 통신 구축 🎯 오늘 개발 할 기능모놀리식 아키텍처를 MSA 아키텍처로 전환하기 (2)Book, Feed, Like 엔티티🛠️ 개발내용📌 관련 코드 옮기기bbc-post-service와 관련있는 엔티티(Book, Feed, Like)를 위주로 일단 코드를 옮겼다. 옮기고 나니 패키지 구조가 위와 같아짐. ✅ 🔐 2. 분리된 서비스끼리 어떻게 통신해야 할까?✅ MSA 간 통신 방식 (Post → User 호출)1. RestTemplateSpring에서 기본 제공하는 HTTP 통신 라이브러리.장점: 간단함.단점: boilerplate 코드 많음, 유지보수 어려움.2. WebClientSpring WebFlux 기반 비동기/논블로킹 HTTP 클라이언트.장점: 비동기 처리 가능, 유연함.단점: 학습 곡선 있음, 동.. 2025. 6. 9. 2025년 5월 회고 [개발분야]사이드 프로젝트 하는 중222225월 중순부터는 시험 일정 때문에 잠시 중단했지만 그래도 5월 초까지는 사이트프로젝트를 열심히 했다지. [개발일지 #035] 모놀리식 아키텍처를 MSA 아키텍처로 전환하기 (1) - bbc-user-service (User, EmailValidation,🎯 오늘 개발 할 기능모놀리식 아키텍처를 MSA 아키텍처로 전환하기🛠️ 개발내용✅ 모놀리식, MSA 아키텍처가 무엇인지 왜 MSA로 전환하려는지에 대한 내용을 아래의 포스팅을 확인! 모놀리식ddururiiiiiii.tistory.com 기말고사를 준비 중6월 초에 기말시험을 앞두고 있어 5월의 절반 이상은 기말시험 준비하는 데에 많은 시간을 쏟았다. 점점 학기가 지나갈수록 시험이 더 부담되는 건 왜일까..... 2025. 6. 1. 슬램덩크 (이노우에 다케히코) 책제목 : 슬램덩크 1~20권 (신장재편판)작가 : 이노우에 다케히코출판사 : 대원 우리는 무언가에 이토록 미쳐본 적이 있는가.'전국제패'는 못했을 지언정, 미쳐본 것에 후회 한 점 없는 삶을 살아야 해. 2025. 5. 29. [깃(Git)] pull VS Update Project (intellij) CLI로 pull 받는 거랑 인텔리제이에서 Update Prject하는 거라 차이가 있어? ✅ git pull vs IntelliJ Update Project항목git pullIntelliJ Update Project작동 방식git fetch + git merge (또는 rebase)내부적으로 git fetch + merge or rebase 수행대상 브랜치명시적으로 내가 지정함 (git pull origin master)현재 체크아웃된 브랜치 기준으로 자동 처리명령어 컨트롤직접 입력 → 명확함GUI 기반 → 옵션 숨겨져 있을 수 있음충돌 발생 시CLI로 직접 충돌 해결GUI에서 충돌 창 띄움옵션 변경직접 --rebase 등 명시해야 함옵션 팝업에서 선택 가능 (Merge / Rebase)가시성모든 행동.. 2025. 5. 28. [깃(Git)/깃허브(Github)] git pull 과 인텔리제이에서 사용하는 Update Project는 어떤 차이가 있을까? git pull 과 인텔리제이에서 사용하는 Update Project는 어떤 차이가 있을까? 🧭 IntelliJ Update Project...란?경로: VCS > Update Project... 또는 단축키 Ctrl + T (Mac은 Cmd + T)내부적으로 실행되는 명령어는 사실상:git fetchgit merge (또는 git rebase — 설정에 따라) 정확히 무슨 일이 일어나냐면단계설명1. git fetch원격 저장소에서 최신 커밋/브랜치 목록 가져옴2. merge or rebase현재 로컬 브랜치에 원격 변경 사항 적용함3. 충돌 있으면IntelliJ가 GUI로 Conflict 해결 창 띄워줌👉 기본적으로 git pull과 유사하지만, IntelliJ에서는 더 눈에 보이게 + 충돌 해결도.. 2025. 5. 27. 이전 1 2 3 4 5 6 ··· 109 다음 728x90 320x100