Spring어노테이션 및 용어 간단 정리

wodnjs6162·2일 전
0
  1. @RestControlle란?(p.366)
  • 기존의 @Controller에서 사용하던 일반적인 타입이나 사용자가 정의한 타입(클래스)을 사용한다.
  1. @PathVariable란?(p.366)
    -일반 컨트롤러에서도 사용이 가능하지만 REST방식에서 자주 사용됩니다. URL 경로의 일부를 파라미터로 사용할때 이 용

  2. @RequestBody란?(p.366)
    -JSON(JavaScript Object Notation)(p.356)데이터를 원하는 타입의 객체로 변환해야 하는 경우에 주로 사용
    -전달된 요청(request)의 내용(body)을 이용해서 해당 파라미터의 타입으로 변환을 요구

  3. MockMvc란?

  • 웹 애플리케이션을 애플리케이션 서버에 배포하지 않고도 스프링MVC의 동작을 재현할 수 있는 클래스
    참고: https://itmore.tistory.com/entry/MockMvc-%EC%83%81%EC%84%B8%EC%84%A4%EB%AA%85
  1. JUnit의 장점
  • Tomcat을 구동하지 않고도 컨트롤러를 구동할 수 있다.
  1. REST란?
  • Repersentational State Transfer의 약자, 자원의 표현에 의한 상태 전달
    자원: 해당 소프트웨어가 관리하는 모든것
    EX) 문서, 그림, 데이터, 해당 소프트웨어 자체 등
    자원의 표현: 그 자원을 표현하기 위한 이름
    EX) DB의 학생 정보가 자원일 때, 'students'를 자원의 표현으로 정한다.
  1. @Param어노테이션이란?
    -@param의 속성값은 Mybatis에서 SQL을 이용할 때 '#{}"의 이름으로 사용이 가능

  2. ResponseEntity이란?

  • 개발자가 직접 결과 데이터와 http상태코드를 직접 제어할 수 있는 클래스다. ResponseEntity를 사용하면 404나
    500같은 에러를 전송하고 싶은 데이터와 함께 전송할 수 있기 때문에 좀더 세밀한 제어가 가능해진다.

-- 블로그를 처음하면서 테스트용으로 써본것!

profile
진짜진짜초보가 공부하는 블로그

0개의 댓글