본문 바로가기

전체 글266

[20210910] Web MVC RequestMapping 예제 1. 가장 기본이 되는 예제 @RequestMapping("/example") public String example() { return "example"; } 위 예제는 컨텍스트 경로 + "/example"이라는 URL로 요청이 들어왔을 때 example을 반환하는 메서드이다. 메서드가 실행되면 스프링에 설정된 뷰 리졸버가 "example" 앞뒤에 각각 접두사(prefix)와 접미사(suffix)를 붙인 경로에서 뷰 파일을 찾는다. 이 예제 작성 시에는 접두어가 "/views/", 접미사가 ".jsp"이므로 "/views/example.jsp"에서 뷰 파일을 찾는다. 2. 모델 객체를 받는 예제 @RequestMapping("/example2") public String example2(Model mo.. 2021. 9. 10.
[20210909] "응답이 커밋 된 후 sendRedirect()를 호출할 수 없습니다." "응답이 커밋 된 후 sendRedirect()를 호출할 수 없습니다." 이 메시지는 페이지에서 이미 응답을 마쳤으나 그 이후에 페이지를 리다이렉트할 경우 발생하는 오류 메시지이다. 본인의 경우 컨트롤러에서 HttpServletResponse로 자바스크립트 alert를 띄운 후 return 값으로 redirect를 주었더니 이런 에러가 발생하였다. HTTP 통신에서 클라이언트의 request를 받고 서버가 response를 전달하면 통신이 끝나게 된다. 그러나 그 이후에 요청에 대한 응답으로 redirect를 수행하려고 하면 서버는 이미 통신이 끝났다며 오류 메시지를 발생시키는것이다. 이 오류를 해결하려면 redirect를 기존의 response 수행 시 처리하도록 고치거나 redirect하지 않는 방향.. 2021. 9. 9.
[20210908] 백엔드 개발자를 위한 자바스크립트 개념 잡기 백엔드에서는 ajax 처리 등을 위한 경우 등을 제외하고 자바스크립트를 접할 일이 없을 수도 있다. 하지만 권장하는 방식은 아니지만 응답에 직접 자바스크립트 코드를 넣는 식으로 사용할 수도 있고 무엇보다 자바 스크립트를 알고 있으면 프론트엔드와 소통도 더 쉬워지지 않을까? 어쨌든 간단하게나마 자바스크립트를 알아보자. 우선, 웹에서 사용하는 자바스크립트는 거의 대부분 함수로 정의해놓고 이벤트 발생 시 함수를 호출하는것이 대부분이다. 따라서 함수를 정의하는 방법을 알아야 한다. 또한 웹에서는 각종 요소(element, 엘리먼트)들을 선택하여야하는데 이때 태그의 id나 class 등을 사용한다. 이때 기존 자바스크립트를 사용한다면 document.getElementById() 함수를, 제이쿼리를 사용한다면 $.. 2021. 9. 8.
[20210907] 스프링 데이터 JPA, JPA, Hibernate 차이 스프링 데이터 JPA, JPA, 하이버네이트 차이 2021. 9. 7.
728x90