공부하기

young·2024년 1월 24일
0

Spring Boot

목록 보기
19/19

@Override

  • 메서드를 재정의
    = 부모 클래스의 메서드를 자식 클래스에서 다시 구현한다.

IoC

(Inversion of Control)

  • 제어의 역전 -> 외부에서 관리하는 객체를 가져와 사용하는 것
    객체 생성 시 객체가 필요한 곳에서 직접 생성
publc class A {
	b = new B(); //클래스A에서 new 키워드로 클래스 B 객체 생성
}
# 스프링 컨테이너가 객체를 관리하는 방식
public class A {
	private B b;  //코드에서 객체를 생성하지 않음, 어디선가 받아온 객체를 b에 할당
}

DI

(Dependency Injection)

  • 의존성 주입 -> 어떤 클래스가 다른 클래스에 의존한다

@Autowired

  • 스프링 컨테이너에 있는 빈을 주입하는 역할

  • 스프링 컨테이너에서 관리하는 객체
public class A {
	//A는 B를 주입받음 (빈 = B)
	@Autowired
	B b;
}

관점 지향 프로그래밍

AOP

(Aspect Oriented Programming)

  • 프로그래밍에 대한 관심을 핵심 관점, 부가 관점으로 나누어서 관심 기준으로 모듈화하는 것 의미

PSA

(Portable Service Abstraction)

  • 이식 가능한 서비스 추상화 / 스프링에서 제공하는 다양한 기술들을 추상화해 개발자가 쉽게 사용하는 인터페이스
    ex. JPA / MyBatis / JDBC
    - 어떤 기술을 사용하든 일관된 방식으로 데이터베이스에 접근하도록 인터페이스 지원
profile
ฅʕ•̫͡•ʔฅ

0개의 댓글