본문 바로가기

TIL

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. 주말 간 해야하는 것

  1. 코드 리펙터링
  2. 발표 자료 작성과 트러블 슈팅