🏗️ Server Archi. • 🔑 Key Features • 👿 Trouble Shooting & Problem Solving • 🗂️ Folder Structure • 💽 ERD
-
대용량 데이터 처리: 200만 건에서 1억 건 이상의 데이터 처리 능력 향상.
-
비용 절감: RDS 대신 MySQL Group Replication 사용으로 매월 68,000원 절감.
-
데이터 복구 및 백업 실패 대응: 로컬 테스트 중 발생한 데이터 손실 문제 해결.
-
CI/CD: GitHub Actions을 이용한 0원의 비용으로 CI/CD 구축.
-
성능 개선: 스케줄러와 통계 테이블을 통해 성능 75% 개선.
-
검색 성능 향상: 풀텍스트와 B-Tree 인덱스 비교 후 사용하여 검색 시간을 대폭 단축.
- 손흥민 결승골 후 데이터 폭증: 해축갤에서의 3가지 인덱스 전략
- MySQL 인덱스 크기와 디스크 I/O 최적화: 데이터베이스 성능 향상 가이드
- 실시간 MySQL 데이터 복구: Master-Slave 구성과 MHA로 완성하는 고가용성 백업 전략
- 카타르 아시안컵 16강날 해축갤 트래픽 분석 : 인기 게시물의 파워
- Pure Java 프로젝트 의존성 포함법 : Shadow Plugin
- MySQL 데이터베이스 복구 실패: 실험에서 배운 교훈과 데이터베이스 관리 전략
- Gradle에서 조건부 Jacoco 적용하기: CI/CD 파이프라인 최적화
- JaCoCo와 애노테이션: 자바 테스트 커버리지의 한계 이해하기
- JUnit5 테스트 메서드는 왜 public 이면 안될까?
- EC2 메모리 문제 해결과 Elastic IP 적용: 인스턴스 유형 변경 후 IP 문제 극복기
- Java @Scheduled: 매시 정각에 실행되는 Cron 표현식 테스트하기
- 테스트 띠띠ㅣ디ㅣ디ㅣ딛ㄹ딸깍? postman 으로 '띡띡딸깍' 하기
- CD(Continuous Deployment) 기본 개념, CD 도구 선택의 이유
- 아ㅏㅏㅏ 지속적 제공 vs 지속적 배포 의 차이가 뭔데
- PasswordEncoder 클래스 개선 : e.printStackTrace 는 실제 서비스에서 별로
- 원큐에 끝내는 GitHub Actions 를 이용한 CI 구축 : 기본 실습 가이드
- CI(Continous Integration) 도구 선택 고민 원큐에 끝내기
- CI(Continuous Integration) 개념, 개인 CI vs 팀 CI
- Hibernate의 "Detached Entity Passed to Persist" 오류 이해와 해결
- org.mockito.exceptions.misusing.UnnecessaryStubbingException 해결
- 테스트를 더 빨리 끝내보기 (feat. 자료구조, singletonList)
- 테스트 코드 작성 시 유의할 점 (Mockito doNothing)
- Jackson과 @Getter를 이용한 JSON 직렬화시 필드 이름이 바뀌는 에러
- @Builder will ignore the initializing expression entirely 경고 해결
- postman 띡띡딸깍 귀찮아서 테스트 코드 짭니다
- Spring Boot JUnit5 : JPA metamodel must not be empty 에러 솔루션
- 사이드 프로젝트여도 기획이 중요한 이유 (feat. 그게 그저 게시판 프로젝트여도...)
.
├── main
│ ├── java
│ │ └── hailyounghan # 도메인 기준으로 폴더 구분
│ │ ├── BoardApplication.java
│ │ ├── comment
│ │ ├── common
│ │ ├── member
│ │ ├── popularPost
│ │ └── post
│ └── resources
│ ├── application.yml
│ ├── static
│ └── templates
└── test
├── java
│ └── hailyounghan # 도메인 기준으로 폴더 구분
│ ├── comment
│ ├── member
│ ├── popularPost
│ └── post
└── resources

.png?raw=true)