목록전체 글 (27)
0gam
프로젝트 진행중, AJAX를 이용하여 @response List 로 response에 담아 리스트를 사용하려 하였을 때 당했던 일이다. 대충 에러 내용이 List -> 객체 -> 객체 로 이어진 관계를 표현할 수 없다. - 잭슨 맵퍼 라는 것을 보고 검색을 시작하였다. 바로 나오는 결과는 엔티티 관계를 제이슨이 무시하게 해줘라. 였다. 말 그대로 사용하는 List의 객체의 연관관계를 제이슨이 무시할 수 있도록, 해당 엔티티 상단에 @JsonIgnoreProperties(ignoreUnknown = true) ,에러에서 설명해준 객체에 @JsonIgnore(true) 를 설정해주었다. 끝.
프로젝트 진행중 제공해주는 CRUD repository.delete(list) / repository.delete(object) 가 되지 않아 의아했었다. delete(object.idx) 를 이용해서만 삭제되어 잘 사용하고 있었지만, 항상 궁금했다. 안되는 걸 왜 만든걸까 ... 우선 잘되는 것을 사용하다, 한번에 여러개의 데이터를 삭제 해야할 상황이였는데.반복문으로 삭제를 한개 씩 하니 삭제 속도가 굉장히 느린 것 짜증나면서 걱정이 되었다. 해서 검색을 시작했다. 뭐 여러가지 결과들을 보면서 결국 찾은 것은. @OneToMany(mappedBy = "exhibition", cascade = { CascadeType.ALL}) CASCADE !!!! REMOVE로 삭제를 하라는 것이였다. 해서 책을 뒤..
Jquery ajax. contentTypecontentType (default: 'application/x-www-form-urlencoded; charset=UTF-8') Type: Boolean or String When sending data to the server, use this content type. Default is "application/x-www-form-urlencoded; charset=UTF-8", which is fine for most cases. If you explicitly pass in a content-type to $.ajax(), then it is always sent to the server (even if no data is sent). As of jQu..
JPA 프로젝트 진행 중, Class(Entity) 구성 시 DB에는 영향을 미치지 않고, 코드 상에서 존재하는 변수로 사용하고 싶을 때, 바로 이녀석을 사용하면 된다. @Transient 일시적인, 잠깐 머무르는으로 기억하면 될 것 같다. import javax.persistence.Transient; DTO에 목적에 의해 사용할 변수에 @Transient를 애노테이션을 적어주면 된다. 메소드에도 적용할 수 있다는데, 변수에만 적용해 사용해보았다. 정말 DB에는 사용한 변수가 존재하지 않았으며, 영향도 미치지 않았다.
Azure Web Service 사용하여 웹 프로젝트를 빌드하니 쿠키를 사용 할 수 없는 것이다. 해서 검색을 하였더니, 초기 Azure 설정을 바꿔줘야 한다는 말이있었다.https://azure.microsoft.com/en-us/blog/disabling-arrs-instance-affinity-in-windows-azure-web-sites/ 따라서 설정을 변경하는 화면을 보니 이미 false로 꺼져있는 상태였고... 계속해서 서치를 하다 그냥 브라우저에 생성되어 있는 쿠키를 삭제하였다.그랬더니, 내가 원했던 나의 language 쿠키가 !! 뙇. 하하하... 그냥 초기에 빌드할 때 애저에서 만들어주는 쿠키를 지우니 해결.
interceptor 사용중에 prehandle() 안의 handle 디버그를 하니 "defaultServletName" 으로 여러 번 실행됐다. 왜 이렇게 반복해서 실행되나 궁금해서 디버그를 해보니 12번 반복되는 것이였다.해서 검색을 해보니 3.0.4 spring 버전부터 UrlRewriteFilter를 제거할 수 있게 됐고, *.do, *.action 등을 왜 사용했는지 를 알게 되면서 이 녀석이 하는 일과 왜 만들어졌는지 알게 되었다. 리소스 파일 갯수만큼 반복해서 실행하는 것이였다.
그 동안 젝슨과 모델을 이용하여 한번에 컨트롤러로 전달하였지만,아이디 중복 확인을 만드는 중에는 id 한개만 필요하여, 바로 data로 보냈다. (js)var id = $("#id").val(); $.ajax({ url : "/gpim/association/check/duplication/account/", type : 'POST', data : id, contentType : "html/text", success : function(response) { if (response == "success") { $("#msg").text("사용 가능한 아이디입니다."); } else { $("#msg").text("사용 불가능한 아이디입니다."); } }, error : function(request, sta..