Just Do IT!

스파르타코딩클럽 내일배움캠프 50일차 본문

스파르타코딩클럽 내일배움캠프/TIL

스파르타코딩클럽 내일배움캠프 50일차

MOON달 2023. 1. 6. 20:32
728x90
오늘 일과 간단 요약
  1. React Native 프로젝트 발제
  2. 주제 정하기
  3. 와이어프레임 제작 및 역할 분담
  4. 로그인/회원가입 기능 구현

 

 

 

 

 

 

 

프로젝트 시작

어제까지 걱정을 엄청했는데, 늘 그렇듯 시간은 날 기다려 주지 않는다. 프로젝트 시작이다...!

 

프로젝트는 그냥 CRUD를 구현하면 되고 나머지는 전부 우리가 자율적으로 생각하면 되는 것이었다.

그래서 발제가 끝나고 자유롭게 주제를 생각하고 이야기하는 시간들을 가졌다.

 

발표 후에 나온 주제들이 꽤나 많아서 투표를 통해 결정했다.

  • 주식 실시간 API 받아오고 주식 스터디를 모집하거나 참여하는 앱
  • Spotify API를 이용해 음악 리뷰 및 플레이리스트를 제작하는 앱
  • 여행 SNS (다녀온 여행 관련 글을 작성)
  • 개발 관련 책들을 리뷰하는 앱
  • 뉴스 API를 받아와서 뉴스를 한눈에 볼 수 있고 댓글 기능이 포함된 앱
  • 당근 마켓 모티브로 한 중고 거래 앱

 

 

이렇게 많은 주제라니....! 처음에는 뭘 해야 하나 고민하다가 투표 끝에 결정된 건 당근 마켓 모티브로한 중고 거래 앱.

많은 기능은 구현 못하지만, 로그인해서 중고거래하는 앱까지는 만들 수 있을 것 같아서 이걸 골랐다.

 

나는 주식과 spotify 관련 아이디어를 냈었는데 생각해보니 API를 받아오는 것도 좀 복잡하고, 찾아보니까 spotify API 받아오는게 생각보다 까다로웠다. 주식 관련은 그냥 아이디어라서 대책은 안세웠고....ㅋㅋㅋㅋㅋ

여튼 우리 조는 중고 거래 앱으로 결정!

 

 

 

 

 

와이어 프레임

지난 프로젝트에서 피그마에 팀원들을 초대해서 다같이 와이어프레임을 제작하는 걸 해봐서 이번에도 수월하게 완료.

팀 프로젝트를 만들고 거기에서 자유롭게 이야기를 나누면서 와이어프레임을 짰다.

 

처음 화면 (로그인 해야 들어갈 수 있다)
홈 화면
글쓰기 화면
내가 쓴 글들만 모아볼 수 있다
글 자세히 보기

 

 

이런 식으로 만들어졌는데 너무 귀엽게 만들어졌다...!!

당근마켓을 그대로 쓰기에는 너무 표절 같으니까(?) 우리 조 프로젝트 명은 망고 마켓이되었다.

 

망고 일러스트도 가져와서 만들었는데 생각보다 너무 귀엽게 나왔다. 지난번부터 항상 내가 속한 조는 귀여운 컨셉(?)을 가져가는 것 같다 ㅋㅋㅋㅋㅋㅋ

 

 

 

 

 

역할 분담

우선 화면이 5개이기 때문에 이를 토대로 역할을 분담했다.

  • 로그인/회원가입 (나)
  • 홈 화면 (진수님)
  • 글쓰기 (용현님)
  • 내정보 (재현님)
  • 글 자세히보기 (준호님)

역할 분담은 매우 순조롭게 각자 하고 싶은 역할을 맡으면서 자연스럽게 나누어졌다.

그리고 기능을 제외한 다른 일들도 분담했다. 누가 혼자 맡아서 하면 번거로운 일들로 이루어졌는데, 다음과 같다.

  • github : wiki, 브랜치 및 PR 등을진행을 관리합니다. ( 준호님, 진수님 )
  • notion : 회의록 및 프로젝트 설명 등 팀프로젝트 노션을 관리 합니다. ( 재현님, 용현님 )
  • 일정관리 : 프로젝트 진행하는 일정을 관리하고 회의를 진행합니다. ( 나 )

 

