TIL) 뉴스피드 프로젝트 트러블 슈팅
1. 과제 중 어려웠 던 점
JPA의 문법을 이용하여 긴 SQL문을 만들어 사용하는 것에 어려움을 느꼈습니다. 또한 팀프로젝트에서 처음 구상한 것과 다른 상황이 계속하여 나오는 것에 대하여 수정에 어려움을 느꼈습니다. 가장 크게 어렵고 모든 팀원들을 힘들게 했던것은 GIT HUB 협업이였던 것 같습니다.
2. GIT HUB
깃허브에서 협업을 할 때, 익숙하지 않아서 순서를 잘 몰랐습니다. 팀원들도 익숙하지 않아 모두 어려움을 느꼈습니다. 결과적으로 알게 된 PULL , PUSH, MERGE의 방법을 서술하겠습니다.
1. COMMIT(로컬 작업 브랜치)
작업하던 브렌치에서 COMMIT을 해줍니다.
2. PULL (원격 main -> 로컬 main)
pull을 받을 때, 우선적으로 로컬의 main으로 체크아웃을 한 후 원격의 main을 pull 받습니다.
3. MERGE (로컬 main -> 로컬 작업브렌치)
로컬 main에서 로컬 작업 브렌치로 최신 코드를 MERGE 해 줍니다.
4. COMMIT (로컬 작업브렌치)
로컬 작업브렌치에서 최신 코드를 COMMIT 해 줍니다.
5. PUSH (로컬 작업브렌치 -> 원격 작업브렌치)
원격 작업브렌치로 현제 파일을 PUSH 해줍니다.
6. PULL REQUEST (원격 작업브렌치 -> 원격 main)
PULL REQUEST (PR)을 생성하여 원격 main에 MERAGE 해주는 것으로 완성 됩니다.
이때, 코드에서 충돌이 발생할 수 있는데 충돌이 발생한다면 2번 부터 6번까지의 작업을 반복하여줍니다.
위와 같은 방법으로 할 수 있는데, 이 과정을 아는데까지 너무 오랜 시간이 걸린 것 같습니다.
3. 주말 간 해야하는 것
- 코드 리펙터링
- 발표 자료 작성과 트러블 슈팅