지난 프로젝트에서 객체지향 설계 원칙과 다양한 기술을 실제로 적용해볼 수 있었다.
| 항목 | 내용 |
|---|---|
| 단일 책임 원칙(SRP) | 최대한 지키려 했으나, 일부 메소드에서 위배된 부분이 존재함 |
| 외부 라이브러리 및 API 활용 | 부족했던 기술적 부분을 채우며 새로운 경험을 얻음 |
| 기능 확장 경험 | 기본 CRUD에서 벗어나 스케줄링, 비동기 처리 등의 기능을 실험해봄 |
| 성장 포인트 | API 사용 능력 향상, 기술 이해 확장, 비즈니스 로직 구조화 시도 |
🧠 기본 CRUD 위주의 개발을 넘어, 시스템 관리 및 자동화 기능까지 다뤘던 점이 큰 발전이었다.
| 항목 | 내용 |
|---|---|
| Git 취합 문제 | 팀 협업 중 잦은 수정 누락으로 코드 관리에 어려움 발생 |
| JavaScript 비동기 이해 부족 | 여러 함수 간 데이터 공유 시, 동기적 처리 방식으로 인한 오류 빈발 |
| 설계 및 태도 부족 | 느슨한 마인드와 설계 때문에 발생한 예외 상황 및 코드 가독성 저하 |
⚠️ 다음 프로젝트에서는 Git 관리 규칙과 JavaScript 동작 원리에 대한 깊은 이해를 반드시 보완할 필요가 있음.
| 항목 | 내용 |
|---|---|
| 객체지향 원칙 강화 | “단일 책임 원칙”을 실무 구조에 맞게 확실히 구현 |
| 문서화(JSDoc / JavaDoc) 도입 | 협업과 유지보수를 위한 표준 주석 문서 스타일 사용 |
| 웹소켓 확장 활용 | 단순 채팅 기능에 그치지 않고 실시간 알림, 공지, 모니터링 시스템에 활용 |
📘 프로젝트 중간부터라도 문서화 습관을 유지하고, 코드의 구조적 책임을 명확히 할 것.
| 기능 구분 | 상세 설명 |
|---|---|
| 파일 처리 | PDF 및 Excel의 데이터 읽기/쓰기 기능 구현 |
| 개발 회고문화 정착 | 프로젝트 종료 후, 향후 개발 계획 및 아쉬운 점 정리 루틴화 |
| 프레젠테이션 개선 | 적극적인 발표 및 자신감 있는 피드백 진행 (없더라도 만들어내기!) |
| 즐겨찾기 기능 | 사용자별로 자주 접근하는 항목 저장 |
| 최근 본 목록 | Stack 구조를 활용한 데이터 저장 및 웹 히스토리 구현 |
| 추천 알고리즘 | 사용자 행태를 기반으로한 맞춤 추천 알고리즘 |
| 급상승 트렌드 알고리즘 | 최근 클릭/검색량 기준으로 급상승 항목 추출 |
| 스케줄링 시스템 구축 | 광고 메일/문자 발송 자동화 (가입 시 동의자만 대상) |
| 로그 기록 시스템 | 로그인 및 주요 사용자 활동 로그를 기록하여 통계 분석에 활용 |
| 보안 기능 실습 | Spring Security 기반의 암호화 및 복호화 체계 구축 |
🎯 기술적 성장뿐 아니라, 프로젝트 습관화 및 발표 역량 강화도 함께 목표로 삼을 계획입니다.
💬 “기술 성장과 문제 해결능력, 그리고 팀워크 기반의 책임감 있는 개발자”가 되는 것이 이번 프로젝트의 목표입니다.