오류

CORS와 스프링에서의 해결법 0. 들어가기 전에 장바구니 미션을 하면서 문제가 되었던 CORS를 알아보고 해결한 내용을 정리해 보았습니다. 1. CORS란? 교차 출처 리소스 공유(Cross-Oriign Resource Sharing, CORS) 브라우저는 동일 출처 정책(Same-Origin Policy, SOP)을 사용함으로써 XSS나 XSRF와 같은 공격을 방어합니다. 하지만 실제 웹페이지에서는 자주 다른 출처의 자원을 사용하게 되기 때문에 CORS를 사용합니다. CORS는 추가 HTTP 헤더를 사용해서, 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 여기서 말하는 출처(Origin)란 URL에서 Protocol, Host, Port를 의미합니다. 아..
Redirect URL에 쿼리 파라미터가 생기는 경우 1. 진행 상황 테스트를 하던 중 위와 같이 오류가 나왔다. 테스트 코드와 컨트롤러는 다음과 같다. @Test void 상품_등록_성공_테스트() throws Exception { //given MultiValueMap params= new LinkedMultiValueMap(); params.add("name", "test"); params.add("author", "test"); params.add("publisher", "test"); params.add("category", "NOVEL"); params.add("price", "15000"); params.add("stockQuantity", "999"); //when mvc.perform(p..
Embedded Type Test 문제와 H2 GenerationType 문제 1. Embedded Type Test 오류 개인 프로젝트를 시작 한 날, jpa테스트를 돌리는 도중 위와 같은 오류를 만났다. 오류의 원인을 구글링 해보니, embedded type으로 테스트를 해주는데 값을 입력안해주면 jpa 오류가 발생한다는 것이었다. 이것을 해결하기 위해서 임의의 Address 객체를 new를 이용하여 테스트를 하였더니 테스트가 성공했다. not null이라는 조건을 안달아도 오류남으로 다음부터 테스트 할 때 참고해야겠다. 2. H2 GenerationType 문제 위의 오류를 해결하고 다른 테스트를 해보려고 하니 이 오류가 발생했다.( 스프링이 말대꾸? ) 이 문제는 해결하는데 진짜 오래걸렸다. 간단..
ModelAttribute 관련 오류 1. 진행상황 회원가입 폼 테스트 중에 오류가 생겨버렸다( css는 나중에 입힐거에요 ). (역시나 오늘도 발생한 오류..) 그래도 나름 괜찮은 것은 로그가 제대로 찍혀있다는 것... 아무튼, 로그를 보니까 오류가 발생해서 BindingResult 객체에는 제대로 들어갔는데, 그 뒤에 파싱을 못한것 같다. 이름 다시입력해주세요. html을 보면 별다른 문제는 없어 보인다. 그럼 Controller를 볼까? Controller와 Dto는 아래와 같다. public class MemberController { private final MemberService memberService; @GetMapping("/post") public String postForm(Mode..
테스트 데이터 격리 1. 진행 상황 프로젝트 진행 중 잘되던 테스트에 오류가 발생했다. 음. 하나가 더 많이 저장되어 있네 뭐지? 저장되는 데이터가 2개로 되어있는데 3개가 저장되어 있다고 해서 한번 더 테스트를 진행해보았다. 엥 이번엔 다른게 문제네? 아.. 이거 데이터 베이스 문제구나... 이렇게 해서 찾아낸 원인은 바로 테스트 데이터 격리에 관한 문제 였다. 2. 테스트 데이터 격리 전체 테스트를 돌리면 @Transactional이 붙혀 있어도 데이터가 롤백이 안될 수도 있다. (애초에 @Transactional이 없는 테스트 일수도 있다.) 이런 상황이면 남아 있는 데이터가 다른 테스트에 영향을 미쳐 위와 같은 상황이 나올 수 있다. 그러면 이러한 문제를 어떻게 해결해야할까? 3. 해결방법 3-1..
쿠엔크
'오류' 태그의 글 목록