Jinsu's Technical Blog
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (250)
      • Java (18)
      • Spring Framework (33)
        • Toby's Spring 3.1 (6)
        • Spring IoC (6)
        • TDD (6)
        • Reflection (6)
        • AOP (6)
      • Spring Boot (11)
      • Spring Security (22)
      • Database (17)
        • Mysql (2)
        • JDBC (2)
        • JPA (13)
      • Build and Development Tools (3)
        • Maven (1)
        • Gradle (1)
        • Lombok (1)
      • Network (12)
      • Apache Tomcat (11)
      • Microservices Architecture (33)
      • Linux (9)
      • React (10)
      • Docker (22)
      • OAuth (10)
      • DevOps (2)
      • Git (2)
      • HTML (1)
      • CSS (1)
      • JavaScript (1)
      • Problem and Solution Guide (8)
        • Java (1)
        • Spring Framework (4)
        • Reflection (1)
        • Dynamic Proxy (1)
        • JPA (1)
      • Note-Taking (23)
  • 홈
  • 태그
  • 방명록
Note-Taking

Autowired 어노테이션 사용 방법 정리

@Autowired 어노테이션 사용 방법  1. 생성자 주입@Autowired 어노테이션은 클래스의 생성자에 붙여서 의존성을 주입할 수 있습니다. 예를 들어 아래 코드를 보세요:public class MovieRecommender { private final CustomerPreferenceDao customerPreferenceDao; @Autowired public MovieRecommender(CustomerPreferenceDao customerPreferenceDao) { this.customerPreferenceDao = customerPreferenceDao; } // ...}Spring Framework 4.3 버전부터는 클래스에 생성자가 하나만 있을..

2024. 9. 3. 17:08
Note-Taking

Annotation-based Container Configuration과 Java-based Container Configuration 정리

Annotation-based Container Configuration  • 설명: 이 방법은 주로 클래스나 메서드에 다양한 스프링 어노테이션을 사용하여 빈(bean)을 정의하고 구성하는 방식입니다. 주로 @Component, @Service, @Repository, @Controller와 같은 어노테이션을 사용해 클래스가 스프링 컨테이너에서 관리되는 빈임을 명시합니다. • 예시: @Component로 클래스에 어노테이션을 붙이면 스프링이 자동으로 해당 클래스를 빈으로 등록합니다. • 장점: 설정이 간단하고, 기존 코드에 최소한의 변경으로 스프링과 통합할 수 있습니다. 주로 “자동 빈 등록”이라고 불리며, 많은 설정을 자동으로 처리합니다. • 단점: 세밀한 제어가 어렵고, 컴파일 시점에 설정을 확인할 ..

2024. 9. 3. 16:12
Note-Taking

Instrumentation API 정리

AspectJ도 Instrumentation API를 사용한다...Instrumentation API 주요 기능ClassFileTransformer:ClassFileTransformer는 클래스가 로드되기 전에 바이트코드를 변환할 수 있는 인터페이스입니다. 이를 통해 클래스 파일을 로드하거나 정의하는 과정에서 코드를 삽입하거나 수정할 수 있습니다.예를 들어, 메소드 호출 전후에 로그를 기록하는 기능을 추가하거나, 메소드 실행 시간을 측정하는 코드를 삽입할 수 있습니다.Java Agent:Instrumentation API를 사용하는 주요 방법 중 하나는 Java 에이전트를 사용하는 것입니다. 에이전트는 JVM이 시작될 때 클래스 로더에 ClassFileTransformer를 등록하여, 모든 클래스가 로드..

2024. 9. 3. 13:51
Note-Taking

Spring Framework에서 테스트 어노테이션과 자바 기반 설정의 역할 정리

SpringFramework Test Depndency는 Main에서 사용되지 않고 Only Test용도에서만 호출되어서 사용이 됨. @Configration : Java based Configuration Metadata@ExtendWith(SpringExtenstion.class) : Jupiter Annotation에서 정의함.-> 이 확장을 사용함으로써 JUnit5 테스트에서 Spring의 기능(Spring IoC Container)을 완전히 활용할 수 있다. SpringExtension의 주요기능-> 의존성 주입지원, Autowired(자동주입)Autowired : String IoC Container에 의해서 해당 필드 UserDao에  UserDao 빈을 주입함.-> Spring Applic..

2024. 8. 9. 16:42
Note-Taking

Java 클래스 구조 정리

select * from users : users의 모든 레코드(로우)를 ResultSet에 저장select count(*) from users : 갯수가 날라옴 • 소문자 카멜 표기법 (lowerCamelCase): 메서드 이름, 변수명, 메소드 파라미터, 로컬 변수• 대문자 카멜 표기법 (UpperCamelCase): 클래스명, 인터페이스명, 열거형명, 애너테이션 펑셔널 인터페이스는 구현해야할 추상메서드 온리원이기 때문에 람다가 적합. 값은 항상 어디간에 리턴이 된다 (익스프레션이 그 예다.)

2024. 8. 7. 21:44
Note-Taking

Dependency Injection,CGLIB 정리

import java.sql.SQLException;import com.jinsu.springframe.dao.UserDao;import com.jinsu.springframe.domain.User;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.Test;import org.junit.jupiter.api.Assertions;import org.springframework.dao.EmptyResultDataAccessException;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationC..

2024. 8. 6. 16:11
Note-Taking

Java의 기본 정리

강의 출처: 스파르타코딩클럽 Java 문법 뽀개기 (이윤성 튜터님)Java 언어의 탄생Java는 제임스 고슬링과 연구원들이 개발한 객체 지향적 프로그래밍 언어이다.Write Once, Run Anywhere직역을 하면, '한 번 작성하면 어디에서나 실행된다'는 의미로, 자바로 개발된 프로그램은 자바 실행 환경 JRE가 설치된 모든 환경에서 실행이 가능하다는 것을 의미한다.아래에는 강의를 들으며 복기해야할 문법 개념들을 작성할 것이다.1) 자료형Java의 자료형은 크게 Primitive type(기본자료형)과 Reference type(참조자료형)으로 구분된다.primitive type의 종류:short, int, long, float, double, char, boolean, byte 등이 있다.shor..

