게시판 프로젝트 1 - 개발 환경 구성

박민주·2023년 10월 12일
0

개발환경 구성

  • 개발도구 : Intellij IDEA Ultimate 2023.2
  • 소스코드 관리 : Git 2.42
  • Git 호스팅 : GitHub
  • 언어: java 17
  • 프레임워크: spring boot 2.7.0
  • 빌드 도구: gradle 7.4.1
  • git GUI: GitKraken - git 형상 관리와 브랜치 전략 활용
  • 각종 개발 전략과 도메인 설계, 실무 디자인 패턴, 비즈니스 로직의 구현을 경험

개발목적

  • 누구나 이해하기 쉬운 소재로 명확한 기능 요구사항 만들기
  • 요구사항을 구현하는데 도움이 되는 각종 문서 작업을 경험한다.
  • 자바 + 스프링 부트로 프로젝트 요구사항을 실제로 구현하는 기술적인 방법을 익힌다.
  • 최신 버전의 기술을 사용해 보면서 기술 동향을 파악하고, 새로운 문제와 해결 방법을 확인한다
  • 기획과 문서작성부터 개발, 형상관리, 테스트, 배포까지 개발프로세스 전반을 경험한다.

다양한 형태의 문서 작업 - 원활안 협업의 초석

  • 문서를 통해 개발할 프로젝트의 목적, 내용, 진행상황을 공유 (왜 하는지가 특히 중요)
    • 무엇을, 어떻게: 업무의 가이드. 동료의 생산성을 높여줌
    • 왜: 함께 움직이는 원동력, 동료가 더 나은 방법을 제안하거나, 내 생각의 오류를 잡아줌
    • 내용이 구체적일 수록, 동료들의 프로젝트 개발 내용이 잘 동기화되고 진행이 막히지 않음
    • 주의 - 과도한 정보의 범람, 업데이트되지 않았거나 잘못된 정보가 주는 혼란
    • 백업이 용이: 문서는 지나간 일을 다시 꺼내야 할 때 쉽게 찾게 도와줌
    • 기억은 짧고 왜곡되지만, 문서는 수정 가능하고 발전하며 오래 감
    • 업무 기록을 남김으로써 업무 진척 상황과 내 성과가 잘 드러남

GIT Project 사용해보기

깃 협업하기


New Project 버튼을 통해 새로운 프로젝트를 만들 수 있다.

그럼 이런창이 뜰텐데 옆에서 나는 'Team backlog'를 사용 해 볼 예정


그럼 이런 창이 뜨는데 밑의 '+ Add item'버튼을 이용해서

내가 할 일들을 만들 수 있다. 저 할 일들을 클릭하면

상세 내용을 적을 수 있고 우측의 priority와 Size를 선택하여 구분 할 수 있도록 태그를 지정 할 수도 있다. 또한 Convert to issue를 통해 내가 만들어 놓은 repository를 지정하면

다음과 같은 창으로 바뀌는데 Assigness를 통해 작업할 사람을 지정 하고 Labels를 통해 문서인지 개발인지 등의 선택을 하여 구분 할 수 있다.
이렇게 해서 만들어진 카드들을 일의 진척도에 따라 구분 할 수 있는데

보통 new는 자유롭게 쓰여진 아이디어들로 주로 쓰인다고 한다. 그런데 경우에 따라 new와 backlog의 경계가 없거나 흐려 new를 삭제하고 Backlog만 사용하기도 한다.
우측의 Setting에서 삭제가 가능하다 !

profile
개발자 되고싶다..

0개의 댓글