Just Do IT!

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

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

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

MOON달 2023. 1. 11. 22:17
728x90
오늘 일과 간단 요약
  1. 프로그래머스 level 0 1문제
  2. 로그인/회원가입 merge
  3. 이미지 업로드 관련 공부
  4. (추가기능) 댓글 기능 구현 중

 

 

 

 

 

 

프로그래머스 level 0 1문제

아침에 재빨리 한 문제 풀었다. 생각해보니, 프로젝트 기간이라서 문제 1문제를 못 푼다는 건 너무 핑계같다.

짧게라도 시간을 내면 되는 거였는데...그냥 내가 미루고 미룬 거라는 걸 오늘 깨달았다 ㅋㅋㅋㅋㅋ

오늘 해야 할 일들 시작 전에 푸니까 나름 괜찮았다. 내일도 할 수 있으면 해야지...가 아니라 그냥 해야지.

시간 없다, 프로젝트 해야 한다, 이런 것들은 다 핑계였다. 할 수 있는데 안한 거였어...ㅎ 이제서야 깨닫다니.

 

아니면 아직 level 0에서 벗어나지 않아서 그런 걸 수도 있다. 시간 제한 두고 풀 문제들은 아니고, javascript 문법을 다시 생각해볼만 한 문제들을 풀고 있어서 그런지 시간이 그렇게 오래 걸리지도 않는다.

슬슬 level 1로 가야 하나...우선은 프로젝트하는 기간이니까 level 0 남은 문제들을 풀어야겠다.

 

아래는 내가 오늘 푼 문제 링크.

https://daydream-sy.tistory.com/135

 

[프로그래머스 Level 0] 120834. 외계행성의 나이 (JavaScript)

문제 설명 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다

daydream-sy.tistory.com

 

 

 

 

 

 

로그인/회원가입 최종 완료

내가 맡은 부분은 딱히 복잡한 로직이 있는 것도 아니고, 그냥 시작 화면에 로그인 화면을 띄우는 거랑 로그아웃 했을 때 바로 로그인 페이지로 넘어가는 부분 정도만 체크하면 되는 거라서 생각보다 빠르게 기능 구현을 완료했다.

 

사실 완료한 건 어제지만 자잘하게 콘솔 로그 적었던 부분과 alert창을 native 에서 쓰이는 alert 창으로 바꾸는 걸 바꾸고 최종적으로 합쳤다.

오늘 완료한 부분이 내가 맡은 로그인 화면 / user 화면 / home 화면이라서 그 부분을 모두 합쳐두었다.

 

항상 pull request를 날릴 때마다 벌어지는 충돌 현상(!)이 너무 귀찮다...

아무래도 각자 기능을 구현하니까 충돌이 일어나는 건 너무 당연한 일이긴 하지만, 늘 뭔가 잘못될까봐 무섭다 ㅋㅋㅋ

지난 번에 프로젝트 할 때도 화면 공유하면서 했는데, 이번에도 마찬가지였다.

사실 pull request 할 때 모든 조원들이 모여서 체크해야 하는 건 맞으니까. 이 부분은 잘 하고 있는 듯 하다.

 

아직은 이 세 가지 pull request 밖에 없지만 내일 모든 기능 구현을 완료하면 더 많아질 것 같다.

 

사실 기능 구현이 완료되지 않은 건 한 가지 밖에 없어서 그부분이 끝나면 필수 까지는 완성이다...!

 

 

 

 

 

이미지 업로드 관련 공부

내가 맡은 부분은 아니지만 혹시 도움이 될까 싶어서 오후에는 이미지 업로드 관련 공부를 했다.

웹개발과는 달리 react native에서 이미지를 업로드 하려면 라이브러리가 필요했다.

 

https://www.npmjs.com/package/react-native-image-picker

 

react-native-image-picker

A React Native module that allows you to use native UI to select media from the device library or directly from the camera. Latest version: 5.0.0, last published: 2 days ago. Start using react-native-image-picker in your project by running `npm i react-nat

www.npmjs.com

 

이 라이브러리를 설치한 뒤에 앱에서 카메라와 갤러리에 접근할 수 있는 권한을 줘야 하고, ios와 aos에서 환경 설정을 또 따로 해줘야 하고...등등

 

구글링해서 다른 사람들 코드를 참고해서 만들어봤는데 오류 투성이였다.

내가 짠 로직이 아니라서 헷갈려 그런가 싶어서 새로 만들어보다가, 다른 분들이 맡으신다고 해서 공부를 멈췄다.

아무래도 제일 까다로운 부분 같은데...내일 혹시 해결하면 어떤 식으로 만들어야 하나 질문해야봐야겠다.

(다른 조들 카더라로는 이미지 업로드 부분이 가장 어렵다고 한다. 물론 나도 그렇다고 생각한다...)

 

 

 

 

 

(추가기능) 댓글 기능 구현 중

아무래도 우리 프로젝트 주제가 망고 마켓이다 보니 게시물 아래에 댓글이 달리는 게 좋을 것 같아서 건의했다가 댓글 기능 구현을 맡았다.

 

필수 기능이 끝난 나를 포함한 세 분이서 맡기로 했다가 CSS 담당하는 한 분 제외하고 둘이서 댓글 기능을 하기로 했다.

오후에 회의가 끝나서 시간이 별로 없어서 코드만 대충 짜놓았는데...실행이 되지가 않아서 내일 오전에 다시 해봐야 할 것 같다.

 

firebase 연결하는 문제에서 오류가 났는데 다시 firebase 만들어서 해봐야겠다.

아무래도 database 저장하는 부분이 오류가 생긴 듯 하다. 그래서 그 부분을 내일 다시 점검해보고...

댓글 기능이 제대로 되나 봐야지.

 

우선은 CRUD 전체를 다른 코드를 참고해서 적어두긴 했는데 돌아가는 걸 봐야 알겠는데 제대로 된 코드인지 의문이다.

내일 꼭 해야지...

그리고 게시글 마다 달려야 하니까 그거 구분하는 것도 필요하고 유저 구분도 필요하고...

아마 내일 실행되는 거 볼 때 오류가 많이 생길 것 같다 ㅋㅋㅋㅋㅋㅋ

 

댓글 기능은 처음 해보는 거라서...실패하면 다른 조원분들에게 물어봐야지.

집단 지성이 최고니까...!

 

 

 

 

 

 

 

짧은 일기

프로젝트가 일주일 기한인데 벌써 수요일이 지나갔다.

필수 기능은 얼추 되가는 것 같은데 이렇게 되니까 또 추가 기능이 욕심나서 큰일이다...(?)

 

우선 내일 오전에 회의하고 오후에도 회의한 다음에 최종 develop 브랜치에 병합해보고...그 이후에 추가 기능은 생각해봐야지.

일단은 이미지 업로드가 해결되었냐가 문제다. 제발 내일 중에는 해결되었으면 좋겠다!

그리고 댓글도...욕심이라면 욕심이겠지만 꼭 내일 안으로 구현 성공했으면 좋겠다.

 

~좋겠다 같은 바람이 더 많지만 ㅋㅋㅋㅋ 그래도 하고 싶은게 많은게 좋은거니까.

일단 오늘은 좀 쉬고, 내일 다시 열심히 달려야겠다.