«   2025/05   »
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
Tags more
Archives
Today
Total
관리 메뉴

장미의 개발일기

스프링 프레임워크 핵심 용어정리 본문

개발일기/JSP 프로그래밍 (Java 웹프로그래밍)

스프링 프레임워크 핵심 용어정리

민장미 2023. 6. 9. 19:50

 

*결합도가 낮은 코드를 짜야한다.

1.인터페이스를 사용하여 결합도를 낮춘다.

  -클래스 간의 관계 : Has a 관계 : 결합도가 높다.

 -클래스와 인터페이스의 관계 : Is a 관계 : 결합도가 낮아서 유연한 코드를 짜기가 가능하다.

 

2.Factory Pattern을 사용하여 결합도를 낮춘다.

 

3. Spring 사용시 -> 스프링 컨테이너가 객체 사이의 DI, 의존성을 주입,조립 한다.

 

*제어역행: IoC => 객체의 제어 권한을 개발자에게 주는 것이 아니라, 

 프레임워크나 컨테이너 등 외부에 넘기는 것. 

 

* 스프링 컨테이너 = 싱글톤 레지스토리

* 싱글톤 :  new키워드를 사용하여 매번 새 객체를 사용하지 않고, 

 한번 생성한 객체를 계속 소환해다가 사용하는 것. (static 변수, 멤버필드와 비슷한 개념)

단 하나를 공유한다! 

 

싱글톤 예시 코드: 

클래스 내에서, 자기자신을 멤버필드로 설정.

동기화 키워드를 사용한 정적 메소드 설정.

 

public class MemberDao {
	private static MemberDao dao;

	// 싱글톤
	private MemberDao() {

	}

	// 동기화
	public synchronized static MemberDao getDao() {
		if (dao == null) {
			dao = new MemberDao();
		}
		return dao;
	}