Backend
Frontend
Database & Infra
Project
codesche’s blog
/
Education
/
게시판 서비스 만들기
/
게시판 서비스 만들기
Backend
Frontend
Database & Infra
Project
codesche’s blog
/
Education
/
게시판 서비스 만들기
/
게시판 서비스 만들기
Share
Backend
Frontend
Database & Infra
Project
게시판 서비스 만들기
게시판 서비스 만들기
Search
•
개발도구: Intellij IDEA Ultimate 2023.2
•
소스코드 관리: Git 2.39.3
•
Git 호스팅: GitHub
•
Git GUI: GitKraken free
필요한 기술 정리하기
필요 세부 기술 목록을 뽑는 방법은
•
미리 사용 기술을 모두 파악한 후 처음부터 프로젝트에 넣는 방법
•
기능 하나를 만들 때마다 필요한 기술을 추가해 나가는 방법 -> 우리가 사용할 방법
예상 세부 기능들
프로젝트 기획
게시판 서비스 프로젝트의 목표
•
누구나 이해하기 쉬운 소재로 명확한 기능 요구사항을 만든다.
•
요구사항을 구현하는데 도움이 되는 각종 문서 작업을 경험한다.
•
자바 + 스프링 부트로 프로젝트 요구사항을 실제로 구현하는 기술적인 방법을 익힌다.
•
최신 버전의 기술을 사용해 보면서 기술 동향을 파악하고, 새로운 문제와 해결 방법을 확인한다.
•
기획과 문서 작성부터 개발, 형상관리, 테스트, 배포까지 개발 프로세스 전반을 경험한다.
다양한 형태의 문서 작업 - 원활한 협업의 초석
•
문서를 통해 개발할 프로젝트의 목적, 내용, 진행상황을 공유 (왜 하는지가 특히 중요)
◦
무엇을, 어떻게: 업무의 가이드. 동료의 생산성을 높여줌
◦
왜: 함께 움직이는 원동력, 동료가 더 나은 방법을 제안하거나, 내 생각의 오류를 잡아줌
•
내용이 구체적일 수록, 동료들의 프로젝트 개발 내용이 잘 동기화되고 진행이 막히지 않음
◦
주의 - 과도한 정보의 범람, 업데이트되지 않았거나 잘못된 정보가 주는 혼란
•
백업이 용이: 문서는 지나간 일을 다시 꺼내야 할 때 쉽게 찾게 도와줌
•
기억은 짧고 왜곡되지만, 문서는 수정 가능하고 발전하며 오래 감
•
업무 기록을 남김으로써 업무 진척 상황과 내 성과가 잘 드러남
개발 목적 이해하기
•
깃헙(Github) 리포지토리 생성하기
•
gitignore.io
접속하여 gitignore 설정 후 생성 버튼 클릭 - 추후에 진행
•
GitKraken 에서 New Workspace 클릭 후 다음과 같이 설정해준 다음 “Create Cloud Workspace” 생성해준다.
깃헙 프로젝트와 이슈 정리하기
깃 브랜치를 운영하는 방법론
•
gitflow: master, develop, feature, release, hotfix 브랜치를 설정하고 운영하는 방식
•
github flow: main(master), feature 브랜치만으로 운영하는 방식
브랜치 전략을 세우는 이유와 요령
•
하나의 프로젝트 소스코드를 여러 개발자가 다루면서 발생하는 각종 부작용을 해결하자
•
개발 협업을 원활하게 하기 위한 약속
•
전략을 세울 때 고려할 수 있는 요소들
◦
이 브랜치는 제품으로 내보낼 수 있는가?
◦
이 브랜치는 빌드 실패를 허용하는가?
◦
이 브랜치는 테스트 실패를 허용하는가?
◦
이 브랜치는 임시로 운영하는가? 유지하지 않고 수시로 삭제하는가?
•
Git Flow 전략
◦
Git Flow Feature가 완성되면 pull request를 만들 거고 pull request가 Merge 되면 메인에 Merge 되면 단위 업무가 종료된다.
Git Branch 전략 세우기
•
draw.io
접속 후 다이어그램 저장 위치를 Github로 설정
•
draw.io
→ Github 승인 절차 진행하기 (진행시켜)
•
Github Autolink reference
유즈 케이스 작성하기
API 설계
•
스프린트 구현
스프링 부트 프로젝트 시작하기 (1)
스프링 부트 프로젝트 시작하기 (2)
도메인 설계