쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 https://github.com/2jaehoon/sangyongSpring에 올려두었습니다.
Spring framework
- framework은 반조립의 형태이므로 최소한의 품질 보장을 받을 수 있다.
- 로드 존슨(Rod Johnson )이 2002년에 시작한 프로젝트
- 경량 프레임 워크( 빠르다. )
- 모듈로 개발하기 좋다.
- 분산 처리가 되지 않는다.( web으로 가능 )
- POJO( Plain Old Java Object ) 지원 ( 일반적으로 사용하는 Java class만을 사용하여
코드를 구성하는 방식 - 실행 및 테스트의 용이성 )
- DI가 핵심( 이전 명 IoC (Inversion of Control) 제어 역행 - 약결합 )
- 기능 추가 제거가 좋다.
* DI - Spring Core 약결합을 사용할 때
* AOP (Aspect Oriented Programming) 관점 지향 프로그래밍 - 횡단 관심사를 분리
* JDBC - Spring 에서 제공하는 단순화된 JDBC
* ORM( Object Relation Mapping ) - 외부 DB Framework와 연결할 때 사용.
* Context - JNDI 기능 제공
* Web - 외부 web framework과 사용( Apache Struts 연동 )
* MVC - Model2 개발 방식을 사용
* Spring Security, JPA 등을 제공
* Spring DI( Dependency Injection )
- 약 결합을 편리하게 사용할 수 있는 기능
- interface를 사용하여 객체 간의 관계를 클래스 외부에서 설정하는 것
강결합
- 클래스 간의 관계를 클래스 안에서 직접 설정하는 구조
- 장점 : 간단한 구조, 값 넘기기 쉽다. 에러 처리 쉽다., 파일 관리가 쉽다.
- 단점 : 다른 코드를 사용해야 하는 상황이 발생하면 소스 코드 변경이 어렵다.
약결합( Loosely Coupled )
- 장점 : 기능 추가와 제거가 쉽다.
- 단점 : 파일의 개수가 많아 진다., 에러가 발생했을 때 처리가 어렵다.
파일 관리가 어렵다.
'성장 일기 > 쌍용교육센터' 카테고리의 다른 글
0516/MyBatis 설정, properties (0) | 2023.05.17 |
---|---|
0515/DI, 의존성 주입 종류 (0) | 2023.05.15 |
0511/AJAX (0) | 2023.05.15 |
0510/include, session, cookie, fileUpLoad (0) | 2023.05.10 |
0509/Controller에서 View로 데이터 전송 (0) | 2023.05.09 |