🐛문제Test에 아래와 같은 코드를 작성했다. @DisplayName("updateArticle : 블로그 글 수정에 성공한다.")@Testpublic void updateArticle() throws Exception {} 원래라면 실행탭에 `updateArticle : 블로그 글 수정에 성공한다.`라는 글이 떠야 하는데 아래 사진과 같이 아무것도 뜨지 않았다! 🛠️ 해결 방법1. `File` -> `Settings` -> `Build, Execution, Deployment` -> `Build Tools` -> `Gradle`2. `Gradle Projects` -> `Run tests using`에서 기존에 `Gradle` -> `IntelliJ IDEA`로 바꾼다. 수정했더니 아래와 같..
🐛문제`@AllArgsConstructor`, `@Getter` 등 롬복을 인식 못하는 오류가 생겼다. 🛠️ 해결 방법1. Lombok 의존성 확인프로젝트에서 gradle을 사용해서 build.gradle을 확인했다. dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok'} 2. IDE Lombok 플러그인 확인1. `File` -> `Settings` -> `Plugins`Lombok 플러그인이 설치되어 있는지 확인2. `File` -> `Settings` -> `Build, Execution, Deployment` -> `Compiler` -> `Annot..
1. EC2 인스턴스 생성 TEST용으로 간단한 EC2를 만들어보자. 키 페어는 설정해주고 나머지 옵션은 default로 둔다. 키 페어 생성 방법 더보기 키페어가 없다면 하나 만들어주자. 있다면 기존 걸 선택해도 괜찮다. 나는 `새 키 페어 생성`을 눌러 키 페어를 생성하겠다. `키 페어 생성` 클릭 2. PuTTY 다운 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html Download PuTTY: latest release (0.80) This page contains download links for the latest released version of PuTTY. Currently this is 0.80, released on 202..
인강들으면서 Cloudwatch를 실습했는데, 윈도우라 안 되는 부분이 있었다. 그런데 내가 구글링을 잘 못하는 건지 관련된 자세한 글이 없어서 까먹을까봐 포스팅한다. 1. EC2 인스턴스 생성 Test용으로 만들거니까 정말 단순한 EC2 인스턴스를 만들어보자 좌측 탭의 `인스턴스` > `인스턴스` 클릭 `인스턴스 시작` 클릭 참고로 지역은 서울로 설정함 이름 설정해주기 나머지는 다 default로 해주고 키페어도 설정해주고 인스턴스를 생성하자! 키페어 생성 방법 더보기 키페어가 없다면 하나 만들어주자. 있다면 기존 걸 선택해도 괜찮다. 나는 `새 키 페어 생성`을 눌러 키 페어를 생성하겠다. `키 페어 생성` 클릭 방금 인스턴스를 만들어서 텅텅 비었다. 이제 여기에 Local PC에 있는 파일을 전송해..
보안 그룹을 삭제하려고 하니까 안 됌? 왜지? ec2인스턴스랑 rds인스턴스 모두 삭제되었는데? 이유를 보면 그 원인을 알 수 있다. 1개의 보안 그룹이 연결되어있습니다. 이 경우 기본 보안 그룹이나 다른 보안 그룹이 해당 보안 그룹을 참조하고 있는 경우 라는 것을 알게 되었다. 참조는 보안 해당 보안그룹의 인바운드 및 아웃바운드 규칙을 살펴보면 된다. 둘 다 삭제하고 규칙 저장을 눌러주었다. 그러니 다시 삭제를 할 때 해당 창이 뜨고 잘 삭제가 되었다.
프로젝트를 정리하다가 갑자기 특정 repository에서 `button`이라는 코드가 들어간 파일을 찾고자 했다. 물론 프로젝트를 클론받아서 찾는 방법도 있지만, 클론받아서 고칠게 있는 것이 아니라 단순히 궁금해서 찾아본 거라서 클론까지 갈 필요가 없다고 생각했다. 그래서 구글링하다가 깃허브에서 검색하는 구문에 대해서 알게되었다. 해결해야할 상황 깃허브에서 repository에서 button이라는 단어가 들어간 파일을 다 찾고 싶음! 해결방법 1. 찾아야되는 repository에 들어가서 빨간상자에 있는 검색창을 이용한다. 2. 검색창에 아래와 같은 형식을 이용해서 검색한다. `repo:/ ` 예를 들어 내 아이디가 `Id`이고, 탐색할 repository는 `ABCDE`, 찾아야할 단어는 `button..
❓문제 https://www.acmicpc.net/problem/20291 20291번: 파일 정리 친구로부터 노트북을 중고로 산 스브러스는 노트북을 켜자마자 경악할 수밖에 없었다. 바탕화면에 온갖 파일들이 정리도 안 된 채 가득했기 때문이다. 그리고 화면의 구석에서 친구의 메시지를 www.acmicpc.net 파일정리라는 알고리즘을 푸는데 split(".")을 사용하여 문제를 풀려고 했다. Strint tmp = sbrus.txt; String[] tmp = str.split("."); >> 예상결과 [sbrus, txt] >> 실제 결과 [] 그런데 위와 같은 결과가 나왔다. 왜 이런 결과가 나오는 것일까? 그것은 정규식 표현식에서 .는 임의의 문자열을 의미하기 때문이다. 그래서 예상결과를 원한다면 ..
인프런에서 강의를 들으며 공부중인데 repository가 여기저기 흩어져있는 것을 보니 정리를 하고 싶어졌다. 그래서 시작한 repository 합치기! GitHub 1. 새로운 레파지토리 생성 합치고 싶은 repository는 2개 였다. 바로 Java_start와 Java_basic이다. 즉, Java_Kim = Java_start + Java_basic으로 만들고자 했다. Terminal 1. 합쳐진 repo clone( Java_Kim )하기 `git clone ` git clone https://github.com/Xxx/Java_Kim.git 만들어진 폴더로 이동 `cd ` 2. 합쳐야 하는 repo 추가 `git subtree add --preix= ` git subtree add -pref..
알고리즘을 푸는데 결과를 출력할 때 나는 보통 아래와 같이 풀었다. for(int i=0; i< N; i++){ System.out.println(arr[i]); } 그런데 문제에서 시간 초과가 났다. 찾아보니 정렬 알고리즘을 제외하고도 저 출력문에도 문제가 있다는 것을 알게 되었다. 다른 사람들 풀이를 찾아보니 출력을 할 때, StringBuilder를 사용해서 풀었다. 그런데 나는 똑같이 for문을 사용하는데 왜 단순 print문은 안 되고, StringBuilder는 되는 걸까?에 대한 의문을 가지게 되었다. 그 이유는 println을 사용하여 출력할 때마다 새로운 라인을 생성하고 출력하는 동작을 수행하는데, 이 과정에서 불필요한 라인 생성 및 출력 작업이 발생하기 때문이다. 그렇기 때문에 연산면에..
깃허브에 main과 docs라는 브랜치가 있는데, docs를 main에 pull request 해주고 docs브랜치를 직접 삭제를 해주었다. 그리고 vscode에서 `git branch -d docs`로 docs 로컬 브랜치를 삭제해 주고 `git branch -a`로 남은 브랜치 목록을 확인했다. 여전히 원격 브랜치인 docs가 남아있어서, 아 업데이트 안 시켜줬지~하면서 `git fetch`를 했다. 그런데 여전히 원격 브랜치인 docs가 남아있었다. 그래서 구글링을 해봤는데, `git fetch --prune`이라는 명령어를 따로 써야된다고 알게 되었다. 즉, remote에 없는 브랜치를 local에도 반영을 해주는 것이다. 참고로 구글에 검색해 보니 prune은 불필요한 가지를 치다라는 뜻을 가지..