목록Trouble Shouting (18)
개발자의 오르막
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dyyrAd/btqzuQcgQNX/6yemVNwgyF3uFBxWhdyFN1/img.png)
# 문제상황 문제는 searchDto 안에 있는 ConstructionType 의 값에 따라 Enum 반복문으로 돌린 체크박스를 경우에 따라 체크하고 싶다는 것이다. 되게 복잡한 코드다.. ㅠㅠ Enum을 활용해서 반복문으로 돌리고, Search 객체에서 받아온 데이터랑 비교해서 동일하면 check 를 하게끔 단순한 것을 짜려고 했지만.. 어째서인지 되지 않는다. # 답 - search.constructionStyle 과 cStyle 은 == 연산자나 eq 로 비교 불가하지만, search.constructionStyle 과 cStyle.toString() 값은 스트링 값으로 비교 가능하다는 걸 알아냈다. 문제 상황에서 search.constructionStyle 과 cStyle 의 비교가 안됐는데, 위..
어떤 방법을 쓰더라도 객체가 아닌 string 값은 스크립트에 모두 전송이 됐다. 그러나 컨트롤러에서 받은 객체 값을 전송하는 건 스크립트 단으로 안됐다..ㅠㅠ 객체가 아닌 string 값은 스크립트에 모두 전송이 됐다. 그러나 컨트롤러에서 받은 객체 값을 전송하는 건 스크립트 단으로 안됐다..ㅠㅠ 일반적으로 사용하는 방법이 CDATA인데,, 일단 방법을 찾아보도록 하겠다. # CDATA - 거의 주로 객체를 전달하는 방식이 CDATA이다. # 객체 전달 var exampleDto = [[${dto}]]; console.log("exampleDto : ",exampleDto); - 이 방법이 내가 주로 썼던 방법이다. 근데 이 방법도 아래와 같은 에러로 안먹히는 걸 보면 타임 리프의 표현이 잘못된게 아니..
No default constructor for entity 계속해서 뜨는 에러 메시지이다. JPA 에서 Entity 는 기본 생성자를 가지고 있어야 한다는 제약조건이 있는 듯 하다. 아직 JPA 에서 기본 생성자나 어노테이션에 대한 개념이 부족한 상태이다. 처음 에러가 발생하는 클래스에 public Partner(Partner partner) { super(); } 와 같은 기본생성자를 생성하거나, @NoArgsConstructor 어노테이션을 활용했는데, 에러가 나다가, DTO 클래스에 @NoArgsConstructor 어노테이션을 활용하니까 문제는 해결되었다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/onxgh/btqzfFn3xUN/5LWkQ8n5fO7Y7AlsbFjuX1/img.png)
JDK 버전 8로 되어있는 상태에서 JDK 버전 11로 되어있는 프로젝트를 import 할 때 자바 컴파일을 체크해야 한다. - File => ProjectStructure 에서 ProjectSDK 를 해당맞는 JDK 버전으로 컴파일 할 수 있도록 선택해준다. 이때 해당 버전의 JDK 파일 다운로드를 해준 후 설치한 JDK 파일을 선택할 수 있도록 경로 설정을 한다. - 그 다음 build.gradle 에서 JavaVersion.VERSION 이 프로젝트에서 그대로 데리고 왔을 텐데, 이 부분을 사용자 JDK에 맞춰서 VERSION 을 맞춰준다. - Encoding 문제는 File => Setting 의 Project Encoding 에서 UTF-8 로 맞춰준다. 나 같은 경우는 unmappable ch..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/s3vS8/btqySsv7ZSM/lDPEZ572Dtx9wK4DgHrCl1/img.png)
이건 좀 커스터마이징이 필요했던 부분이다. 우선 화면 단에서 정보를 어떻게 넘겨주는 지 부터 보여주도록 하겠다! # 화면.js window.onload = function(){ var id = [[${#authentication.principal.member.id}]]; var obj = {id : id}; alert(obj.id); (function(){ // load stores storeManager.getAll(obj, printList); })(); function printList(list){ var str = ""; var storeObj; for(var i=0; i
# csrf - Security 가 포함된 프로젝트에서 CRUD 할 때 csrf 가 필요하다. 그때 무작정 var csrf= JSON.parse('[[${_csrf}]]'); 쓴다고 절대 등록되지 않는다!! 해답은 바로! 이 둘 중 하나를 빼먹어서 대부분 그렇다 (나의 경우에) ㅠㅠ - 이후 포스팅을 더 자세히 하도록 하겠다! 일단 저장ㅎㅎ # tyemeleaf 표현식 - https://cyberx.tistory.com/132 thymeleaf (server-side template engine) 사용법 정리 - 1 저희 회사 제품인 CMS 솔루션 bizXpress는 Thymeleaf Template Engine 2.1.5 을 채택하여 사용하고 있습니다. 과거에는 JSP만 사용하다가 Thymeleaf 를..