일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nGrinder
- 디프만
- 객체지향
- depromeet
- Oidc
- dip
- 연습문제
- 다형성
- AOP
- 디프만16기
- 코드 트리
- pub.dev
- OAuth
- 코드트리
- kakao
- 코딩 테스트
- C언어
- Kotlin
- Sharding
- Redis
- java
- 상속
- 코딩테스트
- 자료구조
- flutter
- 부하 테스트
- 운영체제
- 코딩
- c
- Spring
- Today
- Total
목록디자인 패턴 (2)
Nick Dev
다형성과 상속다형성이란?한 객체가 여러 타입을 가질 수 있는 것인터페이스 상속순전히 타입 정의만 상속, 다중 상속을 지원하지 않는 Java에서는 interface를 이용해 객체가 다형을 갖는다.구현 상속상위 클래스에 정의된 메서드들을 재사용하기 위한 목적 → 오버라이딩추상화추상화란?데이터 or 프로세스 등을 의미가 비슷한 개념이나 표현으로 정의하는 과정실제 사물을 모델링하는 과정(모델링 결과는 주로 클래스)이미지 업로드 추상화AWS S3 버킷에 이미지 저장하기NCP 버킷에 이미지 저장하기로컬 디렉토리에 이미지 저장하기⇒ 이 세 기능을 추상화하면 ‘이미지 저장’ 이라는 개념으로 정의할 수 있음타입 추상화 interface ImageSave { public void save(Image img); ..
템플릿 메서드 패턴이란?정의상위 클래스에서 공통 로직을 수행하는 템플릿 메서드 구현하고이를 구현하는 하위 클래스에서 구현을 강제하는 abstract method를 두거나선택적으로 오버라이딩할 수 있는 hook method를 두는 패턴상위 클래스의 견본 메서드에서 하위 클래스가 구현하거나 오버라이딩한 메서드들을 호출하는 패턴내 프로젝트에 이 패턴을 어쩌다가 도입하게 되었는가...현재 상황초기 개발 시에는 게시물의 이미지들을 로컬에 저장하고 이미지 정보들(저장 경로, 원본 파일 이름)은 DB에 저장되도록 개발그리고 추후에 이미지 저장을 S3로 옮길 계획이였기에 ImageServie라는 interface를 두고 구현 클래스로 LocalImageService 클래스를 구현해 사용 중이였다시간이 흘러 이미지 저장..