배경 사놓고 반년 넘게 묵혀둔 '처음 배우는 스프링부트2' 예제를 따라하다가 thymeleaf 에서 희안한 문법을 쓰는것을 봤다. th:value="${board?.idx}" 모델 객체로 넘겨준 board 옆에 붙은 물음표는 무엇인가? 삼항연산자 null 체크를 줄인거 같긴 한것 같은데 용법이 모호해서 책의 다음 페이지를 읽어 봤는데, 그냥 null check 해서 null이면 빈값을 출력 했다고 써있었다. 답답해서 thymeleaf null check syntax라고 검색을 했는데 stackoverflow를 통해 해당 문법이 Safe Navigation operator이라는 것을 알게 되었다. 해당 답변의 링크를 따라가보니 스프링 레퍼런스 페이지에서 해당 내용을 찾을 수 있었고, 그 밑에 Elvis o..
증상 기존 프로젝트에서 리소스를 가져와 넣었는데, 자꾸 404 에러가 떴다. 그래서 IDE 레벨에서 재실행해봤으나 의미가 없었다. 혹시 몰라 Running Application Update Policy에서 update classes and resources를 해도 바뀌는 것은 없었다. 해결 gradle에서 refresh 하니 해결이 되었다. 빌드를 다시해야 했던 것으로 보인다. 위의 조치로 해결된게 맞는지 불확실 ps1) out 디렉터리에 파일이 반영되있지 않으면 정상 작동하지 않는다. ps2) out 디렉터리는 Intellij에서 사용하는 디렉터리. build는 gradle에서 사용하는 디렉터리
증상 토이 프로젝트용 프로젝트를 생성하고 테스트를 돌리는데, Class not found 문제가 일어났다. 내가 생성하는 중에 뭔가 잘못했나 싶어, 메인 메서드를 실행해 프로젝트를 돌려봤는데 희안하게 프로젝트는 정상 작동했다. 테스트만 작동하지 않고 있음 해결 정상적인 루틴인지는 모르겠으나, 위의 상황을 볼때 세팅의 문제는 아니라고 판단했다. gradle 플러그인 탭을 가보니 비워져 있길래, 리프레쉬 했더니 탭이 정상적으로 보여졌다. 문제가 해결됐다고 생각해 다시 테스트를 해봤는데 또 위와 같은 상황이 벌어졌다. 다시 리프레쉬 후, 탭에서 clean -> test를 돌려보니 제대로 실행되길래 이번엔 클래스에서 실행해보니 정상 작동했다. clean -> test -> 원하는 테스트 작동.
javax.persistence.Id: 관계형 DB에서 사용. org.springframework.data.annotation.Id : JPA에 의해 지원되지 않는 Nosql이나 프레임워크에서 사용됨. https://stackoverflow.com/questions/39643960/whats-the-difference-between-javax-persistence-id-and-org-springframework-data What's the difference between javax.persistence.Id and org.springframework.data.annotation.Id? I'd be interested whether there is the difference between javax.pe..
현상 평소와 같이 개발 공부를 하는데 DB 유저 생성하는게 귀찮아서 root로 작업하고 있었다. 그런데 테스트 한번 돌리면 자꾸 MariaDB가 다운되서 서비스에서 계속해서 켜줘야 했다. 에러 로그를 아래와 같이 확인했으나 error로 볼만한 내용은 찾을 수 없었다. 2019-04-01 10:34:03 0 [Note] C:\Program Files\MariaDB 10.3\bin\mysqld.exe (initiated by: root[root] @ localhost [127.0.0.1]): Normal shutdown 2019-04-01 10:34:03 0 [Note] Event Scheduler: Purging the queue. 0 events 2019-04-01 10:34:03 0 [Note] Inn..
원인 AOP에서 execution을 사용하면 생기는 버그라고 한다. 해결 execution을 within으로 바꾸면 해결된다고 한다. 출처: https://okky.kr/article/431250 OKKY | 삽질기행 - spring boot 에서 JOOQ 사용시, 구동 1분이상 느려짐 현상 (버그) spring boot 에서 JOOQ 사용시 구동 1분이상 느려짐 현상 (버그) 1. 현상 boot 구동시에 80초이상 느려짐 발생 2. 윈인점 파악 AOP쪽 execution 표현식에 따른 JOOQ와의 버그 okky.kr
들어가기 전.프로젝트 생성은 spring initializer로 생성하고 javafx를 구현하는 방식으로 개발.java 11로 오면서 javafx가 분리됨. 따라서 직접 라이브러리를 추가 하는 방법과, gradle을 이용한 방법 두가지 모두 해봄. 직접 라이브러리를 추가 하는 방법.Project Structure > Library 또는 Global Library에 jar 파일을 추가하고, 추가한 라이브러리를 오른쪽 클릭하여 Add to module로 모듈에 추가해줘야됨. Gradle을 이용한 방법.plugins { id 'org.springframework.boot' version '2.1.2.RELEASE' id 'java' id 'org.openjfx.javafxplugin' version '0.0...