목록Server (101)
써먹는 웹개발
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
에러 원인 : buildscript의 위치가 plugins보다 뒤에 있으면 안된다. 해결 1 2 3 buildscript {} plugins {} cs
Gradle은 스크립트 길이와 가독성 면에서 Maven보다 뛰어나다. 장점 1. Maven은 스크립트를 XML로 정의하여 길이가 길고 이로인해 가독성이 떨어진다. 2. 빌드 및 테스트 시 성능이 압도적으로 뛰어나다. 특히 Gradle이 캐시를 사용하기 때문에 테스트 반복시 차이가 더 커진다. 출처 : https://waspro.tistory.com/504
참고한 블로그 주소입니다. 주소 : https://webfirewood.tistory.com/115 SPRING SECURITY + JWT 회원가입, 로그인 기능 구현 이전에 서블릿 보안과 관련된 포스트(링크)를 작성했던 적이 있습니다. 서블릿 기반의 웹 애플리케이션에서 인증과 인가 과정을 간단하게 설명했습니다. 스프링에서는 마찬가지로 이런 인증과 webfirewood.tistory.com 결과 1. 가입 : password와 phone은 암호화 - seq값 리턴 2. 로그인하면 토큰 값 리턴
@NoArgsConstructor 쓰고 에러나는 이유는 프로퍼티를 설정하지 않아서다. 프로퍼티 먼저 입력후에 @NoArgsConstructor를 import 하면 에러나지 않는다.
1. API 작성 팁 1) Restful URI 설계 - 구분자는 하이픈(-)을 사용할 것. ex. sign-up (O), signUp (X), sign_up (X) - Query String에 들어가는 parameter들은 ?와 &를 이용하여 작성해주세요. ex) /products?name=&price= - 리소스는 복수형을 기본으로 합니다. ex. /user/login (X), /users/login (O) - Path Variable은 콜론(:)을 붙여 작성해주세요. 구분자 형식으로는 카멜케이스를 사용합니다. - 상태코드는 1000 단위로 나누어 표현합니다. 1. 1000 : 성공 2. 2XXX : Request 오류 / Validation 3. 3XXX : Response 오류 / Validati..