profile
Young , Wild , Free
post-thumbnail

상속

Abstraction (추상화)Polymorphism (다형성)Inheritance (상속)Encapsulation (캡슐화)우리는 자동차라는 클래스를 생성했다. 근데 ‘소나타’ 라는 새로운 클래스를 작성해야 한다 가정하자. 소나타는 자동차가 가지고 있는 모든 정보를

2024년 1월 10일
·
0개의 댓글
·
post-thumbnail

[Java] 클래스 + 변수와 메서드

(Top - Down 방식)코드가 위에서부터 아래로 순차적 진행되는 형태자주 사용되는 코드를 함수로 만들어 중복 방지장점컴퓨터의 작업 처리 방식과 유사하기 때문에 시간적 유리단점유지보수가 어렵다.하나의 절차가 바뀐다면 ? : 전체에 대한 변경이 불가피하다.코드의 순서가

2024년 1월 9일
·
0개의 댓글
·
post-thumbnail

MapStruct 사용기

Java Bean 유형 간의 매핑 구현 단순화하는 코드 생성기컴파일 시점에 코드 생성 반복적 구현을 줄여준다.Annotation processor를 이용하여 객체 간 매핑 자동화MapStruct는 Lombok의 Getter,Setter,Builder를 이용한다.꺼내오는

2023년 11월 28일
·
0개의 댓글
·
post-thumbnail

DI-2

아키텍처 관점에서 특정 계층에 사용하는 어노테이션명명을 통해 직관적으로 구조를 파악할 수 있다.스프링은 자동으로 StereoType 어노테이션이 붙은 클래스들을 빈으로 등록한다.@ComponentScan의 감지 대상AOP 적용시 관점 적용을 위해 역할에 맞게 사용해야

2023년 11월 22일
·
0개의 댓글
·
post-thumbnail

DI - 1

IOC → 프로그램의 제어 흐름이 뒤바끼는 것스프링 관점에서 바라보자면 스프링 컨테이너가 빈 오브젝트에 대한 생성 및 생명 주기를 관리하는 것이다.이러한 IOC는 조금 더 포괄적인 개념으로 바라볼 수 있다. DI는 스프링에서 IOC 기능의 대표적인 동작 방식으로 바라

2023년 11월 22일
·
0개의 댓글
·
post-thumbnail

Decorator-Pattern

스타벅스의 주문 시스템수많은 추가 옵션과 파생 음료를 깔끔하게 포용할 수 있는 시스템을 설계하라 !가격 산출추가된 옵션에 따른 설명 변경기존 시스템UntitledUntitled첨가물의 종류가 많아진다면 → 새로운 메소드를 추가해야 한다.첨가물 가격이 바뀔 때마다 기존

2023년 11월 20일
·
0개의 댓글
·
post-thumbnail

Observer-Pattern

UntitledWeatherData온도 , 습도 , 기압각 정보를 최신화하여 디스플레이에 전달 !Display 종류현재 조건기상 통계기상 예보WeatherDataDisplay의 종류가 많아진다면? (확장성의 문제)늘어날때마다 measurementsChange() 메소

2023년 11월 15일
·
0개의 댓글
·
post-thumbnail

Spring - AOP (Proxy)

AOP의 등장 배경으로는 핵심 기능과 부가 기능의 분리였다. 그리고 AOP를 학습하다 보면 프록시라는 개념이 많이 등장한다. 오늘은 프록시에 대한 설명과 Spring AOP에서 프록시를 사용하는 방법에 대해 기술하겠다.목표 : 핵심 기능이 작성된 클래스와 부가 기능이

2023년 10월 8일
·
0개의 댓글
·
post-thumbnail

TWTW - ObjectMapper (2)

ObjectMapper의 NamingStrategies를 여러개 쓰이게 되는 상황이 발생했다.여러 종류의 외부 API를 반영하는 서비스였기에 외부 API 마다의 json 네이밍 컨벤션이 달랐다.특히, 하나의 NamingStrategies가 늘어날 때 마다 ObjectM

2023년 9월 14일
·
0개의 댓글
·
post-thumbnail

TWTW - ObjectMapper

Untitled구체적인 지명에 대한 정보는 Kakao Maps API를 사용하고 자동차 경로에 대한 정보는 Naver Maps API를 사용해야 하는 상황이다.각각의 WebClientConfig에서는 서로 다른 설정의 ObjectMapper를 주입받아 사용한다.Kaka

2023년 9월 14일
·
0개의 댓글
·