쇼핑몰 프로젝트 - 시작

MeteorLee·2023년 4월 20일
0
post-thumbnail

쇼핑몰 프로젝트

개인 공부용 프로젝트 입니다.

사용 책 : 스프링 부트 쇼핑몰 프로젝트 with JPA

🚩 목표

  1. 협업 연습을 위한 깃허브 설정 연습
  2. 쇼핑몰 프로젝트를 앞두고서 프로젝트 연습
  3. JPA의 연관 관계 연습
  4. 결제 주문 시스템의 이해
  5. 단순히 책을 따라하는 것이 아닌 내가 사용하고 싶은 기술 or 코딩 방식 사용

참여 인원

  • MeteorLee : 본인
  • MeteorLe : 깃허브 연습용 계정

사용 도구

  • Java
  • SpringBoot
  • GitKraken

진행

Organization 생성

  • 이번에 처음으로 깃허브의 Organization을 사용해 보기로 해서 생성 후 부계정에 초대를 보냄
  • shopping-mall 레포지토리 생성
  • Shopping-mall 프로젝트 생성(보드 방식)

라벨 생성

강의를 통해서 배운 라벨을 활용해보기로 하여 여러가지 찾아보고 라벨을 생성함.

기존의 라벨들과 다르게 상태, 우선순위, 도메인 등 구체적인 내용의 라벨을 사용하여 이슈들의 관리를 편하게 해줌. 이번에 처음 만들어 보는데 굉장히 유용한 것 같음

초기 세팅 이슈 생성

  • 라벨 등을 내가 원하는 방식으로 만들었음
  • 초기 세팅을 위한 이슈를 생성하여 어떤 작업을 해야할지 설정

정말 프로젝트에서 사용한다는 생각으로 이슈를 작성하였다. 생각보다 Task 부분에 넣을 것이 없어서 생각나는 부분까지만 작성했는데 실제 작업하는 상황에서 점점 많아져서 추가로 작성할까 고민하게 되었다. 하지만 추가는 하지 않았지만 조금 이슈 작성 상황에서 고려해야할 사항이 많다고 생각하게 됨

템플릿 생성

이슈 템플릿

깃허브 세팅의 이슈 템플릿 메뉴에서 작성함.

풀리퀘스트 템플릿

.github 폴더 안에 PULL_REQUEST_TEMPLATE.md라는 특정한 이름을 통해서 풀리퀘스트 템플릿을 만들 수 있다는 것을 배웠다. 사실 풀리퀘스트 상황이 워낙 다양해서 이것을 템플릿으로 만드는 것이 이득인지는 잘 모르겠다. 이번 프로젝트 경우 나 혼자 진행하는 프로젝트라고 생각하기에 시도해 본 내용이다.

위키를 이용하여 컨밴션 설정

깃허브의 Wiki를 통해서 이 프로젝트의 컨밴션을 설정했다. 규칙이라고 생각하면 좋은 내용이고 코드에 관한 컨밴션은 아직 잘 와닿지 않기에 커밋에 관련된 규칙을 정했다. 내가 항상 해오던 커밋의 방식을 문서화 했다. 특히 타입 부분을 조금 확실히 정해서 항상 타입을 뭐로 해야하지? 이런 고민을 줄일 수 있게 되어 좋은 것 같다.

README 작성

기본적인 README를 작성하였다. 이제까지 프로젝트를 진행해도 사실 개인적인 프로젝트고 공부하는 내용이 대부분이라 작성을 안하는 경우가 많았지만 이번에는 상당히 철저하게 관리해볼 생각이다.

생각

배운 것들

깃허브, 협업

사실 깃허브에 커밋은 여러번 하고 이래저래 하고 있는데 관리는 거의 하지 않았기에 기본적인 사항이지만 조금은 공부를 많이 해야했다. 개발자는 문서 또한 잘 작성해야 한다는 것을 경시한 대가를 이번에 좀 크게 치르는 것 같다. 기본적인 README 작성도 해보지 않았으니까 조금은 어려운 것 같았고 Issue는 알고 있지만 정말 사용하지 않은 부분이기에 답답하기 그지 없었다.

협업을 원활하게 하기 위한 여러가지 도구들을 세팅하는 방법들을 하는데 종류가 많아서 조금 힘들었다. 분명 도움을 위한 도구인데 왜 나를 괴롭히는 건지... 초기 설정하는 방식이나 활용하는 방식들을 계속 손에 익숙해질 때까지 사용해볼 생각이다.

생각

지금까지는 그냥 코드만 공부했다는 생각을 많이 하게 되었다. 결국 개발자는 혼자 작업하는 것이 아닌 여러 사람들과 작업을 하고 작업 내용을 공유하는 상황을 자주 마주하게 될 것이다. 하지만 나는 이제까지 코드만 공부하고 로직에 대해서만 생각하는 방식으로만 공부를 하였다. 물론 내가 실력이 매우 부족한 점도 있었지만 이제는 나의 코딩 실력이 올라온 만큼 한 단계 성장하여 협업까지 고려한 공부를 할 생각이다.

도움 받은 곳
https://github.com/TeamCooks/TwoSpoon
https://medium.com/@dave_lunny/sane-github-labels-c5d2e6004b63https://github.com/Relequestual/sensible-github-labels
https://2jinishappy.tistory.com/337
https://shinsunyoung.tistory.com/35
https://github.com/TeamCooks/TwoSpoon/wiki/%ED%8C%80-%EC%BB%A8%EB%B2%A4%EC%85%98

profile
코딩 시작

0개의 댓글