까마귀 고기를 먹은 개발자

  • 홈
  • 태그
  • 방명록

2025/11 2

Java > 패키지 구조

Layer-based 구조 (계층별 구조)com.example.app ├─ controller │ ├─ UserController.java │ └─ ProductController.java ├─ service │ ├─ UserService.java │ └─ ProductService.java └─ dao ├─ UserDao.java └─ ProductDao.java 장점계층 책임이 명확함MVC 패턴과 직관적으로 매칭단점도메인 단위로 변경/확장하기 어렵고, 특정 기능 수정 시 여러 패키지를 오가야 할 수 있음규모가 커지면 패키지 간 의존성 관리가 어려움 Feature/Domain-based 구조 (도메인별 구조)com.example.app ├─ user │ ├─ UserCo..

Java/Java > Basics 2025.11.17

Git > Branch > 특정 브랜치에서 일부 코드만 배포 필요한 경우

예를 들어 b1 브랜치에서 m1, m2 모듈의 코드 수정이 발생했는데, 이번 배포에서 m2 모듈만 배포가 필요한 경우가 있을 수 있다. 이 경우, b1 브랜치를 배포하면 문제가 되기 때문에 m2 모듈의 코드 수정분만 담긴 b2 브랜치를 만들어야 한다 cherry-pick으로 필요한 커밋만 따오기기존 커밋 이력 유지 가능 b1 브랜치에서 커밋 이력 확인git log --onelinem2 모듈 관련 커밋 ID를 확인한다develop에서 새 브랜치 생성git checkout developgit pullgit checkout -b feature/b2m2 모듈 관련 커밋만 cherry-pickgit cherry-pick abc123 def456IntelliJ IDEA에서 하는 법develop에서 새 브랜치 생성(..

Git 2025.11.05
이전
1
다음
더보기
프로필사진

까마귀 고기를 먹은 개발자

다른 곳에서 찾는 데 실패한 내용을 기록하거나, 생각을 정리하는 곳으로 사용합니다.

  • 분류 전체보기 (100)
    • Programming (0)
    • Java (24)
      • Java > Basics (3)
      • Build > Gradle (2)
      • Build > Maven (1)
      • Performance (0)
      • Concurrency (12)
      • Logging (2)
      • Bean Validation (1)
    • 애플리케이션 Service (0)
    • Spring (17)
      • Spring MVC (Legacy) (0)
      • Spring Boot (5)
      • JPA (2)
      • Cache (3)
      • Fault Tolerance (1)
      • Spring Security (1)
      • MyBatis (1)
      • Kafka (1)
      • Test (1)
      • Logging (1)
      • Circuit breaker (0)
    • Template Engines (1)
      • Sitemesh (0)
      • Handlebars (0)
      • Freemarker (1)
    • JSON (3)
      • Jackson (3)
    • RDBMS (1)
    • NoSQL (5)
      • Redis (4)
    • Web Server (4)
      • Apache Tomcat (4)
      • Apache HTTP Server (0)
    • Web Frontend (4)
      • HTML (1)
      • JavaScript (0)
      • Node.js (1)
      • NPM (0)
      • Visual Studio Code (1)
      • Vite (0)
    • Web Application (0)
      • Operation (0)
    • Test (1)
      • Load Test (1)
    • MSA (1)
      • Container > Docker (1)
    • Monitoring (3)
      • Prometheus (1)
      • Grafana (2)
    • Git (2)
    • Deploy (1)
      • Ansible (1)
    • CI, CD (5)
      • Jenkins (4)
      • GitHub (1)
    • Cloud (2)
      • AWS (0)
    • Event streaming (2)
      • Kafka (2)
    • Search Engine (0)
      • Elasticsearch (0)
    • English (2)
    • 홈 서버 (0)
    • OS (18)
      • Mac (2)
      • Linux (16)
      • Windows (0)
    • Etc (0)
    • Life (0)
      • Interior (0)
    • IDE (1)
      • IntelliJ IDEA (1)
    • Security (1)
      • Encryption (0)
    • HTTP Specification (1)
    • AI (0)
      • Cursor (0)

Tag

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/11   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바