2024. 8. 5. 22:16
Note-Taking

Java 입문 정리

클래스 정의의 가장 기본적인 형태는 다음과 같습니다:class name { . . .} 모든 애플리케이션이 클래스 정의로 시작한다는 것을 아는 것만으로 충분합니다.Java 프로그래밍 언어에서는 모든 애플리케이션에 다음과 같은 시그니처를 가진 main 메서드가 포함되어야 합니다:public static void main(String[] args) 제한자(modifier)인 public과 static은 어느 순서로든 작성할 수 있지만 (public static 또는 static public), 관례적으로 위에서 보이는 것처럼 public static을 사용합니다. 아규먼트 이름은 원하는 대로 지정할 수 있지만, 대부분의 프로그래머는 "args" 또는 "argv"를 선택합니다. main 메서드는 단일 아..

2024. 7. 11. 08:43
  • «
  • 1
  • 2
  • »

공지사항

  • Jinsu's GitHub

전체 카테고리

  • 분류 전체보기 (250)
    • Java (18)
    • Spring Framework (33)
      • Toby's Spring 3.1 (6)
      • Spring IoC (6)
      • TDD (6)
      • Reflection (6)
      • AOP (6)
    • Spring Boot (11)
    • Spring Security (22)
    • Database (17)
      • Mysql (2)
      • JDBC (2)
      • JPA (13)
    • Build and Development Tools (3)
      • Maven (1)
      • Gradle (1)
      • Lombok (1)
    • Network (12)
    • Apache Tomcat (11)
    • Microservices Architecture (33)
    • Linux (9)
    • React (10)
    • Docker (22)
    • OAuth (10)
    • DevOps (2)
    • Git (2)
    • HTML (1)
    • CSS (1)
    • JavaScript (1)
    • Problem and Solution Guide (8)
      • Java (1)
      • Spring Framework (4)
      • Reflection (1)
      • Dynamic Proxy (1)
      • JPA (1)
    • Note-Taking (23)

블로그 인기글

전체 방문자

오늘
어제
전체
Powered by Privatenote Copyright © Jinsu's Technical Blog All rights reserved. TistoryWhaleSkin3.4

티스토리툴바