본문 바로가기
반응형

코딩log20

[Spring Framework]Spring Bean의 초기화와 종료 어떤 인스턴스를 사용하다 보면 인스턴스 생성 시 생성자에서 처리해야 할 일들이 있고, 객체의 소멸(인스턴스 해제) 전에 처리해야 할 작업들이 있습니다. 예를 들면 네트워크 소켓이나 DB에 연결하는 객체들이 그렇습니다. 생성과 동시에 연결을 하고, 인스턴스가 해제되기 전에 연결을 끊어주는 작업을 하게 되죠. 그렇다면 일반적인 객체가 아닌 Spring Bean을 사용할 경우에는 이런 상황의 처리를 어떻게 해야 할까요? 한 번 알아보겠습니다. Spring Bean의 초기화와 종료 일반적인 객체가 아닌 Spring Bean으로 객체를 관리할 때는 의존관계 주입을 할 때 생성자가 한 번 호출이 됩니다. 이때 인스턴스 생성 시 필요한 값이 없어서, 해당 생성자가 의도대로 동작하지 않을 수 있습니다. 그래서 Spri.. 2023. 4. 20.
[Spring Framework]Autowired와 자동 의존관계 주입의 옵션들 @ComponentScan과 @Component로 원하는 객체들을 자동으로 스프링 Bean으로 등록할 수 있습니다. 그럼 자동으로 등록된 Bean에 자동으로 의존관계를 주입하는 것에 대해 조금 더 디테일하게 알아보도록 하겠습니다. Autowired와 자동 의존관계 주입의 옵션들 Autowired가 붙어있으나 스프링으로 등록된 Bean type이 없을 때 먼저 Autowired가 붙어서 자동 의존관계 주입 대상이나 의존관계 주입을 하기 위해 대상 type을 조회했을 때 없는 경우입니다. 일반적으로 @Autowired가 붙어 있는데 스프링빈에 의존관계를 주입할 Bean이 없으면 에러가 발생합니다. 하지만 때때로 특정 필드에만 의존관계 주입을 해야 하는 경우도 발생합니다. 그런 경우에는 아래의 3가지 방식으로.. 2023. 4. 17.
[Spring Framework]ComponentScan과 자동 의존관계 주입 System 규모가 작은 경우에는 Bean 정보를 담고 있는 객체를 직접 구성하면 됩니다. 우리가 여태까지 Java 클래스로 구생했던 appConfig 같은 파일을 만들어서 말이죠. 그리고 이 파일에 직접 의존관계를 주입하면 됩니다. 그런데 System이 커지면 Bean 정보를 등록해 주는 객체도 커지고, 설정 정보도 커지게 됩니다. 설정 정보가 커지고 해당 설정 정보를 수정하는 개발자들이 많아지면 당연히 장애 포인트가 많아지겠죠. 이를 방지하기 위해서 Spring Framework에서는 자동으로 Spring Bean을 등록하는 기능을 제공해 줍니다. ComponentScan과 자동 의존관계 주입 @ComponentScan 그렇다면, 어떻게 Spring Framework에서 자동으로 빈 정보를 관리해 줄.. 2023. 4. 11.
내가 보려고 작성한 초간단 Git 기초 명령어 정리 Git 명령어 정리 Git Git은 형상관리, 버전관리 도구이다. 또한 협업을 위한 도구이기도 하다. 버전 관리를 위한 Git은 크게 3가지 공간으로 나뉜다. Git 저장소 만들기 및 기초 명령어 git init: 기존 프로젝트를 Git으로 관리하고 싶을 때 프로젝의 디렉터리로 이동해서 쓰는 명령어이다. ".git"이라는 하위 디렉터리를 만들고 해당 디렉터리를 Working Directory로 만든다. git add: 파일을 새로 추적할 때 사용하는 명령어. Working Directory에 있는 수정사항을 Staging Area로 넘겨서 추적 관리한다. git commit: Staging Area에서 관리하고 있던 파일을 Repository로 넘긴다. 공식적으로 버전이 하나 올라가는 것이다. -a 옵션.. 2023. 4. 9.
반응형