트위터 클론 프로젝트 Quacker로 빌드 전환, CI/CD 구축, Spring Boot 최신화, 테스트 및 API 명세화를 통해 안정성과 확장성을 강화한 프로젝트입니다.
| 팀장 | 팀원 | 팀원 | 팀원 |
|---|---|---|---|
| 이한결 | 김형준 | 우상진 | 정신우 |
- SNS(Twitter) 클론 구현
- 기존 프로젝트 마이그레이션 경험
- Git Flow 브랜치 전략 사용
- Spring Boot 2 → 3.4.3 업그레이드
- 기능 개선 및 디버깅
- 성능 최적화 & 트러블슈팅
- 문제 해결 프로세스 학습
- API 명세화
- CI/CD 파이프라인 구축
-
팀 노션 페이지
-
기획안
-
요구사항 명세서
-
API 명세서
- 배포하여 swagger-ui 참조
- 변환된 yaml 파일
-
사용 기술 스택
-
최종 발표자료
- 단위 테스트 코드 미비
- FE 미연동
- RDS 미적용
- Spring Security 구현
- JWT 토큰 및 인증 처리
- 테스트 프레임워크
- Java Bean Validation
RESTful 설계, SpEL 이해의 중요성 등 여러 기술적 고민을 함께 경험
- JPA 양방향 매핑 및 동기화
- 트랜잭션 관리 & 동시성 제어
- N+1 문제 및 메모리 누수 해결
- RESTful API 설계 & 버전 관리
- 도메인 중심 설계 & 모듈화
- 테스트 코드 작성 및 리팩토링 경험
- Mockito 단위 테스트 작성 학습
- Mock 객체의 한계 및 사용 범위에 대한 고민
- "테스트하기 좋은 코드"의 중요성 인식
다음 프로젝트에서는 테스트 코드 중심의 구조 설계를 목표로
- 전체적인 프로젝트 흐름 이해
- Post & PostImage 구현 과정에서 DTO와 Entity 역할 분담 학습
- 성능 개선을 위한 고민
- 테스트 코드 작성법에 대한 관심과 학습
- 정신우 : 테스트 코드를 병행하면서 개발하는 중요성을 깨달았습니다. 매일 피드백을 받으며 많이 배웠습니다.
- 이한결 : 스크럼과 협업을 통한 빠른 개발 경험이 좋았고, 테스트 프레임워크 사용도 유익했습니다.
- 김형준 : 매일 회의와 빠른 사이클 개발이 인상 깊었습니다.
- 우상진 : 테스트 코드에 대한 첫 도전이었고, 더 익숙해지고 싶습니다. 많은 것을 배울 수 있었던 좋은 경험이었습니다.