지난번 프로젝트에서는 회의록을 제대로 작성하지 않았고 그냥 바로바로 마이크 키고 소통했던 것 같은데 기록을 남기는 건 굉장히 좋은 것 같다. 이번에 한번 경험해보고 다음부터는 회의록을 작성해야지.

일정 관리를 내가 맡았는데 깃허브를 맡을까 하다가 일정 관리는 맡아본 적이 없는 것 같아서 일정을 맡았다.

정기적으로 회의 시간을 정하고 그 시간에 회의하는 게 오히려 좋을 것 같기도 하고...?

지금까지 프로젝트를 그냥 각자 하다가 바로바로 소통하는 식으로 진행해왔어서 계획적으로 하는 게 더 괜찮아 보인다.

 

어찌되었건 역할은 분담되었고 다음주 월요일 오전부터 바로 회의하기로 했다.

그전까지는 각자 공부하고 오기로. 

 

아, 맞다.

로그인/회원가입 말고도 bottom tab 부분도 내가 맡아서 그것도 해야 한다. 별건 없고 그냥 tab 누르면 다른 페이지로 이동되는 것 정도.

우리 조는 로그인을 해야만 홈 화면으로 넘어가는데, 이부분을 어떤 식으로 구현해야 할지가 관건이다.

(아직도 그걸 고민중이다)

 

 

 

 

 

 

로그인/회원가입 기능 구현

기능은 구현했는데 화면 넘어가는 걸 지금 못해서 고민중이다.

 

로그인이랑 회원가입은 firebase auth 기능을 이용하는 거라서 예전에 vanila javascript 부분에서도 했었고 심화 강의에도 나와있어서 기능은 구현했는데 로그인 후에 home 화면으로 넘어가는 게 어렵다.

 

이해는 되는데 이걸 어떤 식으로 바꿔야 할지 감이 안잡히는 느낌...?

주말내내 고민해봐야겠다. 정 안되면 월요일에 팀원들에게 물어봐야지.

 

그리고 로그인/회원가입과 별개로 bottom tab도 만들어두긴 했다.

screen 별로 바꾸고 stack, bottom tab까지만 구현하고 페이지에는 어떠한 추가 기능도 없다.

그냥 이게 홈이고, 이게 글쓰기 페이지이고...이정도만?

일단 주요한 내 역할은 다른 거라서 여기서 멈추고 로그인/회원가입 후 화면 이동을 어떤 식으로 해야 할 것인가를 고민해야겠다.

 

 

 

 

 

 

 

짧은 일기

TIL을 작성하다가 문득 봤는데 벌써 내일배움캠프를 한지 50일이 되었다.

사전 캠프를 포함하면 더 오래 했는데 본과정도 50일차라니...새삼스럽게 시간이 너무 빠르게 느껴진다.

 

뭐 어떻게 보면 50일이라는 짧은 시간동안 공부한 것이겠지만 우선 이렇게 12시간을 50일 내내 공부한게 믿기지 않는다.

예전에 42서울 라피신 과정에 참여할 때는 9시부터 10시까지 하긴 했는데 그건 코로나 때문에 이틀에 한번씩 나갈 수 있어서 그 때보다 지금 훨씬 더 공부를 많이 한다.

그 때도 사람들과 즐겁게 잘 지내면서 많이 배웠는데, 내배캠도 마찬가지이다.

 

비록 낯가려서 초반에는 친해지지 못했지만....ㅋㅋㅋㅋ 지금 생각해보면 프로젝트 진행하면서 좋은 인연들을 많이 만났다.

더불어 공부도 좀 열심히 한것 같고...?ㅋㅋㅋㅋㅋㅋㅋ

이제 절반을 넘겼는데 남은 마무리도 잘 하고 과거의 나보다 몇 계단 더 올라있었으면 좋겠다.

 

일단은, 이 프로젝트를 성공적으로 끝내는 것으로...!