Backend
Algorithm
Project
codesche’s blog
/
Education
/
게시판 서비스 만들기
/
게시판 서비스 만들기
Backend
Algorithm
Project
codesche’s blog
/
Education
/
게시판 서비스 만들기
/
게시판 서비스 만들기
Share
Backend
Algorithm
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” 생성해준다.
•
Clone repository 클릭
•
아직 commit이 되지 않아 빨간 느낌표가 뜬 모습 확인
깃헙 프로젝트와 이슈 정리하기
깃 브랜치를 운영하는 방법론
•
gitflow: master, develop, feature, release, hotfix 브랜치를 설정하고 운영하는 방식
•
github flow: main(master), feature 브랜치만으로 운영하는 방식
브랜치 전략을 세우는 이유와 요령
•
하나의 프로젝트 소스코드를 여러 개발자가 다루면서 발생하는 각종 부작용을 해결하자
•
개발 협업을 원활하게 하기 위한 약속
•
전략을 세울 때 고려할 수 있는 요소들
•
Git Flow 전략
Git Branch 전략 세우기
•
draw.io
접속 후 다이어그램 저장 위치를 Github로 설정
•
draw.io
→ Github 승인 절차 진행하기 (진행시켜)
•
Github Autolink reference
•
게시판 서비스 다이어그램 그리기
•
참고
유즈 케이스 작성하기
API 설계
•
스프린트 구현
스프링 부트 프로젝트 시작하기 (1)
스프링 부트 프로젝트 시작하기 (2)
도메인 설계