개요 자바과제를 진행하다 Scanner 입력값에 대한 예외처리를 위해 try catch문을 사용했는데 무한 루프에 빠지게 되었다. 문제 발생 코드 public static void main(String[] args) { startMenu(); Scanner sc = new Scanner(System.in); while (true) { try { int target = sc.nextInt(); if (target == 1) { System.out.println("회원 관리 메뉴를 선택하였습니다."); } else if (target == 2) { System.out.println("과목 관리 메뉴를 선택했습니다."); } else if (target == 3) { System.out.println("수강 ..
Trouble Shooting
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcb1x9N%2FbtsAnCxAq6w%2FhEOQUNFOP4jViastIaUyv1%2Fimg.png)
발생 배경 Windows 환경에서 도커를 사용하기 위해 WSL을 이용해 Ubuntu 배포버전을 설치하다가 발생한 이슈이다. 이슈 상황 WSL 설정까지는 잘되다가 Ubuntu를 설치하는 과정에서 문제가 발생하였다. 아래 이미지와 같이 0x80370102 에러가 발생되었다. 에러의 설명을 잘 살펴보면 원도우 환경에 가상머신 플랫폼을 사용하기 위해선 virtualiztion(가상화)을 enabled로 변경해줘야 한다고 나와있다. 자세한 건 주어진 홈페이지를 확인해보면 된다. (https://learn.microsoft.com/en-us/windows/wsl/troubleshooting#error-0x80370102-the-virtual-machine-could-not-be-started-because-a-re..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrfRh1%2FbtszbXaVq7z%2FNfJZk4Gd4Ig4CzlAPXjUx0%2Fimg.png)
이슈상황 Github에 repository를 생성할 때 readme를 같이 생성. 원격저장소를 remote로 연결하여 내 로컬에 있는 프로젝트를 원격 저장소로 push 할 때 이슈 발생. [error: failed to push some refs to] 오류가 발생 원인을 확인해 보니 원격저장소에는 Readme 파일이 있는데 로컬에는 없을 경우 발생된다고 한다. 해결 방안 1. 강제로 push 하기 제일 간단한 방법이지만 원격저장소의 파일이 훼손될 수 있다. 아직 원격저장소에 특별한 작업이 없다면 이 방법을 추천한다. 만약 원격저장소 Readme 등을 작업하고 있으면 백업 후 진행하거나 아래 방식을 이용한다.(다 날아감) git push origin +main 2. git pull (권장 방법) 해당 오..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc2KtB%2Fbtsy7guUioH%2Fkg6vHr9nkuREzFHkS5Kgp0%2Fimg.png)
넘블/딥다이브 [방문자 수 트래킹 서비스 구축하기] 프로젝트 진행 중 이슈에 대한 트러블 슈팅과정입니다. 이슈 전 프로젝트 상황 설명 [Spring Boot + JPA + MySQL] 기반 프로젝트이다. 방문자 수 트래킹을 기록하기 위한 테이블 구성은 아래와 같이 구성하였고 일자별 특정 URL에 대한 방문 조회수를 기록하는 형태이다. @Entity public class UrlCounter { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false, length = 200) private String url; @Column(nullable = false) private LocalDate..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIjT3P%2FbtsyTfwo8HP%2FQazTiklTE2UykkrVNSHsXk%2Fimg.png)
이슈발생 Swagger 설정 강의를 듣다가 에러가 발생하여 정리한다. Spring Boot 2.7.8 버전과 Swagger 2.9.2 버전 사용하였고 다음과 같은 에러가 발생하였다. Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 해당 에러는 Spring Boot 2.6 버전 이후에 발생된다. spring.mvc.pathmatch.matching-strategy의 default 값이 ant_path_matcher -> path_pattern_parser로 변경되어 특정 라이브러리에서 발생이 된다. 해결방법 application.properties에 아래의 내용을..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcK6oZ3%2FbtsxaKZa9LB%2FTpGodqwP6HJXCuM6PAYCT1%2Fimg.png)
Intellij의 Spring Initializr로 Spring Boot 프로젝트를 생성 중 해당 이슈가 발생하였다. 이슈발행 Plugin 'org.springframework.boog:spring-boot-maven-plugin:' not found 해당 오류 Maven plugin의 버전이 명시가 되지 않아서 나는 에러이다. 문제 해결 문제 해결 방법에 대해 2가지 방법을 제시한다. 첫 번째 방법 Maven Dependency 폴더인. m2 삭제 후 재시작하는 방법이다. 이 방법은 Dependency '디펜던시명' not found 발생 했을때 가장 많이 사용된다. 1. 캐시삭제 / IDE 재시작 File -> Invalidate Caches / Restart... (캐시 무효화) -> Invalid..