🗓️ 개발 일정
- UI/UX 디자인 및 Frontend 구현: 2026.01.08 ~ 2026.01.22
- Backend API 개발: 2026.01.23 ~ 2026.02.06
💻 내가 담당한 역할 (My Role)
이번 프로젝트에서 항공사 전용 HR SaaS의 뼈대와 핵심 근태 관리 로직을 담당했습니다.
1. Design & UI Implementation
- Figma Design: 서비스 전체 UI 설계 및 프로토타이핑
- Frontend Development: Figma 결과물을 바탕으로 JSX 및 styled-components 구현
- Common Components: Header, Sidebar, Footer 등 공통 레이아웃 제작
2. Backend Development (Attendance & Leave)
- Employee Side: 근태 대시보드, 휴가 신청 로직, 근태 정정 신청(Multipart 파일 업로드)
- Admin Side: 관리자용 대시보드, 신청 내역 승인/반려 프로세스, 증빙 서류 다운로드 시스템
🔍 Code Review & 주요 피드백 (Feedback)
리뷰를 통해 단순한 기능 구현을 넘어, 데이터의 정합성과 코드 유지보수성을 높이는 법을 배웠습니다.
- 비즈니스 로직 정교화
- 반차 개념 도입: 잔여 휴가 계산 시 0.5일 단위 로직 추가
- 근태 정정 유연화: 미출근일(결근) 정정 활성화 및 (휴가 ↔ 반차 ↔ 출근) 간 상호 정정 로직 보완
- 사용자 편의성: 반려 사유 조회 기능, 상세 내역 모달창, 페이징 처리 추가
- 코드 구조 개선
- DTO 변환 패턴: Entity 직접 노출을 지양하고 목적에 맞는 DTO(AttendanceDetailDto, PendingLeaveDto 등)로 변환하여 반환
- Refactoring: @JsonProperty 제거, 응답 객체(Response) 위치 정규화, 매핑 규칙(-) 수정
💡 성찰 및 배운 점 (Reflection)
1. "동작하는 코드"를 넘어 "함께 읽는 코드"로
리뷰 프로세스를 통해 타인의 코드를 분석하는 능력이 향상되었습니다. 개발 과정에서 남겨두었던 디버깅용 잔여 로직들을 정리하며, 코드의 완결성을 높이는 습관의 중요성을 체감했습니다.
2. 협업에서의 영향도 분석과 Pull의 중요성
프로젝트 도중 DDD(Domain Driven Design) 구조로 설계된 타 도메인(Health 패키지)의 코드를 의도치 않게 삭제하는 실수가 있었습니다. 단순히 내 화면과 로직이 잘 돌아간다고 해서 안심할 것이 아니라, Git Pull을 생활화하고 내 수정 사항이 전체 시스템에 미칠 영향도를 면밀히 파악해야 함을 배웠습니다. "충돌이 없다고 해서 문제가 없는 것은 아니다"라는 값진 교훈을 얻었습니다.
🎯 2차 개발 계획 (Future Roadmap)
- 피드백 반영: 1차 리뷰에서 지적된 DTO 변환 및 근태 정정 로직 완벽 수정
- Spring AI 연동: OCR 기술을 활용하여 휴가/정정 신청 시 제출하는 증빙 서류의 이미지 텍스트 추출 기능 구현
- 멀티 테넌시 대응: 항공사별 맞춤형 CSS 테마 및 가변형 푸터(Footer) 구현
'Projects > Team Projects' 카테고리의 다른 글
| [Control Tower] Spring AI(Gemini)로 근태 증빙서류 자동 완성(OCR) 구현하기 🚀 (Zero-Click UX 적용기) (0) | 2026.02.12 |
|---|---|
| [Control Tower] 2차 개발 구현 계획(Spring Ai & OCR) (0) | 2026.02.11 |
| [Control Tower] 개발 효율은 AI로, 팀 성장은 믿음으로 (Cursor, DDD, Git 회고) (0) | 2026.01.23 |
| [Control Tower] 프론트엔드 혼자서 이틀 만에 백엔드 API 명세서 역설계하기 (feat. AI) (0) | 2026.01.22 |
| [Control Tower] Git 충돌 해결부터 사이드바 권한 분리까지 (0) | 2026.01.21 |