GitHub7 2022.05.06 「Git Flow 이슈」 스프링 프로젝트를 진행중이다. 단순히 Master 브랜치만 이용하는 것이 아닌 코드 리뷰를 받기 위해 Pull Request를 올려야하기 때문에 여러 개의 브랜치를 나누어 작업하는 도중 문제가 발생했다. pr을 올리기 위한 브랜치간의 분업이 적절히 이루어져야 하는데 혼자 하다 보니 이것 저것을 건들어서 다양하게 건든 것이다. 그래서 알맞은 해결방안을 모색해보고자 한다. 인텔리제이 Branch 체크아웃 하는 방법 혹여나 잘못 git push를 했다면 2022. 5. 6. PR을 작성하는 좋은 방법 스프링에 대한 심도 있는 공부를 하던 도중 스프링 부트를 이용해서 개인적으로 프로젝트를 진행하면 좋을 것 같다는 생각에 Git을 이용하여 진행하는 중이다. 우연찮게 좋은 기회를 얻어 코드 리뷰를 받게 되었는데 리뷰를 해주시는 분이 보시기에 좋은 PR을 작성해야 할 것 같아 따로 공부를 하게 되었다. PR이란 무엇인가 내가 작업한 코드가 있으니 동료들에게 내 브랜치를 merge 전 검토 후 병합 요청을 받는 과정이다. PR을 왜 해야 하는가? 협업을 하는 경우 내가 작성한 코드가 전체적인 프로젝트에 영향을 미칠 수 있기 때문에 master 브랜치로 merge 전 다 같이 리뷰를 하며 검증하는 구간이다. 전체적인 프로그램의 오류를 미리 방지할 수 있다. => 잘못된 부분이 있을 경우 PR commit을 되돌.. 2022. 5. 3. Clean Commit Message 를 작성해야 하는 이유 Git 을 이용해 프로젝트를 진행할 때는 항상 commit message를 적기 마련이다. 특히 협업에서는 메시지의 규칙과 구체화가 가히 그 역할이 필수적이라고 생각한다. 나 조차도 커밋 규칙을 모르고 내 입맛에 맞게 작성했던 경험이 많다. 이번 프로젝트를 진행하며 clean commit message 전략을 공부하며 적용시킬 계획이다. Commit이란? - 의미 있는 변화에 대해 기록하는 것이 바로 commit! - 특정 시점에 변화에 대한 사항을 메시지와 함께 기록하는 포인트 특정 시점이란? - 작은 변화, 큰 변화인지 경계가 모호함 - 커밋 메시지가 간단할 수록 기능을 세세하게 나눈 것이기 때문에 리뷰도 쉽고 다른 사람이 쉽게 이해가 가능하다고 생각하기 때문에 작은 커밋이 좋다고 생각한다. Clea.. 2022. 5. 3. Git Flow 란 무엇일까? Git을 이용하여 스프링 프로젝트를 하던 도중 git에 대한 심층적인 공부를 해야겠다는 생각이 문득 들었다. 협업을 하기 위해 많은 브랜치와 git flow가 있다고는 대충 들었지만 완벽하고 이해하고 이용하는 것과는 천차만별이라서 git flow를 공부하여 프로젝트에 적용시킬 계획이다. 기본 브랜치 feature -> develop -> release -> hotfix -> master -> 머지 순서는 앞에서 뒤로 진행 -> release와 hotfix 브랜치의 경우 develop 오른쪽에 위치하므로 develop도 머지 가능 => 중심이 되는 브랜치는 master & develop! => merge된 다른 브랜치는 삭제! Feature 브랜치 새로운 기능을 추가하는 브랜치 나오는 곳 (Check ou.. 2022. 5. 3. 2022.04.28 「Thymeleaf 설정」 ▶ 파트 1 (10시30분 ~ 5시30분) 1. 로지텍 마우스 구매 2. 알고리즘 정렬 Level2 3. mysql CH.9 4. 위키 수정 5. 스프링부트 프로젝트 진행 ▶ 파트 2 (9시30분 ~ 12시) 1. 스프링부트 프로젝트 진행 => 알바 갔다 와서 경로 좀 손 보고 html도 좀 넣고 하자 ▶ 문제 1. view 디자인 문제 문제점: Thymeleaf 엔진을 사용하는데 여기는 jsp에서 사용하는 tiles를 사용하지 못한다. 해결 : - Thymeleaf가 제공하는 layout 라이브러리를 사용해서 적용 가능하다. - Thymeleaf 관련 resolver properties 파일 정의함 2. resources 폴더 아키텍쳐 관련 문제점 : 스프링부트에서 view 관련 아키텍쳐 설계가 처음이.. 2022. 4. 28. 2022.04.25의 기록 ▶ 파트 1 (2시 ~ 12시) 1. 테스트 코드 수정 2. 노션 자기소개서 정리 -> 디테일한 부분 추가해보자 3. Spring 개념 정리 4. mysql 옵티마이저와 힌트 5. wiki 수정 6. 개념, 자소서, 프로젝트 계획 검수 7. 알고리즘 1문제 ▷ 테스트 코드 문제 : 하나의 값만 임의로 비교하는 것도 좋을 것 같지만 3가지 경우를 모두 테스트하면 좋겠다 해결 : Static 메서드를 하나 선언하여 입력 정수 값과 기대 값을 비교하는 테스트로 수정하였다. 2022. 4. 25. 2022.04.19의 기록 ▶ 오늘 해야할 계획 1. real Mysql CH2 2. Docker 본문 1페이지 3. 자기소개서 노션 정리 4. 깃허브 차기 프로젝트용 저장소 생성 5. 테스트코드 피드백으로 수정 6. 오라클 삭제 및 mysql 삭제 후 재설치 7. 알바 면접 8. 스프링 질문 답변 정리 2022. 4. 19. 이전 1 다음 반응형