테크커런트

고정 헤더 영역

글 제목

메뉴 레이어

테크커런트

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (68) N
    • Computer Science (20)
      • General (2)
      • NetWork (17)
      • AI (1)
    • Programming (37) N
      • JAVA (16)
      • Spring (11)
      • Spring Boot (5) N
      • Design Pattern (5)
    • ETC (11) N
      • AWS (10) N
      • IDE (1)
      • 포트폴리오 (0)
      • 기타 (0)

검색 레이어

테크커런트

검색 영역

컨텐츠 검색

Programming/Spring

  • IoC, 스프링 컨테이너(Container), 스프링 빈(Bean)이란?

    2022.10.29 by 추천캐릭터

  • 의존관계 주입(Dependency Injection), 의존성 주입이란?

    2022.10.29 by 추천캐릭터

  • 좋은 객체 지향 설계의 5가지 원칙(SOLID)

    2022.10.27 by 추천캐릭터

IoC, 스프링 컨테이너(Container), 스프링 빈(Bean)이란?

● IoC(Inversion of Control)란? - IoC는 제어의 역전이라는 뜻으로 프로그램의 제어의 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 말한다. 이전에는 개발자가 객체를 생성하고 관리하며 프로그램의 제어 흐름을 스스로 조종했다. 하지만 Spring을 이용하면 스프링 컨테이너가 프로그램의 제어흐름을 제어하게 된다. ● 스프링 컨테이너(Spring Container)란? - 스프링 컨테이너는 스피링의 빈(Bean)을 생성하고 관리한다. 스프링 컨테이너는 IoC Container 혹은 DI Container라고 불리는데, 이는 스프링 컨테이너가 IoC 혹은 DI를 도맡아 진행하기 때문이다. 즉, 스프링 컨테이너는 스프링 Bean들을 생성하고, 이들의 의존 관계를 연결해 주는 역할..

Programming/Spring 2022. 10. 29. 20:37

의존관계 주입(Dependency Injection), 의존성 주입이란?

● 의존관계(Dependency)란? - 의존관계는 의존 대상 B가 변하면, 그것이 A에 영향을 미칠 때 A는 B와 의존관계라고 한다. 예를 들어 피자 가게의 요리사는 피자 레시피에 의존한다. 만약 피자 레시피가 변경된다면, 요리사는 피자를 새로운 방법으로 만들게 될 것이다. 레시피의 변화가 요리사에게 미쳤기 때문에 요리사는 레시피에 의존한다라고 할 수 있다. public class PizzaChef { private PizzaRecipe pizzaRecipe; public PizzaChef() { this.pizzaRecipe = new PizzaRecipe(); } } PizzaChef 객체는 PizzaRecipe 객체에 의존 관계가 있다. 이러한 구조는 다음과 같은 문제점을 가지고 있다. - 두 클..

Programming/Spring 2022. 10. 29. 20:21

좋은 객체 지향 설계의 5가지 원칙(SOLID)

● 클린코드로 유명한 로버트 마틴의 좋은 객체 지항 설계의 5가지 원칙 - SRP : 단일 책임 원칙(Single Reponsibility Principle) - OCP : 개방-폐쇄 원칙(Open/Closed Priciple) - LSP : 리스코프 치환 원칙(Liskvo subsititution Principle) - ISP : 인터페이스 분리 원칙(Interface Segregation Principle) - DIP : 의존관계 역전 원칙(Dependency Inversion Principle) ● SRP 단일 책임 원칙 - 한 클래스는 하나의 책임만 져야 한다. - 하나의 책임이라는 것은 모호하다.(문맥과 상황에 따라 다르다.) - 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일..

Programming/Spring 2022. 10. 27. 22:19

추가 정보

250x250

인기글

최신글

페이징

이전
1 2
다음
TISTORY
테크커런트 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바