점프 투 스프링부트 | 1장 준비

5w31892p·2022년 12월 29일
0

Spring

목록 보기
16/30

코드를 직접 타이핑 하는 것을 추천한다.
복붙은 공부가 제대로 되지 않는다.

프로젝트를 만들고자한다면 프로젝트 구조를 잘 이해해야 한다.

:: Spring Boot

  • 웹 프로그램을 빠르게 만들어주는 웹 프레임워크
  • 기본적으로 SQL인젝션, XXS, CSRF, 클릭재킹 은 막아준다.

    SQL인젝션 : 악의적인 SQL 주입
    XXS : JS 삽입 공격
    CSRF : 위조 요청
    클릭재킹 : 의도치 않은 클릭 유도


:: @Controller

  • 해당 클래스가 컨트롤러 기능을 수행한다는 의미
  • 이것이 있어야 SpringBoot가 컨트롤러로 인신한다.

:: @GetMapping("/hello")

  • http://localhost:8080/hello로 URL 요청 보내고 hello 메서드가 실행된다는 의미
  • 즉, /hello URL과 hello() 메서드를 매핑하는 역할을 한다.

:: @ResponseBody

  • hello 메서드가 문자 자체임을 나타낸다.

:: RequiredArgsContructor

  • 해당 속성d을 필요로 하는 생성자 자동 완성
  • final이 없는 속성은 생성자에 포함되지 않는다.
  • DI시 사용된다.

:: Spring Boot Devtools

  • class 변경시 서버 재시작 없이 서버 자동으로 재가동 할 수 있다.
    • 자동으로 안될 경우
      1. 고급설정 -> 컴파일러 -> 개발된 ~~ blah ~~ 체크
      2. 빌드 -> 컴파일러 -> 프로젝트 자동 빌드 체크

:: build.gradle - dependencies

  • developmentOnly : 개발 환경에서만 적용
  • CompileOnly : 컴파일 단계에서만 필요
  • AnnotationProcessor : 컴파일 단계에서 어노테이션 분석 및 처리

0개의 댓글