Server/Spring
-
[Spring] Spring IoC/DI ContainerServer/Spring 2020. 8. 11. 17:18
안녕하세요 :) 이번에는 스프링 프레임워크에서 가장 중요하다고 여겨지는 컨테이너와 IoC, DI에 대해 알아보겠습니다. Container 컨테이너는 인스턴스의 생명 주기를 관리하며, 생성된 인스턴스에게 추가적인 기능을 제공합니다. (ex.Servlet을 실행해주는 WAS는 Servlet 컨테이너를 가지고 있다.) 개발자가 클래스를 작성하기는 했지만, 실제로 메모리에 올리고 실행하는 것은 컨테이너입니다. 컨테이너는 동일한 클래스에 해당하는 요청을 받으면, 또 반복하여 메모리에 올리지 않고 기존에 메모리에 올라간 클래스를 실행하여 그 결과를 웹브라우저에게 전달합니다. IoC (Inversion of Container) 컨테이너가 개발자가 구현한 코드 대신 객체의 제어권을 갖고 있어 IoC, 즉 제어의 역전이..
-
[Spring] Spring이란?Server/Spring 2020. 8. 11. 13:31
안녕하세요 :) 본격적인 개발에 들어가기 전에 Spring framework에 대해서 알아야 할 필요성을 느껴서 공부해봤습니다. Spring Framework란? 엔터프라이즈급(대규모) 애플리케이션을 구축할 수 있는 가벼운 솔루션입니다. 원하는 부분만 가져다가 사용할 수 있도록 모듈화가 잘 되어있습니다. IoC 컨테이너입니다. 선언적으로 트랜잭션을 관리할 수 있습니다. 완전한 기능을 가진 MVC Framework를 제공합니다. AOP를 지원합니다. 도메인 논리 코드와 쉽게 분리될 수 있는 구조로 되어있다. 스프링 프레임워크는 약 20개의 모듈로 구성되어 있으며 필요한 모듈만 가져다 사용할 수 있습니다. 메시징 (Messaging, spring-messaging) 스프링 프레임워크 4는 메시지 기반 애플리..
-
[Spring] Maven에 대해 이해하기Server/Spring 2020. 8. 11. 05:00
안녕하세요 :) 이번에 동아리 지인들과 Spring 스터디를 진행하게 되었는데요. 스프링을 시작하려고 보니까 Maven이라는 언어가 굉장히 많이 등장하고 있더라고요. 그래서 스프링 시작 전에 간단하게 Maven 구조, 프로젝트는 어떤 것인지 공부를 해봤습니다! Maven이란? 우선 Maven을 이해하기 위해 CoC라는 개념이 등장합니다. CoC는 Conversion over Configuration입니다. 배치의 관습? 정도로 직역할 수 있을 것 같은데 CoC란 직역과 비슷하게 일종의 관습을 말합니다. 프로그램을 구성할 때 소스파일은 어떤 위치에 있어야 하고, 컴파일된 파일들은 어떤 위치에 있어야 하는지 미리 정해놓은 것입니다. 간단하게 한 줄로 말하면, Maven은 자바 프로젝트의 Build를 자동화해..