🖥️
Tae-jun Tech Blog !!!!
  • Hello, World
  • 1) JAVA
    • JVM
    • String, StringBuffer, StringBuilder
    • JDK 8 특징
    • 스택 오버 플로우(SOF)
    • 블럭킹 | 논블럭킹 | 동기 | 비동기
    • ENUM
    • STATIC
    • hashCode()와 equals()
    • STREAM
    • Collection
    • Optional
    • Serializable
    • 람다와 클로저
    • Exception(예외)
    • Garbage Collecter
    • Call by Value & Call by Reference
    • 빌드 개념 정리
    • 제네릭(Generic)
    • Thread(쓰레드)
    • 싱글스레드 vs 멀티스레드
    • 쓰레드(Threads)와 동기화(Synchronization)
    • 자바 Multi Thread 환경에서 동시성 제어
    • 자바 싱글톤 패턴
  • 2) SRPING
    • 전체적으로 모아볼까
    • Spring 특징
    • Spring Boot 특징
    • Spring 5 특징
    • Stereo Type(스테레오 타입)
    • JPA vs MyBatis
    • JPA Repository 규칙
    • JPA Auditing
    • JPA Auditing 사용하기
    • JPA Auditing과 제대로 알아야 할 @PreUpdate
    • JPA - 엔티티 식별자 직접할당시 save 성능 최적화(Persistable)
    • JPA 정리
    • Projection
    • queryDsl
    • Fetch Join vs 일반 Join(feat.DTO)
    • N+1 문제
    • OSIV
    • 영속성 컨텍스트(Persistence Context)
    • @Transactional
    • TransactionalEventListener
    • Filter와 Interceptor
      • 그림으로 보는 Filter와 Interceptor
    • HttpSecurity, WebSecurity의 차이
    • @Controlleradvice, @ExceptionHandler
    • @EnableWebMvc
    • Spring5 리액티브 (Web flux)
    • WebFlux
    • Spring MVC vs WebFlux
    • Spring WebFlux + Redis
    • Spring Webflux 예외처리
    • Spring Security
    • Spring Security 에서 인증 과정
    • Spring Security Filter 적용
    • SpringBoot와 Retrofit 연동
    • Dispatcher Servlet
    • MapStruct
    • 자바 코드 매핑 vs MapStruct vs ModelMapper
    • 낙관적(Optimistic) 락과 비관적(Pessimisitc)락
      • [JPA] jpa에서 Repository를 이용한 낙관적락을 구현
      • [JPA] jpa에서 Repository를 이용한 비관적락을 구현
    • AOP
  • 3) INFRA
    • Linux basic command
    • GIT
    • Docker
      • M1 Docker with lima
    • Docker-compose
    • DNS 동작 원리
    • MongoDB
    • Kafka
    • Spring Webflux + Reactive Kafka
      • Spring Webflux + Reactive Kafka (1) - Producer
      • Spring Webflux + Reactive Kafka (2) - Consumer
    • Redis
    • ELK
    • graphQl
    • JWT
  • 4) DATABASE
    • Database Index
    • SQL vs NoSQL
    • DB 교착상태
    • Isolation level
    • SQL Hint
    • JOIN
  • 5) ARCHITECTURE
    • 객체지향과 절차지향
    • 상속보단 합성
    • SOLID 원칙
    • 캡슐화
    • 이벤트 드리븐 아키텍쳐 & 쓰레드
    • 논블럭킹, 동시성, 병렬, 비동기
    • AWS MSA ARCHITECTURE
  • 6) COMPUTER SCIENCE
    • NetWork, IP종류 (공인IP, 사설IP, 고정IP, 유동IP)
    • REST API
    • HTTP HEADER
    • HTTP METHOD
    • HTTP STATUS
    • OSI 7 Layer
    • SSL
  • 7) KOTLIN OFFICIAL
    • BASIC
    • Classes and Objects
      • Classes and Inheritance
      • Properties and Fields
  • 8) KOTLIN
    • Kotest
    • 파일 압축 해보자
    • runCatching을 이용한 kotlin에서 exception처리 방법
    • 코틀린 Webclient PKIX 이슈?
    • 코틀린으로 CSR/CRT 만들어보자
    • 양방향 암호화를 이용해보자
    • 코틀린으로 dynamoDB
    • 코루틴 개념
      • 코루틴 Basic1
      • 코루틴 Basic2
    • 코루틴이란? 쉽게!
    • Thread vs Coroutine
  • 9) SVELTE
  • 10) PHP, Laravel
  • 11) DOCKER-KUBERNETES
    • Minikube
  • 12) GRAPHQL
  • 13) AWS
    • VPC
    • EC2
    • EC2로 서버환경 구축
    • RDS DB 환경구축
    • S3
    • Route53
    • Amazon MSK(Managed Streaming for Apache Kafka)
    • AWS PINPOINT
    • AWS에 Spring Boot 프로젝트 배포 1 - RDS, MySQL 세팅
    • AWS에 Spring Boot 프로젝트 배포 2 - EC2 세팅&배포 , 도메인 연결
    • AWS Spring Error log CloudWatch로 전송하는 법
    • AWS Xray -spring boot에서 aop를 이용해 xray 구성하기
  • 14 ) CI / CD / DevOps / SRE
    • CLOUD COMPUTING
    • Container Orchestration
      • 쿠버네티스 기초 Part 1
      • 쿠버네티스 기초 Part 2
      • 쿠버네티스 기초 Part 3
    • Jenkins
    • Jenkins 세팅
      • Jenkins 1 - install
      • Jenkins 2 - java 설정
      • Jenkins 3 - github 연동
      • Jenkins 4 - .jar배포 (깃헙)
      • Jenkins 5 - EC2 도커에서 젠킨스 실행하기
      • Jenkins 6 - 파이프라인 잡 만들기
      • Jenkins 7 - 서술적 파이프라인 문법
      • Jenkins 8 - 멀티브랜치 파이프라인
      • Jenkins 9 - 블루오션
    • Jenkins zombie job kill
    • Jenkins & Codebuild(aws)
    • Jenkins & Terraform
    • Datadog
      • Datadog Log 한글이 깨지는 경우
      • Datadog custom span tag 연동(kotlin-webflux)
      • Datadog application profiling 활성화
    •  terraform
  • 15) Troubleshooting
    • Spring boot 3.0
      • Spring data jpa
    • Jpa Converter 트러블 슈팅 기록
  • 레퍼런스
    • ALGORITHM
      • 생활코딩
      • 프로그래머스
      • 백준
      • 알고스팟
      • 코딜리티
      • 구름
      • 릿코드
  • 스터디
    • 코틀린 쿡북
      • 2장 코틀린 기초
      • 3장 코틀린 객체지향 프로그래밍
      • 4장 함수형 프로그래밍
      • 5장 컬렉션
      • 6장 시퀀스
      • 9장 테스트
      • 10장 입력/출력
      • 11장 그 밖의 코틀린 기능
    • 코틀린 동시성 프로그래밍
      • 1장 Hello, Concurrent World!
      • 2장 코루틴 인 액션
      • 3장 라이프 사이클과 에러 핸들링
      • 4장 일시 중단 함수와 코루틴 컨텍스트
      • 5장 이터레이터, 시퀀스 그리고 프로듀서
      • 7장 스레드 한정, 액터 그리고 뮤텍스
    • 객체 지향과 디자인패턴
      • 객체 지향
      • 다형성과 추상 타입
      • 재사용: 상속보단 조립
      • 설계 원칙: SOLID
      • DI와 서비스 로케이터
      • 주요 디자인패턴
        • 전략패턴
        • 템플릿 디자인 패턴
        • 상태 패턴
        • 데코레이터 패턴
        • 프록시 패턴
        • 어댑터 패턴
        • 옵저버 패턴
        • 파사드 패턴
        • 추상 팩토리 패턴
        • 컴포지트 패턴
    • 클린코드
      • 1장 깨끗한 코드
      • 2장 의미 있는 이름
      • 3장 함수
      • 4장 주석
      • 5장 형식 맞추기
      • 6장 객체와 자료 구조
      • 9장 단위 테스트
    • 이펙티브 자바
    • 마이크로서비스 아키텍처 구축
      • MSA를 지탱하는 기본 개념
      • 배포와 모니터링를 거쳐 대규모 마이크로서비스
Powered by GitBook
On this page
  1. 스터디
  2. 객체 지향과 디자인패턴

주요 디자인패턴

전략패턴템플릿 디자인 패턴상태 패턴데코레이터 패턴프록시 패턴어댑터 패턴옵저버 패턴파사드 패턴추상 팩토리 패턴컴포지트 패턴
PreviousDI와 서비스 로케이터Next전략패턴

Last updated 3 years ago