규턴의 개발블로그
article thumbnail
[Spring] IOC(Inversion Of Control) 제어의 역전?
backend/spring 2022. 3. 16. 16:18

안녕하세요 이번시간에는 저번 시간에 다루었던 DI에 이어 DI와 연관되어 있는 IOC에 대해 알아보겠습니다. IoC(Inversion of Control)?? IOC? IOC=Inversion Of Control 입니다. 직역하면 제어의 역전입니다. 우선 IoC가 적용되지 않은 코드를 보겠습니다. 1 2 3 4 5 public interface Fruit { //인터페이스 관한 함수들 } cs 1 2 3 4 public class Apple implements Fruit{ //Fruit 관한 함수구현 } Colored by Color Scripter cs 1 2 3 4 public class Food { private Fruit fruit = new Apple(); } Colored by Color Sc..

[Spring] DI(Dependency Injection) 의존성주입이란?
backend/spring 2022. 3. 7. 03:46

Dependency DI를 알기전 Dependency에 대해서 먼저 알아봅시다. 1 2 3 4 5 6 7 8 public class Case { private Pencil pencil; public Case(){ this.pencil=new Pencil(); } } Colored by Color Scripter cs 위와 같이 Case(필통)은 Pencil이라는 class에 의존하고 있습니다. 즉 Case class는 Pencil에 영향을 받는것입니다. 이것을 '의존관계'를 가진다고 부릅니다. 의존관계 인터페이스 위와 같은 코드는 문제가 있습니다. Case class는 Pencil class만을 의존할 수 있습니다. 하지만 Case(필통)은 연필뿐만 아니라 지우개 등등 다른 여러가지를 가질 수 있습니다...

article thumbnail
그래서 Spring이 뭔데?
backend/spring 2022. 2. 13. 20:22

안녕하세요. 규턴이입니다. 첫 포스팅은 스프링이 무엇인지 그리고 특징들에 대해 간단히 정리하고자 하는 글입니다. 이 글은 인프런의 김영한 님의 '스프링 핵심 원리-기본편'을 참고하였습니다. Spring 이란? 우선 간단하게 정리하자면 Java이용+백엔드+프레임워크 입니다. Java: 미국의 "선마이크로시스템즈" 회사에서 개발한 프로그래밍 언어입니다. 백엔드: 흔히 우리가 보는 웹사이트나 웹 애플리케이션 등의 프로세스, 서버, 데이터베이스를 관리하는 기술입니다. 프론트엔드는 눈에 보이는 영역이라면 백엔드는 눈에 보이지 않는 영역입니다. 프레임워크: 우선 사전적인 의미는 다음과 같습니다. "프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임" 즉 하나의 애플리케..