Programing

Programing/Git

[Git] Git 충돌 해결, Branch 충돌 해결

브랜치 충돌 해결, 깃 충돌 해결 깃 충돌은 서로 다른 두 사용자가 동일한 부분을 수정했을 때 발생한다. 브랜치 간 충돌도 이와 마찬가지이다. 서로 다른 두 브랜치가 동일한 부분을 수정하고, 두 브랜치를 한 개의 브랜치에 병합할 때 충돌이 발생한다. 브랜치 간 충돌이 발생하면 머지가 되지 않는다. 사실 개발하면서 틈틈이 master(혹은 main) 브랜치에 업데이트되는 내용을 merge 해주면 충돌과 같은 문제는 거의 발생하지 않을 테지만, 실전에선 파일 전체가 덮어쓰기 되는 일이 발생할 수도 있기 때문에 ㅠ^ㅠ-전체 덮어쓰기 같은 건 일어나면 안 되는 일이지만 white space로 인해 더러 일어나기도 한다 알고 싶지 않았다- 충돌 해결 방법은 알아두면 좋다. 충돌 예시 현재 자신이 로그인 기능을 l..

Programing/Git

[Git] Untracked files 숨기기

Untracked files 무시 로컬 환경에서 개발 시 git에 올라가 있는 파일 말고도, 추가적으로 테스트 파일이 필요할 수도 있다. 테스트 파일이 아니더라도 개발 환경에 따라 git에 없는 파일을 추가해야 될 수도 있다. 필자는 로컬 테스트를 위해서는 추가로 다운로드하여야 되는 파일이 무조건 필요했기 때문에 위처럼 원격 저장소에 없는 파일이 엄청나게 많이 생겼다. 한 번 테스트 후 삭제되는 게 아닌, 추후 테스트 시에도 필요하므로 무작정 삭제할 수 없는 상황이라 해당 파일을 숨김 처리하는 방법으로 처리했다. clear Untracked files 무시 등으로 검색하면 clear 명령어를 사용하라고 한다. 근데 clear 명령어를 사용하면 Untracked file 숨김 처리가 아닌, 그냥 전부 삭제..

Programing/Git

[Git] 브랜치 덮어쓰기

브랜치 덮어쓰기 https://kkn1125.github.io/git-overwrite-branch devkimson :: [GIT] 깃 브랜치 덮어쓰기 깃 브랜치 덮어쓰기 main 브랜치를 새로운 브랜치로 교체할 일이 생겨 시도하다보니 아래와 같은 메세지가 나왔습니다. kkn1125.github.io $ git checkout oldBranch $ git merge -Xtheirs newBranch merge conflict 해결에 실패했을 때 쓰기 좋다..

Programing/Errors

[Thymeleaf] 타임리프 한글 깨짐 한글 실행 안됨

타임리프 한글 깨짐, 한글 실행 안됨 index.html을 띄우는데 어디에도 오타가 없고 꺽쇠도 잘못 닫힌 게 없지만 아래와 같은 오류가 계속 발생했다. Caused by: org.attoparser.ParseException: Could not parse as expression: " 더보기 An error happened during template parsing (template: "class path resource [templates/index.html]") org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/..

Programing/Errors

[JPA] No property 'Method Name' found for type 'Class Name'!

[JPA] No property 'Method Name' found for type 'Class Name'! 아무것도 안 보고 무지성으로 하려 하니 다채로운 오류가 많이 발생한다. 그리고 이는 좀 많이 슬프다.. springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'manageController' defined in file [C:\Devroot\spring-workspace\board\board\out\production\classes\com\eleven\board\controller\ManageController.class]: Unsatisfied dependency expressed th..

Programing/Errors

[IntelliJ][Error] invalid source release

invalid source release 프로젝트 자바 버전과 내 컴퓨터에 설정된 java 버전이 맞지 않아서 발생하는 오류이다. 환경 변수를 직접 수정하여 기본 자바 버전을 변경하는 방법도 있지만, 두 개의 자바 버전을 사용해야 하는 경우도 있으므로 여기서는 해당 프로젝트의 jdk 버전만 변경한다. (Gradle로 생성된 프로젝트 기준 방법이다.) java 11 파일은 이미 있는 상황이라 가정한다. Ctrl + Alt + Shift + S 단축키를 클릭하여 Project Structure에 들어간다. SDK: 부분을 11 버전으로 변경한다. (자신이 사용할 버전으로 변경해주면 된다.) 만약 11 버전이 없는 경우 오른쪽 Edit 버튼을 클릭하여 추가해주어야 한다. + 표시를 눌러 추가하여 사용하면 된다..

Programing

좋은 객체 지향 프로그래밍 (With. 스프링)

