목록Server/Spring (49)
써먹는 웹개발
1. 에러 메세지 : There are '37' erros in 'jps_2_1.xsd' 원인 : url 2개가 구분없이 이어짐 해결방법 : 첫번째 url뒤에 세미콜론(;) 추가 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee; http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_ID" version="2.4"> 참고 1) https://code-hyoon.tistory.com/14
※기본 개념 : @RestController는 Restful와 Controller의 역할을 모두 한다. @Controller때 잘 되었던 화면 이동이 @RestController로 하면 안되었을때 어떻게 해결할까? 답은 ModelAndView이다. 수정 전 1 2 3 4 5 6 7 8 @Controller public class ExamController { @RequestMapping("/") public String manage() { return "login"; } } cs 수정 후 1 2 3 4 5 6 7 8 9 @RestController public class ExamController { @RequestMapping("/") public ModelAndView manage() { ModelA..
clean 후에 'Refresh Gradle Project'를 안 돌려서 생긴현상
static과 templates 폴더가 존재하는데 1) templates : 스프링이 계속 버전이 올라가면서 view엔진이 JSP 대신 thymeleaf로 바뀌었습니다. templates 폴더는 thymeleaf의 파일들을 두는 곳 2) static : content들을 두는 곳. css나 js를 두곤합니다. /static을 이용해서 웹에서 호출할 수 도 있습니다.
dispatcher-servlet에서 dispatch는 보내다라는 뜻을 가지고 있다고 합니다. 그리고 이러한 단어를 포함하는 디스패처 서블릿은 가장 앞단에서 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller)라고 정의할 수 있습니다. 이것을 보다 자세히 설명하자면, 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿 컨테이너가 요청을 받게 됩니다. 그리고 이 모든 요청을 먼저 프론트 컨트롤러인 디스패처 서블릿이 받게 됩니다. 그러면 디스패처 서블릿은 공통적인 작업을 먼저 처리한 후에 해당 요청을 처리해야 하는 세부 컨트롤러를 getBean()으로 가져오고, 정해진 메소드를 실행시켜 작업을 위임합니다. 예를..
@Controller와 @RestController의 용도 차이 1) @Controller는 주로 View를 반환하기 위해 사용되며, 데이터 반환시 메서드 리턴형식에 @ResponseBody를 추가합니다. 2) @RestController는 주로 Json형태로 객체 데이터를 반환 참고 : https://mangkyu.tistory.com/49
참고한 블로그 주소입니다. 주소 : https://webfirewood.tistory.com/115 SPRING SECURITY + JWT 회원가입, 로그인 기능 구현 이전에 서블릿 보안과 관련된 포스트(링크)를 작성했던 적이 있습니다. 서블릿 기반의 웹 애플리케이션에서 인증과 인가 과정을 간단하게 설명했습니다. 스프링에서는 마찬가지로 이런 인증과 webfirewood.tistory.com 결과 1. 가입 : password와 phone은 암호화 - seq값 리턴 2. 로그인하면 토큰 값 리턴