TIL 34 [ Spring 기초 프로젝트 ( Day 1 ) - 설계( ERD, API, 와이어프레임 ) ]

2025. 4. 7. 22:55·[내일배움캠프-Sparta]/Spring 6기
반응형

10:00 ~ 11:00 기초 팀프로젝트 과제 발제 ( 박성규 튜터님 )

 

오늘 부터 팀프로젝트 과제가 처음으로 시작 되었다 ! !

새로운 팀원들과 함께 여태까지 개인으로 했던것 들을 바탕으로 협업을 하여서 한 팀의 결과물을 도출 해내는 시간이 왔다!

 

먼저 팀원마다 각자 자기소개를 하고, 팀 노션을 작성하고 바로 어떤 방법으로 뉴스피드 프로젝트를 구현할 것인지 에 대해 팀 구성원들과 아이디어를 구상해보았다. ( SNS 인스타그램, 인벤 )

 

이제 나온 아이디어를 구상하여 와이어프레임 작업 단계로 들어가 보았다. 

와이어 프레임으로는 Figma, draw.io 라는 사이트에서 만들 었으며, 우선 어떤식으로 와이어 프레임을 짤 것인지 대충 구상해보았다. 

팀원들과 작성한 와이어프레임

막상 와이어 프레임이 들어가보니 왜 이게 우리가 백엔드 개발자인데 다들 열심히 그림을 구상하면서, 하는 지 의문이 들었다. ㅋㅋ 다들 열심히 하는 모습이 보기 좋았다. ( 결국에는 앞단 개발 안하는 것이 되었지만.. )

 

아무튼 이것이 만들어지고나서, ERD 다이어그램 작성에 들어가고, API 명세서 작업에 들어갔다.

ERD 다이어그램 (뉴스피드 프로젝트)

명세서는 양이 많아서 노션에 참고 

API 명세서

 

ERD 다이어그램을 직접 그려보니 그럴 듯 했다. 

 

그러고 이제 나는 게시물이 눈에 들어와서 자신있게 먼저 게시물 파트 기능을 담당 하게 되었고 팀원들이 역할 분담을 하고, 담당 튜터님에게 찾아가 피드백을 받았다.

역할 분담

 

피드백을 받아보니 잘못된 값들이 많이 들어가 있었다.

API 명세서에는 잘못된 URL이 들어가 있거나, ERD 다이어그램에는 저 필드가 필요는 없는 것이다 등등. 튜터님의 의견을 종합하여 더 세련된 ERD 다이어그램과 API 명세서들이 만들어졌다.

하지만 나는 팀원들에게 개발 중에서도 바뀔 수 있는 것들이 분명히 있을 것이 있다고 강조하여서, 무조건 100%으로는 없다고 말하였고, 게다가 처음에는 드디어 이제 개발에 들어가나 싶었는데 인텔리제이로 깃을 열어서 잘못된 연결 방식으로 프로젝트가 잘 진행되지 않는 문제가 발생하여서, 내가 직접 레포지토리를 만들고 다시 해보았더니 해결 되었다. 

git pull --rebase origin (브랜치명)

이 명령어가 크게 도움되었다. 이렇게 하면 커밋 히스토리를 깔끔하게 가져온다고 (GPT) 행님은 신이야.. 하였다.

 

아무튼 트러블이 해결되고, 기능별로 브랜치를 만들어 각자 맡은 담당을 수행할수 있게 되었다. 이 때 마침 든 생각인데 나는 나중에 병합하는 과정에서 Dto가 양이 많아질지 않을가 크게 고민하게 되었다.

그래서 팀원들에게 제안을 해보았다. 프로젝트 구조를 계층형 구조가 아닌 도메인 형식으로 하는 것이 하자고, 직접 예시 사진을 보여주면서 해당 게시글 까지 보여 주었다.

 

[출처] https://velog.io/@chanmi125/Spring-Boot-%ED%8C%A8%ED%82%A4%EC%A7%80-%EA%B5%AC%EC%A1%B0-%EA%B3%84%EC%B8%B5%ED%98%95-vs-%EB%8F%84%EB%A9%94%EC%9D%B8%ED%98%95#%EF%B8%8F-%EB%8F%84%EB%A9%94%EC%9D%B8%ED%98%95-%EA%B5%AC%EC%A1%B0-domain-driven-design-ddd

이 덕분에 의견이 팀원들에게 잘 전달되어 보람찬 하루가 되었다. 팀 협업 하는 과정이 매우 설레서 기대가 된다 ! !

반응형

'[내일배움캠프-Sparta] > Spring 6기' 카테고리의 다른 글

TIL 36 [ Spring 기초 프로젝트 ( Day 3 ) - 구현 ( 게시판 - 좋아요 기능연동 ) ]  (0) 2025.04.09
TIL 35 [ Spring 기초 프로젝트 ( Day 2 ) - 구현 (게시판 페이징 작업, 정렬), 깃 기능별 병합 ]  (0) 2025.04.08
TIL 33 [ 과제 끝 + 스탠다드반 ( 영속성 컨텍스트 ) ]  (0) 2025.04.04
TIL 32 [ Spring 일정관리 앱 Lv2~5 ]  (0) 2025.04.04
TIL 31 [ Spring 일정관리 앱 Lv0 ~ 1, + 미니세션 ( 예외처리 ) ]  (0) 2025.04.02
'[내일배움캠프-Sparta]/Spring 6기' 카테고리의 다른 글
  • TIL 36 [ Spring 기초 프로젝트 ( Day 3 ) - 구현 ( 게시판 - 좋아요 기능연동 ) ]
  • TIL 35 [ Spring 기초 프로젝트 ( Day 2 ) - 구현 (게시판 페이징 작업, 정렬), 깃 기능별 병합 ]
  • TIL 33 [ 과제 끝 + 스탠다드반 ( 영속성 컨텍스트 ) ]
  • TIL 32 [ Spring 일정관리 앱 Lv2~5 ]
dimenshun
dimenshun
한 소년의 개발 일기
    반응형
  • dimenshun
    Dev Life Notes
    dimenshun
  • 전체
    오늘
    어제
    • 분류 전체보기 (268)
      • CS (23)
        • 자료구조 (0)
        • 알고리즘 (0)
        • 컴퓨터 구조 (8)
        • 네트워크 (6)
        • 운영체제 (3)
        • DB ( + SQLD ) (5)
        • SW공학 (1)
      • 프로그래밍 (3)
        • Java (0)
        • Spring (0)
        • HTML,CSS (3)
        • JavaScript (0)
      • 개발 툴 (7)
        • Git(버전관리) (1)
        • Docker (3)
        • AWS (2)
        • JSP (1)
      • 코딩테스트(Algorithm) (125)
        • 백준 (6)
        • 프로그래머스 (119)
      • [내일배움캠프-Sparta] (110)
        • Spring 6기 (106)
        • KPT 회고 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    웹
    배포
    네트워크
    코딩테스트
    network
    Til
    CPU
    알고리즘
    컴퓨터구조
    세션
    Testcode
    운영체제
    Java
    AWS
    db
    KPT
    OS
    cs
    Python
    spring
    트랜잭션
    메모리
    백엔드
    SQL
    docker
    web
    개발자
    It
    내일배움캠프
    SQLD
  • hELLO· Designed By정상우.v4.10.3
dimenshun
TIL 34 [ Spring 기초 프로젝트 ( Day 1 ) - 설계( ERD, API, 와이어프레임 ) ]
상단으로

티스토리툴바