SK_MOUSE 개발일기

  • 홈
  • 태그
  • 방명록

DI 1

의존성주입(DI, Dependency Injection)이란

1. 객체 A는 B,C의 기능을 사용한다고 볼수있지만, 객체 B,C의 기능에 의존한다. 2. A가 B,C의 기능이 필요한경우 외부에 있는 갑한테 B,C의 기능을 주입받는다. 이렇게 외부에서 의존성을 주입시켜주고 관리하는것이 JAVA에서는 "Spring" 이다. 위의 1,2번 케이스를 개발자가 직접 해당 객체의 라이프사이클들을 다 관리하면(강한결합) 힘들다. 따라서 외부에서 객체B,C와 같이 만들어서 주입만시켜주는 경우(약한결합) 개발자가 편해진다. 객체지향 프로그래밍에서는 위처럼 "약한결합"을 사용하기 위해 Spring을 이용한다. 아래는 예시코드이다. 위처럼 객체를 직접 만들면 강한결합, 가져오면 약한결합이다. Why 약한결합사용? class에서 생성자를 private으로 바꾸면 강한결합에서는 인식할수..

웹(Web)/백엔드(Backend) 2021.04.04
1
더보기
프로필사진

웹/앱/보안 관련 관심이 있는 개발자입니다.

  • 분류 전체보기 (313)
    • Spring (16)
      • SpringBoot (16)
    • 웹(Web) (73)
      • 프론트엔드(Frontend) (15)
      • 백엔드(Backend) (45)
      • 데브옵스(DevOps) (11)
    • SW마에스트로 13기 (9)
      • 예비과정 (2)
      • 본과정 (3)
      • CS스터디 (4)
    • AI (8)
    • 코딩테스트 (147)
      • 취업&코테 정보 (16)
      • Java (110)
      • Java 문법 정리 (10)
      • C++ (2)
      • C++ 문법 정리 (1)
      • 알고리즘 개념정리 (8)
    • 데이터베이스 (4)
      • SQL (2)
      • NoSQL (1)
    • 토이프로젝트 (5)
      • 당신이 쿼카라면 (3)
      • 어필리에이트(블로그 수익모델) (2)
    • Mobile (2)
      • 안드로이드 (2)
    • Security (4)
    • Github (2)
    • IT제품리뷰 (14)
    • 일상 포스팅 (22)
      • 국내여행 (3)
      • 해외여행 (4)
    • 블로그 준비 (2)

Tag

DP, set, 정규표현식, lg그램, string, 카카오, intellijUltimate, Stack, 순열, CS면접, 2022그램, BFS, map, DFS, 조합, DynamicProgramming, HashMap, list, grid, 진수변환,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • SK_MOUSE의 블로그를 방문해주셔서 감사합니다.

Archives

Calendar

«   2026/04   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바