목록Spring (5)
고코딩
@Size, @Length, @Column 차이점 팀 프로젝트를 하면서 내가 JPA쪽 부분을 담당하게 되었다. Entity를 작성하던중 필드의 속성을 지정해줘야 했는데 필드의 사이즈를 무엇으로 주어야하나 고민을 했다. 구글링을 해보니 @Size, @Length, @Column 3개중 하나로 필드의 사이즈를 지정해주었느데 도대체 무슨 차이인지 궁금했다. 이곳저곳을 찾아보던중 잘 설명해 놓은곳이 있어서, 이 사이트의 설명을 번역해서 올린다. https://www.baeldung.com/jpa-size-length-column-differences 1. Overview JSR-330의 @Size, Hibernate의 @Length , 그리고 JPA의 @Column에 대해서 살펴보겠습니다. 언뜻 보기엔 비슷해 ..
JUnit 5로 바뀌면서 나온 이슈들 Cast Issue .andExpect(jsonPath()) 를 사용하면서 강제로 ResultMatcher 형태로 형 변환을 해야하는 Issue가 발생하였다. 이 문제들은 기존에 사용하던 라이브러리가 바뀌면서 생긴 현상인데 import 구문을 바꿔주면 된다. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.assertj.core.internal.bytebuddy.matcher.ElementMatchers.is; import static org.mockito.Mockito.doReturn; import static org.springf..
보안 관련 공부를 하던중 HttpSecurity와 WebSecurity의 차이점을 찾다가 좋은 글을 발견하였다. 링크를 남기면서 한번씩 읽어보길 바란다. https://okky.kr/article/382738
비동기 전송을 위해서 Ajax를 사용하던중 클라이언트에서 배열을 담아서 보낼일이 생겼다. 이 전까지는 단순히 값만 json 형식으로 보냈었다. 그럼 배열은 어떤 형식으로 보내고 어떤 방식으로 받아야 하는 것일까? 먼저 checkBox를 이용해서 체크된 값들을 new Array()에 담는다. 그리고 자바스크립트 객체 형식으로 data에 담아서 보낸다. 이 때 반드시 post 형식으로 보내야 한다. var checkArr = new Array(); ... $.ajax({ url : "/shop/deleteCart", type : "post", data : { chbox : checkArr }, success : function(result){ if(result == 1) { location.href = "/..
Spring 공부를 하다가 Project를 Clean할 이유가 생겨서 Clean을 하였다. 하지만 늘 그렇듯이 Clean 만으로는 해결되지 않는 오류였다. 이것저것 시도해보다가 Tomcat서버까지 지웠다가 다시 설치하는 둥 여러가지 시도를 하다가 오류를 고쳤지만 root path가 망가지는 현상이 생겼다. 정리해보자면 Tomcat Server를 다시 설정하면서 Web module의 path 설정이 초기화 되었기 때문이다. 이 글은 Tomcat Server를 지웠다가 다시 깔았을때 참고하려고 써 놓은 글이다. 처음 Spring에서 Tomcat을 연결하면 이런식으로 화면이 나올텐데 Tomcat v8.5 Server at localhost를 더블클릭하면 위의 탭이 나오게 된다. 여기서 localhost에 대한..