티스토리 뷰
728x90
반응형
1. 개발 환경
(1) 개발 환경
- 개발도구 : Intellij IDEA Ultimate 2022.1
- 소스코드 관리 (형상 관리 / 버전 관리) : Git 2.36.1 : 변경사항을 쉽게 비교할 수 있으며, 롤백도 가능하다.
- Git 호스팅 : GitHub : 협업을 위한 공유를 위해 사용할 수 있다.
- Git GUI : GitKraken Pro 8.5.0 : CLI 이기 때문에 이해하기 어려운 것을 도와주는 역할을 한다.
- 깃헙과의 연동도 편리하다.
- free trail로 사용해도 실습에 문제없다.
2. Part2. 게시판 서비스 개발 목적
(1) 게시판 서비스 프로젝트의 목표
- 누구나 접하기 쉽고, 이해하기 쉬운 게시판 서비스로 명확한 기능 요구사항을 만든다.
- 개발하는 과정에서 도움이 되는 다양한 문서 작업을 경험한다. (개발자는 업무를 하는데 필요한 여러 업무를 한다. 문서화도 그중 하나인데, 어떤 문서들을 작성할 수 있는지 연습할 수 있다.)
- 자바와 스프링 부트를 바탕으로 프로젝트를 구현하는 기술적인 방법을 익힌다.
- 최신 버전의 기술을 사용하면서 기술 동향을 파악하고, 새로운 문제에 직면했을 때 그 해결 방법을 확인한다.
- 기획부터 문서 작성, 개발, 형상관리, 테스트, 배포까지 개발 프로세스 전반을 경험한다.
(2) 다양한 형태의 문서 작업
- 문서에는 프로젝트의 목적, 내용, 진행상황 등이 포함되고, 동료들에게 공유된다.
- WHAT, HOW: 업무의 가이드의 역할을 한다. 동료의 생산성을 높여 줄 수 있다.
- WHY(중요): 공통의 목표를 명시하여 동기부여하는 등 함께 움직이는 원동력이 된다. 즉, 동료가 더 나은 방법을 제안하거나, 내 생각의 오류를 발견하는데 도움이 된다.
- 문서의 내용은 구체적일수록 오해 없이 프로젝트 개발 내용이 동료들에게 잘 전달되어 진행이 막히지 않는다.
- 주의 - 과도한 정보의 범람, 관리하지 않아 업데이트되지 않은 정보가 전달 되지 않도록 한다.
- 문서의 장점은 백업이 용이하다는 점이다. 지나간 일을 다시 찾아야 할 때 잘 문서화된 경우에는 정보를 쉽게 찾을 수 있다.
- 기억은 저장 주기가 짧고 왜곡될 수 있지만, 문서는 수정 가능하고 업데이트 시킬 수 있으며 오래 간다.
- 업무 기록을 통해 업무 진척 상황이나 내 성과를 확인할 수 있다.
(3) 게시판 만들기 프로젝트에서 해볼 문서 작업
- diagrams.net (구 draw.io): 도메인과 ERD 설계, 유즈케이스 (호환이 잘 되는 것 같아 사용할 예정)
- 구글 시트: API 디자인
- 깃 + 깃헙: 관리 가능한 커밋 메시지 작성, 프로젝트 관리 및 협업 환경 꾸미고 관리 방법을 연습할 것이다.
(4) 개발의 목적
- 고객의 니즈와 문제를 정리해서 목표를 찾는 것이다.
- 고객이 실제로 좋아하고 사용할만한 개발을 해야한다.
- 문제 정의 -> 요구사항 파악 -> 단위 기능 도출 -> 구현 방안을 기획 -> 개발 계획을 수립 -> 실행
- 제약사항: 기술 스택이 어느 정도 정해져 있다. 실업에서는 선택을 해야한다.
- 최신 동향을 파악하며 최신 기술들을 사용한다.
(5) 개발 작업
- IDE: IntelliJ IDEA 2022.1.1 (Ultimate Edition)
- 언어: java 17
- 프레임워크: spring boot 2.7.0
- 빌드 도구: gradle 7.4.1
- git GUI: GitKraken
- 인텔리제이 추가 다운로드 플러그인
- CamelCase (3.0.12)
- GitToolBox (212.9.0)
- JPA Buddy (2022.2.4-221)
- Key Promoter X (2022.1.2)
- Presentation Assistant (1.0.9)
- Ideolog (203.0.30.0)
- Spring Boot Assistant (0.14.0)
- Atom Material Icons (64.0.0)
- Grep Console (12.12.211.6693.0)
- One Dark theme (5.6.0)
(6) 테스트와 배포
- 테스트
- 요구사항이 모두 구현되었는지, 오류 없이 작동하는지 평가
- JUnit 5.8.2, Mockito, AssertJ
- 깃헙: 테스트 빌드 자동화
- 배포
- 깃헙 릴리즈 작성
- 클라우드 서버에 배포 (Heroku 무료 서비스 사용)
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
#패스트캠퍼스 #포트폴리오 #직장인자기계발 #환급챌린지 #포트폴리오챌린지 #패스트캠퍼스후기 #초격차패키지 #오공완
728x90
반응형
'Study > FastCampus' 카테고리의 다른 글
[Java Project] Part 2. 게시판 서비스 만들기 - 깃 브랜치 전략 및 유즈케이스1 (0) | 2023.08.24 |
---|---|
[Java Project] Part 2. 게시판 서비스 만들기 - 프로젝트 기획 및 깃헙 이슈 정리하기 (1) | 2023.08.23 |
[Java Project] Part 1. 나만의 MVC 프레임워크 만들기 - Reflaction 및 Spring MVC와 비교하기 (0) | 2023.08.21 |
[Java Project] Part 1. 나만의 MVC 프레임워크 만들기 - DI 프레임워크 (0) | 2023.08.20 |
[Java Project] Part 1. 나만의 MVC 프레임워크 만들기 - MVC 프레임워크 (0) | 2023.08.19 |
댓글