반응형
의존성 주입 3가지 방법 - (생성자 주입, Field 주입, Setter 주입)
스프링입문/입문2024. 11. 10. 20:37의존성 주입 3가지 방법 - (생성자 주입, Field 주입, Setter 주입)

Spring은 @Autowired 어노테이션을 이용한 다양한 의존성 주입(DI; Dependency Injection) 방법을 제공한다. 의존성 주입은 필요한 객체를 직접 생성하는 것이 아닌 외부로부터 객체를 받아 사용하는 것으로 이를 통해 객체간의 결합도를 줄이고 코드의 재활용성을 높일 수 있다.@Autowired 는 Spring에게 의존성을 주입하는 지시자 역할로 쓰인다.의존성 주입을 해야 하는 이유Test가 용이해진다.코드의 재사용성을 높여준다.객체 간의 의존성(종속성)을 줄이거나 없앨 수 있다.객체 간의 결합도를 낮추면서 유연한 코드를 작성할 수 있다.의존성 주입의 3가지 방법1. 생성자 주입(Constructor Injection)@Controllerpublic class CocoControll..

스프링 빈을 등록하는 두 가지 방법(@Component, @Bean)
스프링입문/입문2024. 11. 9. 16:09스프링 빈을 등록하는 두 가지 방법(@Component, @Bean)

🔗 출처 : https://dev-coco.tistory.com/69Bean이 뭘까?먼저 Bean을 이해하기 위해 스프링 컨테이너(=IoC 컨테이너)에 대해 알 필요가 있다.자바 어플리케이션은 어플리케이션 동작을 제공하는 객체들로 이루어져 있다. 이때, 객체들은 독립적으로 동작하는 것보다 서로 상호작용하여 동작하는 경우가 많다.이렇게 상호작용하는 객체를 객체의 의존성이라고 표현한다.스프링에서는 스프링 컨테이너에 객체들을 생성하면 객체끼리 의존성을 주입(DI)하는 역할을 해주며, 스프링 컨테이너에 등록한 객체들을 빈(Bean)이라고 한다.스프링 컨테이너에 Bean을 등록하는 2가지 방법1. 컴포넌트 스캔과 자동 의존관계 설정스프링 부트에서 사용자 클래스를 스프링 빈으로 등록하는 가장 쉬운 방법은 클래스 ..

스프링입문/입문2024. 9. 26. 14:04@PreDestroy 어노테이션

@PreDestroy 어노테이션@PreDestroy 어노테이션은 Java의 Java EE (Enterprise Edition) 및 Spring 프레임워크에서 사용하는 어노테이션으로, 빈(Bean)이 소멸되기 전에 호출될 메서드를 지정하는 역할을 합니다. 주로 애플리케이션에서 자원을 정리하거나 종료 작업을 처리할 때 사용됩니다.주요 개념@PreDestroy 어노테이션의 동작:빈이 컨테이너(Spring 또는 Java EE 컨테이너)에 의해 제거되기 직전에 실행되는 메서드를 정의합니다.이 메서드는 빈의 라이프사이클이 끝날 때 호출되어, 해당 빈이 사용한 리소스나 연결된 자원(파일, 데이터베이스 연결 등)을 안전하게 정리할 수 있는 기회를 제공합니다.사용 예시:import javax.annotation.PreD..

스프링 입문 02편 IntelliJ IDEA와 Git Bash 연동과 스프링 입문
스프링입문/입문2022. 1. 11. 14:21스프링 입문 02편 IntelliJ IDEA와 Git Bash 연동과 스프링 입문

1.  IntelliJ IDEA와 Git Bash 연동settings을 위해 ctrl + alt + s => terminal에서 세팅 2. 스프링 웹 개발 기초1. 정적 컨텐츠 : 파일을 그대로 웹 브라우저에게 전달, 프로그래밍 할 수는 없고 원하는 파일을 집어넣으면 웹 브라우저에 그대로 반환1) 예시로 static에 html형식의 아무 파일이나 만든다 2) html 파일 복붙정적 컨텐츠 입니다.3) 빌드한다 4) 웹브라우저에 localhost:8080/파일명.html로 들어가보기(빌드 상태 유지) 5) 간단하게 표현하자면 컨트롤러가 우선순위를 가져서 1.컨트롤러를 먼저 확인하고 2. resources 안에서 찾아서 반환해줌 2. MVC와 템플릿 엔진 : 서버에서 프로그래밍해서(변형해서) HTML을 동적..

스프링 입문 01편, 웹, JAVA11과 intellJ 설치 및 프로젝트 환경설정
스프링입문/입문2022. 1. 10. 16:16스프링 입문 01편, 웹, JAVA11과 intellJ 설치 및 프로젝트 환경설정

안녕하세요! 백엔드 공부를 위한 스프링를 배우고자 합니다 저도 강의 들으면서 하나하나 따라가는 거니까 같이 따라가봐요! 1. 스프링부트를 위한 환경 만들기 및 설치1. java 11 버전 설치(버전에 맞는거 설치하면 됨, 맥은 mac 윈도우는 windows) : 가입해야 설치 가능 (https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html0 2. IDE : IntellJ 나 이클립스 설치, Ultimate로 설치intellJ의 경우 Communtity 제한적 기능 제공이나 사용하는데 지장 없음, 그리고 요즘 이클립스보다 intellJ를 현업에서 많이 쓰는 추세임 다운로드 IntelliJ IDEA: 우수성과 인체 공학이 ..

반응형
image