spring
-
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..
-
스프링과 디자인 패턴공부방 2023. 8. 27. 20:26
디자인 패턴 소프트웨어 디자인 패턴(software design pattern)은 소프트웨어 공학의 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 디자인 패턴은 시스템을 디자인 할 때 공통된 문제들을 해결하는데에 쓰이는 형식화 된 관행이라고 볼 수 있다. '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 라는 책에서 소개된 디자인 패턴중 일부를 살펴 보고 이 패턴들이 스프링에서 어떤식으로 사용 되는지 살펴보자 어댑터 패턴 먼저 어댑터 패턴이 적용되지 않은 두 클래스를 보자 public class ServiceA{ void runServiceA(){ System.out.println("ServiceA"); } } public class ServiceB{ ..