spring boot
-
Spring Boot AOP를 이용해 로그인 검증하기JAVA 2024. 7. 29. 23:18
스프링 부트로 개인 프로젝트를 하며 사용자가 로그인을 했는지 권한을 확인할 필요가 있어졌다. 이에 개발하려는 기능 정의를 다음과 같이 했다.AOP를 통해 검증한다LoginCheck 라는 Annotation을 만들어서 이 어노테이션을 기반으로 AOP를 적용한다LoginCheck Annotation은 메소드에도 붙을 수 있고 클래스에도 붙을 수 있다.LoginCheck Annotation은 값을 가질 수 있다. 기본값으로 True를 갖는다. False인 경우 검증하지 않는다. 먼저 어노테이션으로 정의한 이유는 개발을 하며 명시적으로 권한이 필요하다는것을 표시해주고 싶었기 때문이다. Controller에 LoginCheck 이라는 어노테이션이 있다면 다른 개발자가 보더라도 권한이 필요한 영역이라 쉽게 유추할것..
-
Spring Boot MessageConverterJAVA 2024. 6. 24. 01:29
개요Spring Boot 기반 개인 프로젝트를 진행하는중 MessageConverter 관련해 문제가 있었다. 이 문제를 해결하며 알게된 내용을 정리해보았다. 문제@GetMapping("/test2")public String test2(){ return "test 2";}@GetMapping("/test3")public List test3(){ return List.of("t","e","s","t");}기존 코드의 Controller 부분이다. /test2 에 요청하면 String 을 반환하고, /test3 에 요청하면 ["t","e","s","t"] 를 반환한다.public Object beforeBodyWrite(@Nullable Object body, MethodParameter retu..