성장 일기/쌍용교육센터 / / 2023. 5. 15. 09:26

0512/Spring, 강결합, 약결합

쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유