본문 바로가기
728x90

Framework/Spring14

[Spring Boot] DI - 개념 DI( Dependency Injection ) DI는 해석하면 의존성 주입이라는 뜻으로, 이름 그대로 의존성을 주입함을 말한다. 이 개념은 스프링 프레임워크의 핵심 개념이기 때문에 스프링 부트에서 또한 중요한 개념이고, 동작 방식에 대해서 잘 이해하고 있어야 한다. 자바에서 말하는 의존성이란 무엇일까? 자바는 객체 지향 프로그래밍 언어로, 여기서 말하는 의존성은 객체가 다른 객체를 참조(의존)할 때, 해당 객체는 의존성을 지닌다라고 한다. 보다 잘 이해하기 위해 아래의 예제를 살펴보자. class ClassA { public ClassA() { } } class ClassB { ClassA classA; public ClassB() { this.classA = new ClassA(); } } 위의 코드.. 2023. 11. 7.
[Spring Boot] 스프링 부트란? 스프링 프레임워크의 등장 인터넷의 등장 이후, 1989년에 처음으로 website가 등장하게 되고 이후 인터넷과 가정용 pc 가 보급되면서 web 사용자가 급격히 증가하게 된다. 웹의 첫 등장부터 1990년도 중반까지는 CGI(Common Gateway Interface)라는 웹 서버 기술이 활발하게 사용 되었지만 멀티스레드를 지원하지 않아 각 요청별로 하나의 프로세스가 담당하다 보니 부화가 많이 걸리는 비효율적인 동작 방식이었다. 이 때에 등장한 Java는 멀티스레드를 지원하는 언어 중 하나였고, 높은 트래픽을 감당할 수 있고 개발 및 유지보수가 편리해 Java의 Servlet 기술이 자연스레 CGI 기술을 대체하게 된다. 이 후, 자바에서 상업용 웹 애플리케이션을 돕기 위한 EJB(Enterprise.. 2023. 11. 6.
728x90
반응형