써먹는 웹개발

[Spring] 자주쓰는 @annotaion 목록 본문

Server/Spring

[Spring] 자주쓰는 @annotaion 목록

kmhan 2021. 3. 22. 01:23


728x90
반응형

1. @RequestMapping : Get 또는 Post 방식으로 매핑 요청

@Controller
@RequestMapping("/home") // 1) Class Level
public class HomeController {
  /* an HTTP GET for /home */
  @RequestMapping(method = RequestMethod.GET) // 2) Handler Level
  public String getAllEmployees(Model model) { ... }
  /* an HTTP POST for /home/employees */
  @RequestMapping(value = "/employees", method = RequestMethod.POST)
  public String addEmployee(Employee employee) { ... }
}

출처 : gmlwjd9405.github.io/2018/12/02/spring-annotation-types.html

 

2. @Transactional : 테스트 케이스에 있으면, 테스트 시작 전에 트랜잭션을 시작하고, 테스트 완료 후에 항상 롤백한다. 이렇게 하면 DB에 데이터가 남지 않으므로 다음 테스트에 영향을 주지 않는다.

 

3. @Autowired
 - 프로그래밍에서 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인 패턴 중의 하나이다.

창고 : galid1.tistory.com/512

 

4. @DisplayName

 - 자바 파일을 run 할때 나오는 문구

 ex) @DisplayName("VIP 10% 할인이 적용되어야 한다")

5. @RestController

 - RestController = Controller + ResponseBody

 - Json 형태로 객체 데이터를 반환

 

6. @SLF4J

 - logging 관련 라이브러리로 하나의 통일된 방식으로 사용할 수 있는 방법을 제공

 ex. log.info("info Log");

728x90
반응형


Comments