JPA를 학습하기 위해서 프로퍼티를 설정하고 EntityManagerFactory를 생성하고 실행하는 과정에서 다음과 같은 에러가 발생했다. Java EE 모듈과 CORBA 모듈이 Deprecated 되면서 내가 직접 쓰지 않더라도 사용하고 있는 오픈소스 라이브러리가 참조하고 있으면 발생하게 된다. javax.xml.bind jaxb-api 2.3.1 다음과 같이 의존성을 추가해줌으로 해결할 수 있었다.
스프링 버전이 올라가면서 기존에 강의들을 듣다보면 환경설정을 추가적으로 해줘야하는 문제들이 발생하는 것 같다. 그 중 오늘은 강의를 들으면서 javax.validation에 있는 @NotEmpty 어노테이션을 사용하려는데 import가 되지 않는 문제가 발생했다. 문제해결은 비교적 단순했다. 해당 방안에 대해서는 구글링을 통해서 많은 부분에서 확인할 수 있었다.원인은 시간이 지나면서 스프링 부트의 버전이 올라가고 영상이 만들어진 시점이 스프링 부트 2.3이하 버전이었던 것 같다. 스프링 부트 2.3.x 버전이상부터는 추가적으로 아래와 같이 의존성을 추가해주면 사용할 수 있었다 implementation 'org.springframework.boot:spring-boot-starter-validation'..
알고리즘 문제를 풀거나 자바 공부를 하면서 배열, 컬렉션을 배우다보면 꼭 등장하는 녀석이 바로 정렬이다. 이는 곧 다수의 데이터를 다루기에 정렬을 할 수 있는 1차 조건이 만족되는 것이다. 이때 기본적으로 오름차순 정렬을 따른다. 그러나 상황에 따라서는 내림차순으로 정렬을 해야할 수도 있고, 문득 Comparator, Comparable을 공부하면서 내림차순으로 정렬되도록 시도해보고 싶었다. 우선은 간단하게 int[] 배열을 통해서 Arrays class에 있는 sort메서드를 활용해서 오름차순을 Test해봤다. 기본 정렬이기에 아주 Easy하게 정렬이 되었다. 그러나 sort 메서드를 보면 정렬할 기준을 매개변수로 전달해줄 수 있는 오버로딩 된 메서드도 존재한다. 바로 아래와 같은 이러한 메서드들이다...
항해99 3주차는 걷기반 / 달리기반 중 선택하여 지정된 프로그래머스 문제를 푼다. 다음과 같이 반은 어디까지나 본인이 언어 기본주차를 거치면서 공부해보고 판단하여 선택을 할 수 있다. 나의 경우 몇 가지 체크리스트에 체크를 하다보니 최종적으로 달리기반을 해보는 것을 추천받아 달리기반을 선택하여 진행했다. 우선 달리기반의 경우 프로그래머스 LV1 단계를 중심으로 주어진 40문제를 풀며 그 중 간단한 BASIC한 문제와 조금 난이도가 올라간 도전 문제로 이루어져있다. 실제로 문제를 풀어나가면서 LV1문제라도 현재 수준에서 난이도가 있는 문제들이 꽤나 있었다. 물론 문제를 접할 때 지문이 길어지고 단순에 어떻게 풀어나갈지 어려우면 하기 싫어지는 것도 사실이었다..... 한 주간 주어진 40문제에 대해서 중간..
스프링 부트를 배우면서 초기 실행 단계에서 다음과 같은 에러가 발생했다. 분명 영상을 통해서 했던 순서 그대로 했는데 왜 이런 에러가 떴을까? 나의 경우 in-memory 방식 h2 데이터베이스를 사용하고자 했다. 우선은 다음과 같은 에러가 무엇인지 살펴보기 위해서 메세지를 읽었다. 그 가운데 Failed to configure a DataSource라는 메세지와 함께 url 속성 관련 내용이 있었다. 여기서 크게 어려움 없이 h2 Db 연결관련 접속 정보를 지정하지 않았구나라는 생각이 바로 들어 다음과 같이 application.yml에 h2 DB 연결 정보를 넣어주었다. 다음과 같이 접속정보를 설정해주고나니 기존에 Failed to configure a DataSource 문제는 해결된 것 같다. 그..
오늘도 어김없이 인강 들으면서 완전 집중을 하고 있었다. 그런데 항상 이상한게 똑같은 인강을 반복해서 보는데 왜 항상 다르게 빨간줄이 가는 것일까?..ㅜ 보통은 불편함을 조금이라도 해소하려고 AutoImport를 켜두고 단축키를 사용해서 빠르게 import를 진행하는데, 항상 그렇듯이 문제가 되기 전까지는 습관적으로 하는 것들이 참 많은 것 같다. 그 중 오늘은 정말 무의식적으로 하던 자동 임포트인데, 어느순간 계속 List 컬렉션을 사용하는 쪽에 빨간줄이 가기 시작했다. 우선은 인강에서도 다른 부분들에 빨간줄이 가기에 그냥 아 뭐 별거 아닌가보다 실행하면 별 이상 없이 되겠지, 인텔리제이에서 그냥 놓치지 않게 체크해주는 것이구나 하고 넘겼다. 그러나 실행을 했을 때는 java: type antlr.co..