게시판 서비스 프로젝트의 목표
누구나 이해하기 쉬운 소재로 명확한 기능 요구 사항을 만든다.
요구사항을 구현하는데 도움이 되는 각종 문서 작업을 경험한다.
자바 + 스프링 부트로 프로젝트 요구 사항을 실제로 구현하는 기술적인 방법을 익힌다.
최신 버전의 기술을 사용해 보면서 기술 동향을 파악하고, 새로운 문제와 해결 방법을 확인한다.
기획과 문서 작성부터 개발, 형상관리, 테스트, 배포까지 개발 프로세스 전반을 경험한다.
문서 작업
문서를 통해 개발할 프로젝트의 목적, 내용, 진행 상황을 공유한다.
내용이 구체적일수록, 프로젝트 개발 내용이 잘 동기화되고 진행이 막히지 않는다.
업무 기록을 남김으로써 업무 진척 상황과 내 성과(어필)가 잘 드러나게 된다.
도메인과 ERD 설계, 유즈케이스 : diagrams.net
API 디자인 : 구글 시트
커밋 메시지 작성, 프로젝트 관리 및 협업 환경 구성 : Git + GitHub
개발 목적
고객의 문제를 해결하기 위함.
고객의 니즈와 문제를 정리한다.(사용자가 원하는 기능을 개발해야 함)
문제 > 요구사항 > 기능(feature) 도출 > 구현 방안의 기획 > 개발 계획 수립 > 실행
가능한 한 최신 버전의 기술을 사용하여 최신 동향을 파악한다.
밝혀지지 않은 이슈를 직접 경험 > 해결 방법 찾기 > (가능하면) 해결
각종 개발 전략과 도메인 설계, 실무 디자인 패턴, 비즈니스 로직의 구현을 경험한다.
테스트와 배포
고객에게 제품을 보여주고 성과를 확인하는 순간이다.
테스트
개발 요구사항이 빠짐 없이 모두 구현되어야 한다.
구현된 요구사항이 오류 없이 동작해야 한다.
배포
Github 릴리즈 작성
클라우드 서버에 배포(Heroku)
테스트
JUnit 5.8.2
각종 테스트 라이브러리(Mockito, AssertJ 등)
스프링 부트 슬라이스 테스트 테크닉
Github : 테스트/빌드 자동화
배포
클라우드 서버에 배포(Heroku)
Github : Heroku 배포 자동화
보안 이슈로 인해 일부 자동화 기능을 이용하지 못할 수도 있다. (사용하지 못할 경우, 로컬에서 실행)
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
#패스트캠퍼스 #포트폴리오 #직장인자기계발 #환급챌린지 #포트폴리오챌린지 #패스트캠퍼스후기 #초격차패키지 #오공완
'Java > [패스트캠퍼스] 50일 포트폴리오 챌린지' 카테고리의 다른 글
[17일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.24 |
---|---|
[16일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.23 |
[14일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.21 |
[13일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.20 |
[12일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.19 |