팩토리 패턴(Factory Pattern)이란? 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이다. 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴이다. 핵심 개념은 추상화와 다형성이다. 팩토리 패턴의 장단점 장점 상위 클래스와 하위 클래스가 분리되기 때문에 느슨한 결합을 가질 수 있다. 상위 클래스에서는 인스턴스 생성 방식에 대해 전혀 알 필요가 없기 때문에 유연하다. 객체 생성 로직이 분리되어 있어서 유지 보수에 유리하다. 단점 다른 타입의 객체가 필요할 때 마다 하위 클래스가 추가되어야 한다. 자바에서의 팩토리 패턴 abstract class Coffee { public abstract int ..
싱글톤 패턴(singleton pattern)이란? 하나의 클래스에 오직 하나의 인스턴스만을 가지는 패턴이다. 보통 데이터베이스 연결 모듈에 많이 사용된다. 싱글톤 패턴의 장단점 장점 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어든다. 단점 의존성이 높아진다. -> 의존성 주입을 통해 모듈 간의 결합도를 낮출 수 있다. 단위 테스트를 할 때 각 테스트마다 독립적인 인스턴스를 만들기 어렵다. 자바에서의 싱글톤 패턴 class Singleton { private static class singletonInstanceHolder { private static final Singleton INSTANCE = new Singleton(..
1. 공식 문서 https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-servlet 공식 문서의 샘플 코드에 Kotlin 탭 제공 Spring initialzr 기본 언어로 코틀린을 선택할 수 있고 코틀린인 경우 Gradle Project를 선택하면 빌드 설정을 Kotlin DSL 기반으로 생성해준다. Spring initialzr를 통해 생성된 build.gradle.kts import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { id("org.springframework.boot") version "2.7.0" id("io.spring.dependenc..
- Total
- Today
- Yesterday
- 함수형 프로그래밍
- 인덱스최적화
- 메모리 계층
- Design Pattern
- 클러스터형인덱스
- 세컨더리인덱스
- 불연속할당
- 프로세스와 스레드
- 중첩루프조인
- 직접매핑
- 코틀린
- 프로세스 컴파일
- 연관매핑
- 디자인 패턴
- 직접연관매핑
- 선언형 프로그래밍
- 프로그래밍 패러다임
- 프로세스
- 대수확장성
- 스프링 R2DBC
- java
- 스프링 WebFlux
- 보이스코드정규형
- 자바
- 스레드
- 캐시매핑
- 프로그래밍
- 네트워크 기초
- 네트워크
- 정렬병합조인
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |