오늘은 집에서 일들이 많아서 딱히 한 일이 없다..
(사실 핑계인 것 같고 그냥 놀았다..)
일단 첫번째로 python 과 javascript를 통해서 jwt token 방식으로 로그인 기능을 구현하려고 했는데 매우 어려워서 실패를 했다.
사실 다른 사람들의 코드를 인용해서 클론코딩이라도 하려고 했는데
이때 문제점은 다음과 같았다.
사실상 2번은 어느정도 알고 있을거라고 생각했는데,
jwt token이 어느방식, 어느 형태로 이루어지는지가 어려워서 해결을 하지 못했다.
또한 javascript의 이해가 많이 부족했다고 생각한다..
항해의 목표가 하나의 주특기를 집중적으로 파고드는 방식이다보니
이에 자바스크립트 쪽을 아예 신경을 안써서 일어난 난관인 것 같다..
일단 이 부분은 다음주에 강의를 줄 지 안줄지는 잘 모르겠지만
준다면 이 부분을 중점적으로 해서 어떠한 프로젝트를 만들어야 할지 먼저 생각해보았다.
A. 내가 만들고 싶은 프로젝트는 일단 생각하기에는
현재 인스타그램에서 유행하고 있는 테스트와 같은 것들이였다.
예를들어서 MBTI 관련해서 비유를 하고 있는 것들이 많이 생겨나고 있다.
이를 지금 하고 있는 항해99 부트캠프에 연관을 지어서
"나는 어떠한 선원일까요?" 라는 프로젝트를 진행해보고 싶다.
이때 구현할 수 있는 기능들이 어떠한 것들이 있을까도 생각을 해보았다.
첫번째로는 내가 제일 하고싶었던 로그인 기능이다.
이때 로그인 기능은 이 앞에 했던 테스트가 끝난 이후에 나오는 자신의 MBTI 와 같은 선원의 결과에 댓글을 다는 시스템을 만들고 싶다.
두번째는 코멘트를 다는 작업과 이를 좋아요를 누르는 기능이다.
이때 계정당 한번씩 좋아요를 누를 수 있는 기능을 추가해줬으면 좋겠다고 생각했다.
앞선 TIL 에서 이러한 고민들을 한 흔적이 있는데 이에 대해서 고민을 조금더 하고 찾아봐야 겠따.
마지막으로는 제일 구현하기가 어렵다고 생각한 기능인데, 한번 생각만 해보겠다.
결과를 도출하는 과정이 제일 어렵다고 생각이 들 것 같다.
이 부분은 내가 백엔드를 공부를 하고 있으므로 어떠한 알고리즘을 쓸지를 생각해보았따.
질문들은 총 10가지로 준비되어 있으며 결과는 5가지로 생각하고 있다.
이때 결과로 도출할때는 5개의 스택을 따로따로 만들어서 질문들의 결과에 따라 스택에 값을 저장하는 방식으로 진행할 것이다.
=> 방금 또 생각이 난 것인데, 만약 로그인 기능이 구현이 되지 않는다면 앞에서 닉네임값만 받아와서 진행을 하는 것도 나빠보이지 않는다.
일단.. 내가 팀장이 아니라는 전제 하에..
일단 팀장이 똑똑한 사람이라면 main branch 밑에 develop branch 를 생성하였을 것이다.
그 브랜치가 만약 있다면 거기로 checkout을 진행하고, 그것이 아니라면 develop branch를 그냥 생성하자
(git checkout -b develop)
이때 내가 있는 브랜치가 잘 되어있는 브랜치 인지를 확인해보자
(git status)
develop branch에서 그냥 작업을 할 수는 없으므로 내가 개발을 할 브랜치 feature/~branch를 따로 생성하자.~)
(git checkout -b feature/
하나의 어느정도 작업이 완성이 되었을때는 staging area에 올려놓고 (git add -A)
작업을 commit 하자 (git commit -m "feat: ~~ 기능 추가")
작업을 진행하면서 commit 도 진행이 계속 될 것이다.어느정도 하나의 진행이 완료가 되었다면 develop 과 merge 하자 -> 팀원의 허락을 받으며 먼저 로컬에 있는 develop branch로 checkout 하고
-> feature/~~~ 의 branch를 merge 하자
-> 그리고 merge 했을때 생기는 오류들은 팀원들과 소통후 (혹은 자의적 판단 후) 잘 수정해서 Merge하자
내일은 이 자바 강의를 들어야 겠다.
이상