객체 지향 프로그래밍 객체(Object)들의 모임이 서로 협력하는 것이 객체 지향 프로그래밍이다. 이때 메시지를 사용하여 객체끼리 협력한다. 객체란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고, 다른 것과 식별 가능한 것을 말한다. 나는 첫 프로그래밍을 C언어로 접했기 때문에 객체 지향의 장점을 절차 지향과 비교해 예시를 들 때 이해가 잘 됐다. 어떤 프로그램이 절차 지향 방식으로 짜였다면 프로그램에 어떠한 기능을 제외하려고 할 때 그 기능과 관련된 앞뒤 코드를 살펴보고, 삭제할 기능과 연결된 부분을 수정해야 한다(이는 물론 객체 지향에서도 마찬가지이긴 하다). 그러나 절치 지향과 객체 지향은 수정해야 할 코드의 범위가 다르다. 객체 지향 방식으로 (잘) 설계했다..

Programing/Git

[Git] 현재 프로젝트를 기존 Repository에 올리기

현재 디렉터리에 바로 clone 하기 이미 프로젝트가 생성되어있는 디렉터리에서 $ git clone 명령어를 사용하면, 해당 디렉터리 내에 또 다른 디렉터리-원격 저장소의 깃 프로젝트명으로 되어있는-가 생성된다. 진행 중인 프로젝트를 바로 github에 올리고 싶었다. 따라서 현재 디렉터리에 .git 파일이 바로 생성되어야 했다. 어려운 내용은 아니지만 간단한 프로젝트를 진행하면서 용이한 정보라 생각해 따로 정리했다. 그리고 필자는 빈 폴더에 바로 git 연동부터 안 하고 프로젝트 생성 먼저 하기 때문에 이 지식을 많이 사용하게 되었다... 방법 1 아래 두 가지 명령어 중 한 개를 사용하여 폴더 내에 바로 .git 파일을 만들 수 있다고 하는데, 나의 Git bash 창에서는 두 명령어 모두 안된다는 ..

Programing/Git

[Git] 기본 브랜치를 master에서 main으로 변경하기

기본 브랜치를 master에서 main으로 변경하기 Git bash에서 git 로컬 저장소 생성(초기화)($ git init) 시 기본 브랜치가 master로 되어있다. 현재 Github와 Gitlab에서는 main을 기본 브랜치로 하였기 때문에 github 원격 저장소와 로컬 저장소 연결 시, checkout 명령어를 이용하여 사용하는 브랜치를 한 번 바꿔주어야 한다. Github 설정에서 기본 브랜치를 main에서 master로 변경하는 방법은 아래 블로그를 참고하면 된다. 왜 master에서 main으로 변경되었는지에 대한 간략한 이야기도 적혀있는데, 이런 이유 때문이었을 줄은 생각도 못했다. [Github] 기본 브랜치 변경 오랜만에 깃헙에 레포(repository)를 생성했다.그리고 이전과 같이..

Programing/Errors

[Git] git pull 시 충돌 오류

git pull 시 충돌 오류 내가 올린 파일과 충돌 나는 경우 Please commit your changes or stash them before you merge. $ git stash $ git pull $ git stash pop git stash 명령어를 통해 내가 수정한 파일을 스택에 옮겨 두고 이전 commit 시점으로 돌아간다. pull 하여 소스 코드를 내려받아 로컬 저장소를 최신 상태로 만든다. git stash pop 명령어를 실행하면 스택에 옮겨 두었던 소스를 가져온다. 수정한 소스 코드가 필요 없는 경우에는 git pull 까지만 실행하고 끝내도 된다. cannot lock ref~로 시작하는 오류 $ git gc --prune=now $ git remote prune origi..

Programing/Errors

[Vue.js] vue create 시 파일을 로드할 수 없는 문제

Vue CLI를 사용하여 Vue 프로젝트 생성 시도 중 오류가 발생하였다. vue : 이 시스템에서 스크립트를 실행할 수 없으므로 파일을 vue.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 첫 번째 방법 Execution Policy와 관련한 문제로 추정. Windows PowerShell을 관리자 권한으로 실행한다. Get-ExecutionPolicy Set-ExecutionPolicy RemoteSigned 현재 정책이 어떤 것으로 설정되어있는지 확인한 뒤, Restricted인 경우 RemoteSigned로 변경한다. 변경 후 다시 Vue 프로젝트 ..

Programing/Errors

[Android] System UI isn't responding

System UI isn't responding 참고 : https://mmol.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-System-UI-isnt-responding-100-%ED%95%B4%EA%B2%B0%EB%B2%95 안드로이드 System UI isn't responding 100% 해결법 진짜 간단한 방법을 찾았습니다... 단, 이 방법을 사용하면 100% 낫긴하는데 에뮬레이터에 저장한 설정, 데이터가 전부 날아가버리니 주의하시길 바랍니다;;; 1. 원인 제가 원인을 조금 찾아봤는데 mmol.tistory.com 노트북이 자꾸 비명을 지르고 앱도 안 켜지길래 뭔가 했는데 애뮬레이터가 11GB나 차지하고 있었다는 후문

밈아
'Programing' 카테고리의 글 목록