본문 바로가기

스프링 관련63

디자인패턴 관련 url index 페이지 https://charactermail.tistory.com/423 전략 패턴(Strategy pattern) 1. 특정 메서드를 구현하고 상속을 하면, 이후에 해당 클래스를 상속받아 사용하는 클래스들에게 당연하게도 기능이 상속된다. 그럴 경우 상속받은 클래스는 구현된 기능과 어울리지 않는 속성 charactermail.tistory.com https://charactermail.tistory.com/449 템플릿 메서드 패턴 템플릿 메서드 패턴 : 부모 클래스에 변하지 않는 코드를 두고, 변하는 부분은 자식 클래스에서 상속과 오버라이딩을 사용해서 처리하는 패턴, 상속과 오버라이딩을 통한 다형성으로 문제를 해 charactermail.tistory.com https://charactermail.tisto.. 2023. 1. 18.
프록시, aop 등 url index 정리 https://charactermail.tistory.com/460 포인트컷, 어드바이스, 어드바이저 포인트컷(pointcut) : 부가 기능을 어디에 적용할지, 어디에 적용하지 않을지 판단하는 필터링 로직. 주로 클래스와 메서드 이름으로 필터링을 한다. 어드바이스(advice) : 프록시가 호출하는 부가 기 charactermail.tistory.com https://charactermail.tistory.com/457 jdk 동적 프록시, 리플렉션(reflection), CGLIB JDK 동적 프록시와 CGLIB(Code Generate Library) 차이 - CGLIB는 바이트코드를 조작해서 동적으로 클래스를 생성하는 기술을 제공하는 라이브러리 - 인터페이스가 있어야만 사용할 수 있는 JDK 동적.. 2023. 1. 17.
프레임워크 관련 url 정리 (annotation, reflection, di 등) https://charactermail.tistory.com/515 java annotation, 자바 어노테이션 자바 커스텀 어노테이션은 주석(메타데이터)를 제공하는 목적으로 많이 씀. 더불어 java reflection 기능 활용하여 프레임워크단에서 기능 구현하기 위해서도 사용함. @Retention(RetentionPolicy.RUNTIME) // charactermail.tistory.com https://charactermail.tistory.com/516 자바 리플렉션 예시 코드 (java reflection example) 리플랙션 타겟 Class package org.example.reflection; public class Book { public static String A = "A";.. 2023. 1. 17.
인프라 관련 url index 정리 도커 & 도커 compose https://charactermail.tistory.com/512 도커 컴포즈로 mysql db 띄우기 host에서 설정 파일과 초기 실행할 쿼리들을 관리하기 위해 volumes 에 설정파일 경로를 지정한다. version: "3.8" services: mysql: container_name: mysql_local image: mysql:8.0.30 volumes: - ./db/conf.d:/etc/mysql/conf.d - ./db/i charactermail.tistory.com https://charactermail.tistory.com/481 https://charactermail.tistory.com/480 https://charactermail.tistory.co.. 2023. 1. 16.