DI 2

IoC 컨테이너와 DI

[DI(Dependency Injection)] - 의존성 주입 - 코드상 객체를 직접적으로 만드는 게 아닌 객체의 밖에서 객체를 넣어주는(주입하는) 방식 배터리가 일체형인 장난감은 배터리가 다 떨어지면 장난감을 새로 사야하지만 배터리가 분리형인 장난감은 배터리가 다 떨어지면 배터리만 바꿔주면 된다 - 코드상 객체를 직접적으로 만드는 것 public class BugService { public void countLeg() { BugRepository bug = new Fly(); bug.legCount(); } } 이것을 일체형 배터리라고 생각하면 된다 코드에서 직접 new를 이용해 객체를 생성해주고, 수정할 일이 생긴다면 이 부분을 직접 찾아 수정해야 한다 이것을 "의존성이 생겼다", "의존성을 가진..

항해99 3기 2021.10.04

[WIL] 항해99 3기 2주차: 개인 프로젝트 / IoC / DI / Bean

[개인 프로젝트 : 나만의 블로그 만들기] 저번주에는 주특기를 정하고 이번주에 주특기 관련 강의를 들었다 나는 기존에 해왔던 Spring으로 선택했고, 기초강의를 들었다 강의는 SpringBoot를 다뤘다 강의를 다 듣고 요구사항에 맞게 개인 프로젝트를 만드는 거다 추석 연휴 월요일에 강의 듣는 것을 시작해서 금요일에 끝냈다 항해를 시작하기 전에 같은 강의를 산 적이 있어서 똑같은 강의를 두번째 듣고 있었는데 처음 강의를 따라서 할 때는 오류가 안 났었다 하지만 이번에 다시 또 똑같이 따라서 하는데 오류가 자주 났었다 인텔리제이를 설치할 때 디폴트 워크스페이스를 정해주는데, 나는 거기다가 안하고 다른 드라이브에 워크스페이스를 만들어서 프로젝트를 했다 그래서 그런지 컴파일러?를 못 찾는다는 등 에러가 나고..

항해99 3기 2021.09.26