반응형

Spring 4

[Spring] Spring Framework뼈대

Spring Framework (Core) 프레임워크 전체를 가리키는 동시에 프레임워크의 핵심부분을 가리키기도 합니다. DI를 위한 단독 프레임워크로 개발돼었습니다. DI 기능은 다른 라이브러리와 상관없이 개별적으로 사용할 수 있습니다. Spring AOP AOP(관점 지향 프로그래밍)을 위한 프레임워크입니다. Spring MVC Model-View-Controller 아키텍처를 이용해서 웹 애플리케이션을 개발합니다. Spring Boot Spring MVC와 함께 웹 애플리케이션을 신속하게 개발할 수 있게 도와주는 프레임워크입니다. 애플리케이션 코드를 빠르게 작성할 수 있으며 짧은 코드만으로 주요 기능을 구현할 수 있습니다. Spring Data 데이터베이스 처리를 위한 프레임워크입니다. JPA와 연계..

Spring 2020.07.17

[Spring] IoC

IoC(Inversion of Control) 제어의 역전이란 뜻입니다. 초기에는 개발자가 객체를 생성하고 의존관계를 직접 설정하였는데 이를 제어라고 합니다. 이 제어라는 행동을 컨테이너라는 것에 맡기는 것을 제어권이 역전되었다고 합니다. IoC 구현방법에는 DL(Dependency Lookup), DI(Dependency Injection) 2가지가 있습니다. 우선, 일반적인 클래스 호출방식과 IoC를 이용한 클래스 호출 방식의 차이를 도식화하여 알아보고 IoC에 대해 좀 더 자세하게 알아보겠습니다. 클래스 호출 방식 가장 기본적인 클래스 호출 방식 클래스내에 선언, 구현이 다 있기 때문에 다양한 형태로의 변환이 불가능합니다. 인터페이스 호출 방식 구현클래스의 교체 등 다양한 변화가 가능하지만 구현클래..

Spring 2020.07.10

[IntelliJ] release version 5 not supported 오류

문제점 IntelliJ + Spring MVC + Maven 프로젝트에서 컴파일 시에 release version 5 not supported 가 발생했습니다. 원인 Project Structure > Project Settings > Modules의 Sources탭 > Language Level이 5로 설정되어있었습니다. Preference > Build, Execution, Deployment > Compiler > Java Compiler에 모듈 타깃이 1.5로 설정되어있었습니다. 해결방법 Language Level을 사용하고 있는 자바 버전으로 변경합니다. Java Compiler의 모듈 타겟을 사용하고 있는 자바 버전으로 변경합니다. 참고 해결방법 2를 먼저 하고 1번 방법을 실행했었을 때 Ja..

Spring 2020.06.27

IntelliJ에서 SpringMVC + Maven + Tomcat

Create New Project버튼을 클릭합니다. Maven을 선택합니다. 프로젝트 정보를 입력합니다. 프로젝트가 생성되면 프로젝트를 우클릭하여 Add Framework Support...을 클릭합니다. Web Application을 체크합니다. Spring MVC를 체크합니다. IntelliJ에서 제공하는 기본적인 구조입니다. ⌘(Command) + ; 단축키를 눌러 Project Structure 설정창을 띄운 후 Artifacts 탭을 클릭합니다. 우측의 Available Elements의 요소들을 더블클릭하여 좌측으로 이동시킵니다. 상단의 Add Configuration...를 클릭합니다. Run/Debug Configuration창 좌측 상단의 + 버튼을 클릭, Tomcat Server > L..

Spring 2020.06.26