자바의 신 서적 4장을 직접해 봅시다를 실습하는 과정에서 IDE 사용 없이 직접 text 에디터를 통해서 java 소스파일을 작성하고 컴파일 하는 과정에서 error: unmappable character (0xEC) for encoding x-windows-949가 발생했다. 보통은 실습 및 개발을 하는 과정에서 IDE의 도움을 받으며, 대부분 인코딩 부분들이 설정되어 있어서 해당 컴파일 에러를 접해볼 기회는 없었으나 직접 터미널을 통해 컴파일을 해보는 과정을 통해 다음과 같은 에러를 접해볼 기회와 IDE의 편리함을 경험했다. ProfilePrint.java 소스파일 public class ProfilePrint{ byte age; String name; boolean isMarried; public ..
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 메서드를 보면 정렬할 기준을 매개변수로 전달해줄 수 있는 오버로딩 된 메서드도 존재한다. 바로 아래와 같은 이러한 메서드들이다...
스프링 부트를 배우면서 초기 실행 단계에서 다음과 같은 에러가 발생했다. 분명 영상을 통해서 했던 순서 그대로 했는데 왜 이런 에러가 떴을까? 나의 경우 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..