일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스트림
- 이스티오
- Collection
- 토비의 스프링 정리
- Real MySQL
- 쿠버네티스
- spring
- list
- mysql
- gradle
- 토비의 스프링
- GC
- 자바
- Kotlin
- Stack
- Stream
- IntellJ
- redis
- jvm
- OS
- Java
- thread
- JPA
- K8s
- MSA
- 스프링
- 자바 ORM 표준 JPA 프로그래밍
- 백준
- 보조스트림
- SpringBoot
- Today
- Total
목록Di (2)
인생을 코딩하다.
Spring 프레임워크는 자바 엔터프라이즈 애플리케이션을 개발하기 위한 프레임워크다 즉, 기업들에게 애플리케이션을 보다 쉽게 개발할 수 있도록 서비스를 제공한다 어떻게? 데이터베이스 연동이나 다른 시스템과의 연동같은 복잡한 로직을 분리시켜개발자가 비즈니스 로직 에만 신경쓰도록 만들어주는 핵심 기능이 IOC와 DI다. IOC (Inversion of Control) 제어의 역전 개발자가 아닌 프로그램이 코드의 흐름을 제어하는 것 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(IoC)이라 한다. public class HyungIl{ private Child child; public HyungIl(){ this.child = new Hosick(); } public v..
스프링에 대한 얘기를 하면 빠지지 않는 개넘이 '의존성 주입'이라는 개념이다. 프레임워크를 이용해 본 적이없는 경우라면 쉽게 이해하지 못하는 개념이라 간단한 이야기로 정리해보겠다. 의존성이라는 것은 하나의 객체가 다른 객체 없이 제대로 된 역할을 할 수 없다는 것을 의미한다. 그리고 주입은 말 그대로 와부에서 밀어넣는 것을 의미한다. 즉 의존성이 필요한 객체에 필요한 객체를 찾아서 '주입'하는 역할을 하게된다. 저욱 자세한 것은 구글링을 통해 알아보면 좋겠다. 밑에 예제는 레스토랑 객체를 만들고 레스토랑에서 일하는 세프 객체를 주입하는 예제이다. (실제 코드를 개발할 떄는 그다지 사용될 일이 없는 에제지만, 의존성 주입 코드를 통해서 이해하는 용도로 사용하려고 한다.) 우선 lombok을 이용해서 s..