
빈(Bean)이란? -스프링 컨테이너가 관리를 하고 있는 객체를 뜻합니다. 이 빈은 스프링 컨테이너 안에서 관리되며, 애플리케이션에서 필요한 객체들인 빈을 컨테이너가 받아오거나 전달합니다. 아래 사진을 보시면 스프링 컨테이너에 빈이 5개 등록이 되어있습니다. 애플리케이션에서 해당 빈이 필요할때 컨테이너에게 필요한 빈이 컨테이너 내부에 있는지 요청하고, 해당 빈이 있으면 컨테이너가 빈을 전달합니다. @Bean 과 @Component의 차이 Bean Bean은 메소드 레벨에서 선언하며, 반환 되는 객체를 수동으로 빈으로 등록하는 것 @Configuration 선언된 클래스 내부에서 선언되어 빈등록 Component Component는 클래스 레벨에서 선언하며, 컴포넌트 스캔을 통해 객체를 자동으로 빈을 등록..
DI(Dependency Injection)이란?-스프링에서 객체 간의 의존성을 관리하는 방법, 객체가 필요로하는 타 객체를 직접 생성하지않고, 외부에서 주입받는 방식으로 동작합니다. 이를 통해 객체 간의 결합도를 낮추고 유연하고 확장 가능한 코드를 작성할 수 있습니다. 쉽게말해서, 한 객체내에서 각자 코드구현에 필요한 타 객체가 있을겁니다. 여기서 필요한 객체를 내부 코드에서 직접 생성하게 되면 결합도가 높아져 나중에 코드변경이 있을때, 복잡해 집니다. 따라서, 내부에서 직접 생성하는 것이아닌 외부에서 주입받는 방식으로, 결합도를 낮춰 유지보수를 쉽게할 수 있게 만드는법을 말합니다. DI가 필요한 이유public interface Recipe{ } public class Ramen implements ..

스프링(Spring)이란? -Java의 웹 프레임워크로 Java 언어를 기반으로 사용한다. 즉, 쉽게 말하면 java로 다양한 어플리케이션을 만들기 위한 프로그래밍 설계도,틀이라고 할 수 있습니다. 중복코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단하게 해줍니다.경량 컨테이너와 다양한 모듈로 구성되어 있어 다양한 어플리케이션에 확장가능한 구조를가지고 있습니다. 또한 오픈소스를 기반으로 사용하여 한마디로 말하면 Java로 다양한 프로그램을 더 쉽게 만들수 있게 해주는 오픈소스 프레임워크입니다 스프링의 특징 경량 컨테이너 -개발자가 직접 해야했던 자바 객체의 생명주기(lifecycle) 관리를 자동으로 처리해주는 컨테이너, 여기서, 스프링 컨테이너에 의해 관리되는 자바 객체를 빈(Bean)이라고 부른다...
우리가 초기의 프로젝트를 생성할때 빌드 도구를 Maven으로 생성할지 Gradle로 선택할지 정합니다. 둘은 빌드 관리 도구로, 프로젝트를 실행할때 라이브러리들의 추가, 버전명시 의존성관리 등의 역할을 합니다.즉, 소스코드를 실행할때 여러가지 외부 라이브러리를 사용해야하는데, 사용자가 직접하는게 아닌 빌드관리도구가 이것들을 자동으로 관리하는것입니다. Maven -자바 프로젝트 관리 도구로 라이브러리 관리 ,빌드,테스트,배포등을 자동화 할 수 있도록 지원합니다. 2004년에 출시를 했습니다. XML 기반의 설정파일을 사용하여 빌드를 간편하게 할 수 있음. 미리 정해진 빌드 라이프 사이클(clean,compile,package,install...) 따라서 작업을 진행함. 의존성관리와 빌드를 자동화 할 수 있..
- Total
- Today
- Yesterday
- 데이터
- 깃
- 문법
- 스프링
- 웹소켓
- 네트워크
- JPA
- 포트포워딩
- 메세지큐
- 프로토콜
- 컨테이너
- 소프트웨어공학
- 컴퓨터구조
- 도커
- 서버
- 클라우드
- 데이터베이스
- sql
- 깃허브
- 테이블
- 인공지능
- DB
- 자바
- nat
- IP주소
- 보안
- 파인튜닝
- 자동화
- 쿼리
- 배포
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |