티스토리 뷰

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 무료 서비스 사용) 

 


 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/43z0P6S

 

 

#패스트캠퍼스 #포트폴리오 #직장인자기계발 #환급챌린지 #포트폴리오챌린지 #패스트캠퍼스후기 #초격차패키지 #오공완

 

728x90
반응형
댓글