[TIL] 35일차 _ 뉴스피드 프로젝트 #1

Seoyeon Lee·2025년 11월 21일

Today I Learned ...

오늘은 코드카타 SQL 53, 54번 문제와 알고리즘 53번 문제를 풀고, 드디어 첫 팀프로젝트를 시작했다!


🗒️ 코드카타 #28

오늘은 총 2개의 SQL 문제를 풀었는데, 두 문제 모두 이전에 풀어본 적 있는 유형의 문제들이었다.
그래서 별 어려움 없이 빠르게 해결할 수 있었다.
쉬운 단계의 문제들을 빨리 풀어버리고 뒷 레벨의 문제들을 풀어봐야겠다.

오늘은 알고리즘 문제를 하나밖에 풀지 못했다.
오늘 푼 문제는 배열을 입력받으면, 그 중 k개를 순위권에 올리고, 순위권 중 최하위 점수를 반환하는 것이다.
그런데, 처음에는 배열의 첫번째 데이터, 그 다음에는 첫번째와 두번째, 그 다음에는 세번째까지, 점점 늘려가면서 비교를 하는 것이었다.
이 문제도 사실 비슷한 유형들을 다뤄봤어서 접근하는 데에 어려움이 있지는 않았다.
그런데,, 배열의 인덱스를 활용하는 것에서 계속 오류가 났었다.
요즘 자꾸 배열 인덱스 설정에 오류가 생기는 일이 많은데,, 꼼꼼하게 확인하면서 문제를 풀어야겠다.

각각의 문제와 풀이는 깃허브를 통해 업로드해두었다.
GitHub 보러가기


🖥️ 뉴스피드 프로젝트 #1

오늘부터 진짜 팀 프로젝트가 시작되었다!!
사실 전에도 온보딩 주차로 팀 프로젝트가 있기는 했지만,, 그건 프론트 개발이었으니 이번이 진짜 처음이다!!

사실 팀 프로젝트의 내용들이 이전에 했던 개인 과제들의 내용과 큰 차이가 없다.
뉴스피드, 즉 친구들의 게시물들을 볼 수 있는 페이지를 만드는 것이 이번 프로젝트의 가장 큰 주제였다.
그래서 이 내용을 혼자 만든다고 해도 엄청 어려울 것 같지는 않았는데, 이걸 여러 명의 팀원들과 함께 만들라고 하니 머리가 더 복잡해졌다.

일단 우리 팀은 공통적으로 야구를 좋아했기 때문에, 야구 관련 게시판을 만들기로 했다.
야구의 10개 구단을 중 하나를 선택해 각각의 구단에 관련된 글을 쓸 수 있는 게시판이다.

팀원들과 함께 이 페이지에 대한 와이어프레임을 만들고, ERD를 그려보고, API 명세서까지 작성하였다.
그리고, 각각의 테이블별로, 그리고 그 테이블에서 일어날 API별로 역할을 나누었다.
나는 그 중에서 팔로우와 팔로잉을 관리하는 Follow 테이블을 구현하기로 했다!

혼자 할 때는 그냥 대충대충 하고 넘어갔었는데, 팀과 함께 진행하다보니 엄청 신중하게 하나씩 하나씩 그림을 그려갔다.
혼자 과제를 할 때는 커밋도 내 마음대로 했었지만, 이제는 팀과 함께이다보니 커밋 메시지도 통일해야 하고, 충돌이 일어나지 않게 브랜치도 잘 만들어서 관리해야 했다.
팀 프로젝트를 하다보면 깃 충돌도 많이 생긴다고 하는데... 정말 생각만 해도 막막해진다.
그래도 언젠가는 직면해야 할 문제들이니.. 도와주실 분들이 계실 때 해결해보는게 낫지 않겠나 싶다.

아직까지는 기본 세팅만 해두었지만, 우리 팀이 진행한 내용들은 깃허브를 통해 업로드해두었다.
GitHub 보러가기


🙃 오늘의 느낀점

너무 너무 너무 졸리다...
팀 프로젝트 기간이 그리 길지 않아서 빠르게 내용들을 구현해가야 하는데... 컨디션 조절 잘 해야겠다...

profile
백엔드 개발자 지망생

0개의 댓글