본문 바로가기

java2

[Project01] MiniBoard(2) - ObjectMapper, SwaggerUI, Filter 설정 ObjectMapper 설정 Object(객체) -> Json(문자열) 형태로 만들어 내는 직렬화와 Json(문자열) -> Object(객체)로 만들어내는 역직렬화 처리를 할 때 사용 프로젝트 Api에서 변수는 카멜케이스를 사용하고 있는데 클라이언트로의 응답을 내려줄 때 Json에서의 Key는 스네이크케이스를 사용한다. 그렇기 때문에 클라이언트로 응답을 주는 모델(DTO)에 @JsonNaming(value = PropertyNamingStrategies.SnakeCaseStrategy.class) 어노테이션을 달아주고 사용을 하게 되는데 매번 해당 어노테이션을 달아주는 번거로움을 덜어주기 위함 + 추가 설정이 가능하다. @Configuration public class ObjectMapperConfig .. 2024. 1. 25.
[Java] 추상클래스(abstract)와 인터페이스(interface) 공통점 * 다형성을 보장하기 위해 등장한 개념 * 추상메서드를 가질 수 있다. * 단독으로 객체를 생성할 수 없다. * 부모의 역할로 사용한다. (Upcasting) 추상클래스 (abstract) 특징 (차이점) : 추상메서드와 구현메서드를 가질 수 있다. 상속(extends)을 받아서 사용한다. 1. 추상클래스 생성하기 public abstract class Person { // 구현메서드 3종 public void walk() { System.out.println("걷는다."); } public void run() { System.out.println("달린다."); } public void sleep() { System.out.println("잠을 잔다."); } // 상속받은 클래스에서 재정의가 .. 2023. 11. 14.