일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Solution Architect
- Reverse Proxy
- Cloud Storage
- GKE
- kubernetes
- 앤서블
- Compute Engine
- Cloud Bigtable
- AWS Certificate
- Google Cloud
- 아마존웹서비스
- Google Cloud Platform
- playbook
- AWS
- Cloud SQL
- VPC
- Solution Architect Certificate
- Google Cloud Platrofm
- AWS Solution Architect
- Cloud Spanner
- Google Cloud Platorm
- 리버스 프록시
- Kubernetes Engine
- container
- gcp
- AWS 자격증
- Cloud Datastore
- ansible
- Amazon Web Service
- AWS Database
- Today
- Total
목록development/스프링 프레임워크 (4)
sungwony
객체지향 프로그래밍에서, 부가적인 기능들을 각각 독립적인 클래스로 작성할 수 있지만 그렇게 구현된 기능들을 호출하고 사용할 때는 결국 비지니스 로직이 담긴 핵심 모듈 안에 이런 부가적인 기능을 호출하는 코드들이 포함될 수 밖에 없다. 예를들어 로그와 관련된 코드가 각 메소드의 시작 부분에 작성되고, 전체적으로 수백개의 메소드에 모두 해당 호출부가 들어있다면 호출방식의 변경이 이뤄졌을 경우 모든 메소드의 호출부분을 수정해야 한다. 이에 따른 문제점들을 정리하면 다음과 같다. 1. 코드가 중복됨- COPY&PASTE2. 코드가 지저분해짐- 핵심기능과 부가적인 기능이 혼재3. 생산성이 저하됨- 소스의 양이 늘어나고 개발의 집중도가 분산4. 재활용성이 저하됨5. 변화가 어려움- 서로 다른 모듈간의 결합도가 높아..
Bean 객체의 초기화 Spring Container 객체를 생성하는 순간, XML 설정파일에 등록된 Bean 객체들이 초기화됨Spring Container의 2가지 유형 BeanFactory- BeanFactory 객체가 생성되는 시점에 Bean 객체를 생성하지 않음- 실제 해당 Bean이 사용될 시점에 객체를 초기화 ApplicationContext- 다양한 기능을 사용할 수 있음- Container 초기화 시점에 모든 Bean을 초기화시키고 사용함 Bean의 Life Cycle Spring에서는 는 Bean을 POJO로 만들 수 있기 때문에 Framework에서 강제하는 Life Cycle 메소드는 가지지 않아도 되며, 필요한 경우에는 취사 선택적으로 이용할 수 있음 Spring Framework에..
IoC (Inversion Of Control) "제어의 역행" 기존의 개발방식: 적절한 위치에서 개발자가 개발코드를 이용하여 필요한 객체를 생성해서 사용하는 방식 IoC: 적절한 위치에서 Container에게 위임하여 처리하는 방식 IoC의 장점: Container 기능을 제공하여 객체 간의 결합도를 떨어뜨릴 수 있다. 클래스의 결합과 유지보수성 어떤 클래스 A,B,C,D가 있다고 할 때, 클래스 A의 내부에서 B,C,D 클래스를 참조하여 이용한다고 한다면. B,C,D 클래스가 교체되거나 클래스 내부의 코드가 변경되면 A클래스까지 같이 수정되어야 하는 문제가 발생한다. 즉, 클래스의 결합이 강할수록 유지 보수시에 손을 봐야하는 곳이 많아진다. 객체 결합 설명 속성 객체 결합 한 클래스가 다른 클래스의 ..
스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 스프링은 다른 프레임워크에 비해 다음과 같은 특징을 가진다.경량 컨테이너로서 자바 객체를 직접 관리한다. 각가의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다. 스프링은 POJO(Plain Old Java Object) 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을..