Elvis operator & Safe Navigation operator
배경 사놓고 반년 넘게 묵혀둔 '처음 배우는 스프링부트2' 예제를 따라하다가 thymeleaf 에서 희안한 문법을 쓰는것을 봤다. th:value="${board?.idx}" 모델 객체로 넘겨준 board 옆에 붙은 물음표는 무엇인가? 삼항연산자 null 체크를 줄인거 같긴 한것 같은데 용법이 모호해서 책의 다음 페이지를 읽어 봤는데, 그냥 null check 해서 null이면 빈값을 출력 했다고 써있었다. 답답해서 thymeleaf null check syntax라고 검색을 했는데 stackoverflow를 통해 해당 문법이 Safe Navigation operator이라는 것을 알게 되었다. 해당 답변의 링크를 따라가보니 스프링 레퍼런스 페이지에서 해당 내용을 찾을 수 있었고, 그 밑에 Elvis o..
Java
2019. 7. 4. 15:42
다른 프로젝트 리소스를 가져다 사용하는데 404가 뜰때
증상 기존 프로젝트에서 리소스를 가져와 넣었는데, 자꾸 404 에러가 떴다. 그래서 IDE 레벨에서 재실행해봤으나 의미가 없었다. 혹시 몰라 Running Application Update Policy에서 update classes and resources를 해도 바뀌는 것은 없었다. 해결 gradle에서 refresh 하니 해결이 되었다. 빌드를 다시해야 했던 것으로 보인다. 위의 조치로 해결된게 맞는지 불확실 ps1) out 디렉터리에 파일이 반영되있지 않으면 정상 작동하지 않는다. ps2) out 디렉터리는 Intellij에서 사용하는 디렉터리. build는 gradle에서 사용하는 디렉터리
IDE/IntelliJ
2019. 7. 3. 15:57