서버를 정지할 때마다 해당 에러가 나오는데왜 이러는 걸까? 스프링 부트에서 서버를 오류 없이 잘 사용하다가 정지를 하면 오류가 나온다. 코드에도 문제가 없고 실행할 때도 문제가 없었는데왜 서버를 종료하면 에러가 나오는 경우가 있다. 이것은 gradle를 이용해서 프로젝트를 실행했을 경우에 발생하는 에러이다. intellij에서는 기본적으로 gradle로 실행을 하게 설정되어 있다. 그래서 이를 gradle이 아닌 intellij IDEA자체로 실행시킬 수 있도록 설정을 변경해 주면 된다. File -> Setting에서 gradle창에 들어가면Build and run using과 Runtests using이 있다. 이 값들을 intelliJ IDEA로 변경해 주면 된다. 그리고 인텔리제이를 ..
분류 전체보기
특정 branch가 역할들을 모두 구현하여 다른 branch와 합치려면 어떻게 해야 할까? 브랜치를 합치는 방법으로는 Merge와 Rebase가 존재한다. 1. Merge (병합) 두 개의 branch를 서로 이어 붙이는데 그 과정에서 합쳐진 커밋이 하나 생기게 된다. main 브랜치에 초록 브랜치의 내용들을 모두 적용한 다음 커밋을 하는 느낌이다. 그러다 보니 기존 브랜치의 흔적이 남아있게 된다. merge를 이용해서 브랜치 합치기 (main 브랜치에 develop 브랜치를 합친다.) 1. 합쳐져야 할 브랜치로 이동을 한다.git switch main 2. 현재 위치한 브랜치로 합칠 브랜치를 merge 한다.git merge (브랜치 이름)git merge develop ..
branch에 관련된 기본 명령어는무엇이 있을까? 1. branch 생성 git branch (브랜치 이름)git branch develop 2. branch 조회 git branch 로컬과 원격의 모든 브랜치 조회하기git branch --all 3. branch 이동 다른 branch로 변경하기git switch (브랜치 이름)git switch develop 4. branch 삭제 브랜치 삭제git branch -d (브랜치 이름)git branch -d develop 브랜치 강제 삭제git branch -D (브랜치 이름) 5. branch 이름 수정 git branch -m (기존 브랜치 이름) (새 브랜치 이름)git branch -m master main ..
프로젝트의 새로운 내용이나 변경사항들을commit 하는 방법이 무엇일까? Working directory에서 Staging area로 옮겨 담기 특정 파일 하나만 담기git add (파일명.확장자)git add hello.txt working directory에 있는 모든 파일 담기 (.gitignore에 작성한 목록들을 제외)git add . Staging area에서 Repository로 commit하기 vi 모드로 이동해서 따로 commit 메시지를 작성하여 commit 하기git commit commit과 commit메시지를 한 번에 작성하여 commit 하기git commit -m "(커밋 메시지)"git commit -m "FIRST COMMIT" Working di..
build.gradle 파일에 있는 코드들은각 역할이 무엇일까? build.gradle 파일에 작성한 코드들을 가지고 Gradle 빌드 시스템을 설정하여 프로젝트를 구축하고 실행하는 데 필요한 여러 가지 측면을 관리하는 데 사용된다. 즉, 작성한 내용에 따라 프로젝트의 필요에 맞게 수정되고 구성될 수 있으며, 빌드 시스템이 프로젝트의 동작을 어떻게 정의하는지를 결정한다. build.gradle 코드 예시plugins { id 'java' id 'org.springframework.boot' version '3.2.0' id 'io.spring.dependency-management' version '1.1.4'}group = 'com.project'version = '0.0.1-SNAPSHOT..
최근에 commit 한 것들이 잘못되어서특정 commit으로 되돌아가려면 어떻게 해야 할까? 원하는 이전 버전(commit)으로 되돌아가는 방법은reset과 revert 두 가지 방법이 존재한다. 1. reset 원하는 버전(commit)인 commit3으로 돌아간 다음 이후의 commit들을 지워준다. reset의 특징은 돌아간 다음 그 이후의 commit들의 내역이 없어져서 무엇을 했었는지 볼 수가 없다. reset 명령어git reset --hard (돌아갈 커밋 해시)git reset --hard 8a4e6728123b9b440864b523021726025c9187fa + reset의 세 가지 옵션 git reset --soft ("되돌아갈 커밋의 해시")git re..
파일들이 git의 어디에 속해있는지, 어떠한 변경사항들이 있는지,commit 내역들과 정보가 무엇인지 등확인하는 명령어는 무엇일까? 각 파일들이 git의 영역 중 어디에 속해 있는지 확인하는 명령어 (+ 파일의 수정, 삭제 등의 정보) git status git status 명령어 보다 변경 사항을 더 구체적으로 어떤 내용이 수정되었는지 보여주는 명령어 (vi모드로 이동된다) git diff commit 된 내역들과 각 commit의 해시, 메시지 등 간단한 정보를 보여준다. git log 여러 브랜치의 내역들을 한눈에 보기 편하게 요약해서 조회하는 명령어 git log --all --decorate --oneline --graph 참고 및 출처https://www.infle..
git에서 add 하고 commit을 하는데어떠한 구조로 되어서 수행하는 것일까? git에서는Working directoryStaging areaRepository이렇게 세 구조로 이루어져 있다. Working directory 새로운 파일 또는 기존 파일에서 수정 사항이 있는 파일들이 위치하고 있는 단계이다. Untracked : 한 번도 add 된 적이 없는 새로운 파일 (+ .gitignore에 선언되어 제외된 파일)Tracked : commit된 파일에서 수정 사항이 있는 파일 Staging area Working directory에서 add를 통해 담길 수 있으며 Repository에 들어가기 전의 단계이다.commit 할 파일들을 담아 놓고 한 번에 commit..