목록전체 글 (57)
독도갈매기의 개발 블로그
IoC ( Inversion of Control : 제어권 역전 ) 일반적인 의존성에 대한 제어권 : 개발자가 직접 의존성을 만든다. 의존성 ( 코드 적인 의미 ) 어떤 객체가 사용해야 할 객체라고 할 수 있고, 더 쉽게 말하자면 직접 new 등을 써서 만들어 쓰면 의존성을 자기가 직접 만들어 쓴다고 할 수 있습니다. 제어권 역전이 일어나지 않는 코드 public class TestRepository {...} public class TestController { // 직접 TestRepository를 생성하여 사용. private TestRepository testController = new TestRepository(); } 제어권 역전 IoC는 전통적인 방식에 반대되는 흐름으로 코드가 진행되는 것..
DI DI ( 의존성 주입 ) 이란? 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴( IoC 구현 기법 )으로, 인터페이스를 사이에 둬서 클래스 레벨에는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 다이나믹하게 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. 의존성이란? 한 객체가 다른 객체를 사용할 때 의존성이 있다고 함. DI를 쓰는 이유 - 장점 재사용성을 높여줌. 테스트 용이. 코드 단순화. 종속적 코드 수 감소. 종속성 감소. 코드 가독성 향상. 결합도 감소, 유연성과 확장성 향상 객체간 의존관계 설정 객체간 의존관계를 없애거나 줄일 수 있음. DI를 사용하지 않는다면 // 커피 클래스 class Coffee { public void drink() { 커피를 마신다 ....
팀원 Server, Database, Admin Client, ChatBot : DokdoGalmaegi Mobile Client : 서울에 사는 한 친구 1 WebPage Client : 서울에 사는 한 친구 2 BackEnd Api Server ( Java Spring Boot ) - 👍 Database ( MySQL ) - 👍 Front Admin Client : C# - 😑 ChatBot ( Kakao Open Builder ) : 👍 WebPage Client ( React ) : 😂 Mobile Client ( Flutter ) : 👍 Spring이 미웠던 순간 ( 미웠던 순간이지 단점이 아닙니다. ) 처음 API서버를 만들 때 DB인 MySQL과 연동할 때 3시간을 썼다는 것이다. 🙈 DB를..