일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 니가 참 좋아
- 6학년 8반 1분단
- SQL 처리
- 봄 사랑 벚꽃 말고
- oracle
- db
- 스위트라떼
- 데이터베이스
- 기타
- 개발자
- 장범준
- 천공의 시간
- DBMS
- DBMS 구성요소
- 슬픔의 후에
- index
- 신입
- 핑거스타일
- 인덱스
- 러블리즈
- nginx
- Inside Of Me
- 오라클 아키텍처
- 악보
- 레이디스코드
- 오라클
- I'm fine thank you
- 아이유
- 말 더듬
- IT
목록공대인/Spring[Boot] (42)
취미로 음악을 하는 개발자
생명주기: 언제 생성되고 언제 소멸되는가?-> Spring 프레임워크에서 지원해주는 인터페이스 구현하는 방법과 bean 객체에 속성을 추가하는 방법이 있다.- DB인증 등의 어떤 절차의 인증이 필요할 때 사용 1) 스프링 컨테이너 생명주기: 컨테이너 생성 시점은 bean 객체 생성 시점과 같다고 볼 수 있다.생성 : new 객체로 컨테이너 생성, 소멸 : 컨테이너.close() 해주는 시점, 이 때 컨테이너 안에 있던 bean 객체도 같이 소멸 2) bean 객체 생명주기: 스프링 컨테이너와 같다. // 생명 주기 사용 방법 1) 인터페이스 활용 Bean 객체 생성 시점이나 소멸 시점에 어떤 작업을 하고싶을 때 InitializingBean과 DisposableBean 인터페이스를 쓸 수 있다.코드를 구..
// 의존 객체 자동 주입: Spring 설정 파일에서 의존 객체를 주입할 때 또는 태그로 의존 대상 객체를 명시하지 않아도 Spring 컨테이너가 자동으로 필요한 의존 대상 객체를 찾아서 의존 대상 객체가 필요한 객체에 주입해 주는 기능 - 변경 전 xml - 변경 후 xml beans 태그에 들어갈 코드들은 외우기보다 복사 붙여넣기로 필요할 때마다 끌어오는 것이 더 효율적이다.변경 후 xml에 나타나 있듯이 를 선언하면 주입을 하기위해 필요했던 태그 를 사용하지 않아도 된다. - 단, 동일한 객체가 2개 이상인 경우 Spring 컨테이너는 자동 주입 대상 객체를 판단하지 못해서 예외처리를 발생시킨다. // 윗 코드처럼 설정 후 실행했을 때의 Log 중 일부-> 적절한 Bean 객체를 찾지 못했지만 3..
: Spring에서는 설정 파일로 모든 객체를 생성하기 때문에 자바 코드로 new 객체를 메모리에 로드하는 것이 아니라 빈(bean) 객체를 메모리에 로딩해서 getBean()으로 사용 new 객체 사용xml 사용여러 xml 사용xml을 import해서 사용 일반적으로는 기능별로 나누어서 분리 // bean의 범위 - 싱글톤: 스프링 컨테이너에서 생성된 빈(bean) 객체의 경우 동일한 타입에 대해서는 기본적으로 한 개만 생성이 되며, getBean(), 메소드로 호출될 때 동일한 객체가 반환 된다. - 프로토타입: 싱글톤 범위와 반대의 개념으로, 개발자는 별도로 설정을 해줘야 하는데, 스프링 설정 파일에서 빈(Bean) 객체를 정의할 때 scope 속성을 명시해 주면 된다.ex) 만들 때마다 새로운 객..
DI, Dependency Injection: 프로그래밍에서 구성요소 간의 의존 관계가 소스 코드 내부가 아닌 외부의 설정파일을 통해 정의되는 방식. 코드 재사용을 높여 소스 코드를 다양한 곳에 사용할 수 있으며, 모듈간의 결합도도 낮출 수 있다. 계층, 서비스 간에 의존성이 존재하는 경우 Spring 프레임워크가 서로 연결시켜 줌. * 예시로 설명하기 위해 강의 자료에 있던 소스를 사용했습니다. (인프런)ex) 어린이들 장난감에 건전지가 일체형인 '자동차' 장난감과 분리해서 나오는 '로봇' 장난감 두 가지가 있다고 가정. (이것에만 초점을 두고 본다.) // 일체형 장난감 (실제 코드에서 NormalBattery가 Battery를 상속받아서 구현됨) // 분리형 장난감 위 소스에서 자동차 장난감은 ba..
// Spring 프레임워크 특징 및 모듈1) 자바 객체를 직접 관리함. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다.2) POJO(Plain Old Java Object) 방식의 프레임워크. 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가벼움.3) IoC (Inversion of Control, 제어 반전)를 지원. 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 Spring에서 사용자의 코드를 호출.4) DI (Dependency Injection, 의존성 주입)를 지원. 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜줌.5) ..
* 이 카테고리에 있는 자료들은 '인프런'에서 '자바 스프링 프레임워크(ver.2018) - 신입 프로그래머를 위한 강좌' 및 제공된 소스코드를 참고하여 정리한 것입니다. Maven이란?: 컴파일과 빌드를 동시에 수행할 수 있고 테스트를 병행하거나 서버 측 Deploy 자원을 관리할 수 있는 환경을 제공해주며, 라이브러리 관리 기능도 내포하고 있다. Java로 개발하다 보면 다양한 라이브러리를 필요로 하게 되는데, settings.xml이나 pom.xml 파일에 필요한 라이브러리만 적으면 Maven에서 알아서 다운받고 설치해준다. ㄴ 장단점1) 컴파일과 빌드를 동시에 수행할 수 있다.2) 서버의 Deploy 자원을 관리할 수 있는 환경을 제공3) pom.xml 파일을 통해 관리하기 때문에 개발, 유지보수..