Commit 하기 git commit -m "커밋 메세지" 이 명령어로 수정 파일들을 커밋할 수 있다. Commit 수정하기 git commit --amend // 수정 창이 뜨면 i키로 입력모드로 변환 // 수정할 부분 수정 후 // esc 키 // :wq 입력해서 저장하고 나오기 이 명령어로 가장 최신 커밋 메시지를 수정할 수 있다. 더불어 이 명령어는 가장 최신 커밋 이후에 수정된 파일 중 stage에 존재하는 즉, add를 수행한 파일도 함께 커밋에 추가할 수 있다. 하지만 git commit --amend 명령어는 최신 커밋 메시지에서 수정의 개념이기 때문에 가장 최초에 commit을 수행한 날짜, 시간으로 기록된다. Commit 날짜 마지막 수정일로 변경하기 git commit --amend ..
기본 적으로 삼항 연산자는 이렇게 사용할 수 있다. const val = val ? '참일 경우 값' : '거짓일 경우 값' 또 js는 축약으로 이렇게도 사용할 수 있다. const val = a?.b?.c ? '참일 경우 값' : '거짓일 경우 값' a.b.c 의 값을 체크하기 전에 a와 b에 값이 존재하는지를 먼저 확인하는 코드이다. a.b가 없는데 a.b.c를 하면 당연히 에러가 나게 된다. 추가로 undefined와 null을 체크하기 위해 중복으로 나열하지 않고 이렇게 사용할 수도 있다. //undefined || null이면 ''값으로 치환 const val = val ?? ''; 주로 Java 개발을 하다가 javascript로 개발을 하면 이렇게 축약해서 편리하긴 하다. 물론 헷갈리고 어려..
잘 알다시피 git은. ignore를 통해 변경사항을 추적하지 않고 무시하고 싶은 파일들을 설정할 수 있다. 이 .ignore파일이 원격 저장소로 올라가게 되면 여기에 설정된 무시하고 싶은 파일들은 프로젝트원 모두에게 해당되어 변경된 파일에 잡히지 않게 된다. 하지만, 혼자 local에서 테스트할 때 필요한 코드, 설정이 있는 경우가 종종 있다. 물론 .ignore를 push하지 않고 사용할 수 있지만, " git status " 로 작업내용을 확인할 때 계속 남아있게 된다. 이경우 다른 방법으로 해결할 수 있다! 방법 1 1. terminal에서 해당 git 파일로 이동 2. 명령어 입력 vim .git/info/exclude 3. 제외시킬 파일 경로를 입력 (i 키를 눌러서 편집 가능한 모드로 변경 ..
결론은 안됩니다. js를 익숙하게 사용하시는 분들이라면 알겠지만, js가 처음이거나 익숙하지 않다면 놓칠 수 있는 부분이다. 나 역시 Vue.js를 다룰일이 생겨서 개발 중에 원하는 값이 나오지 않아 디버깅하다가 발견 ㅎ.. 잘못된 사용 예시 const arr = [1,2,3,4,5]; arr.forEach((value) => { if(value == 3) return; console.log(value); }); // 기대 실제 // 1 1 // 2 2 // 3 4 // 5 해당 예시에서 return후 forEach문을 빠져나오지 않고 마치 'continue'처럼 동작한다. (forEach에서 continue는 쓸 수 없다.) forEach를 단순히 for문으로 생각하고 사용했기 때문이다. forEach..
mock 테스트 코드를 작성 중에 method호출 시 passed parameter인 local variable에 대한 로직 처리 후 결과 값을 알고 싶었다. method에서 return 되는 값에 대한 테스트는 간단했지만 method에서 return 되는 값에는 포함되지 않는 'local variable'이어서 어떻게 확인할지 고민하던 중 찾은 방법을 기록하려고 한다! 코드 예시 여기 테스트하려는 method의 예시가 있다. search는 method의 parameter로 전달이 되고, if절의 로직에 따라 값이 바뀐다. return값은 mapper로 DB에서 가져온 데이터 list가 되고 search는 따로 return 되지 않는다. 테스트할 method @Override public List get..
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) → mybatis 사용 시에 흔하게 만날 수 있는 에러로 인터넷에 검색하면 여러 해결방안들이 나온다. 나는 추가로 내가 겪은 특정 상황에서 뭐가 문제였는지 어떻게 해결했는지 남기려고 한다 ㅎ.. (스포 "databaseId", @ContextConfiguration) 먼저 일반적인 문제들 몇 개의 해결방안을 보자면, 해결방안 1 : 에러 코드에서도 볼 수 있듯이 binding이 안된다는 의미는 mapper인터페이스와 xml에서 뭔가 일치하지 않게 잘 못 썼을 수 있다는 의미이다. 예를 들면, 인터페이스의 메소드 명과 xml 쿼리에 id값이 오타로 인해 불일치한다던..
프로젝트를 import 하여 사용할 때 lombok적용이 안되어 @setter @getter 등이 먹지 않고 이 때문에 에러가 발생하게 되는 경우가 있다. 예 > ~.set~(); ~.get~(); 에 에러 표시가 나는 경우 해결방법 1. lombok 설치 외부 프로젝트를 import 하게 되면 놓치는 부분이다. 아래와 같이 상단 메뉴바 file > Settings > Plugins > lombok을 검색해서 install을 해준다. 설치가 완료되면 아래 사진과 같이 installed라고 표시가 된다. 2. rebuild lombok을 설치까지 했는데 안될 경우 상단 메뉴바 Build > Rebuild 3. restart 상단 메뉴바 File > invalid > cache > restart 4. upd..
git 원격 저장소에 있는 spring boot maven 프로젝트를 clone 하고 나서 intellij에서 저장소를 import 했는데 관련 파일들이 제대로 import 되지 않고 spring 프로젝트로 인식하지 못하는 문제가 있었다. 프로젝트를 인식하지 못하면 project structure에서 관련 setting 내용들을 확인할 수 없고 왼쪽 project 구조에서도 icon이 표시가 되지 않는 등 import가 잘못되었다고 티를 낸다. 해결방안 나의 경우 pom.xml 우클릭 > reimport 혹은 import를 통해 maven을 재설정을 하여 해결하였다 + 추가로 intellij 자체에서 git clone하는 방법을 쓰면 이런 이슈가 생기지 않는 듯하다.
- Total
- Today
- Yesterday
- 삼성 sw역량 테스트
- Stomp
- programers
- 완전탐색
- 백준
- 삼성 sw역량테스트
- 정렬
- OS
- 프로그래머스
- 알고리즘
- 최소 스패닝 트리
- 운영체제
- MST
- 자바
- websocket
- Heap
- Baekjoon
- Spring
- BFS
- git
- dfs
- java
- 분리 집합
- sockjs
- Oracle
- 코딩테스트
- SWEA
- DP
- 채팅
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |