본문 바로가기

TIL(Today I Learned)

TIL-230722(클론코딩-오늘의 집(2))

📝오늘 공부한 것

  • 클론코딩 - '오늘의 집' 좋아요 기능 구현

 

알게 된 점

● 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이 있다는 것을 이번에 알았다.

https://kotlinworld.com/279

 

[Git] git stash 사용해 변경 사항 저장하고 꺼내기

git stash가 필요한 이유 Git 폴더 내부에서 작업을 했을 때 작업물은 Unstaged Area나 Staged Area 둘 중 하나에 저장된다. 이때 만약 작업물을 커밋하지 않고 다른 브랜치로 변경할 경우 변경 사항이 같이

kotlinworld.com

 

 

https://codingdog.tistory.com/entry/git-stash-apply-vs-git-stash-pop-%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B4%85%EC%8B%9C%EB%8B%A4

 

git stash apply vs git stash pop 에 대해 알아봅시다.

안녕하세요. 이번 시간에는 git stash apply와 git stash pop의 차이에 대해 알아봅시다. 먼저 apply에 대해 알아봅시다. 1.txt에 있는 6과 7을 제거하고, 3과 8 사이에 9를 추가하겠습니다. 그리고 이 변경 사

codingdog.tistory.com

 

 

😥어려웠던 것들

좋아요 / 좋아요 취소 기능을 구현하였다. 처음 구현해보는 기능이라 어떻게 다른 table 들과 연관관계를 맺어야 할지, 좋아요를 이미 한번 눌렀을 때 그 유저가 다시 한번 눌렀을 때 좋아요 취소를 시킬 수 있는지에 대한 생각을 하는 것이 어려웠다. 좋아요 기능에 대해 구글링을 하였을 때 구현할 수 있는 방법들도 다양해서 내가 어떤 방향으로 코드를 짜야하는지 방향을 잡는데 오래걸렸던 것 같다.

 

느낀 점🤔

목표했던 게시글 좋아요 기능을 구현할 수 있었다. 에러가 나지 않고 잘 실행된 다는 것을 확인했으니 댓글 좋아요 기능도 잘 구현할 수 있을 것 같다.