📝오늘 공부한 것
- 클론코딩 - '오늘의 집' 좋아요 기능 구현
알게 된 점❗
● git branch 나눠서 작업
이번 클론코딩은 백엔드만 5명이다. 그래서 바로 main으로 push하지 않고 각자 구현해야 할 기능별로 branch를 만들고 develop branch로 push 하는 방식으로 진행하기로 했다.
지금까지는 항상 그냥 main branch로 바로 push했었다.
pull 할 때
1. stash
먼저 다른 팀원들이 push한 원격 repo develop branch에서 내 로컬 repo develop branch로 pull 해온다.
2. 원격 develop branch -> 로컬 develop branch로 pull
3. 내가 작업 중인 branch로 변경
4. develop에서 우클릭 후 Merge develop into 내가 작업 중인 branch
5. pop stash
push 할 때
1. commit
2. origin/내가 작업중인 branch로 push
3. github에서 Compare & pull request
지금까지는 항상 pull 받아올 때 그냥 받아왔다. 그래서 가끔 코드가 섞일 때가 있었는데 임시저장 같은 기능인 stash와 pop이 있다는 것을 이번에 알았다.
😥어려웠던 것들
좋아요 / 좋아요 취소 기능을 구현하였다. 처음 구현해보는 기능이라 어떻게 다른 table 들과 연관관계를 맺어야 할지, 좋아요를 이미 한번 눌렀을 때 그 유저가 다시 한번 눌렀을 때 좋아요 취소를 시킬 수 있는지에 대한 생각을 하는 것이 어려웠다. 좋아요 기능에 대해 구글링을 하였을 때 구현할 수 있는 방법들도 다양해서 내가 어떤 방향으로 코드를 짜야하는지 방향을 잡는데 오래걸렸던 것 같다.
느낀 점🤔
목표했던 게시글 좋아요 기능을 구현할 수 있었다. 에러가 나지 않고 잘 실행된 다는 것을 확인했으니 댓글 좋아요 기능도 잘 구현할 수 있을 것 같다.
'TIL(Today I Learned)' 카테고리의 다른 글
TIL-230725(클론코딩-오늘의집(4)) (0) | 2023.07.25 |
---|---|
TIL-230724(클론코딩-오늘의집(3)) (0) | 2023.07.24 |
TIL-230721(클론코딩-오늘의 집(1)) (0) | 2023.07.21 |
TIL-230720(항해99 미니 프로젝트-ANABADA 마무리) (0) | 2023.07.21 |
TIL-230719(항해99 미니 프로젝트-ANABADA(3)) (0) | 2023.07.20 |