[Spring] STS (Spring Tool Suite) 란?
·
Backend/Spring, Spring Boot
Spring 개발업체 SpringSource가 직접 만들어 제공하는 이클립스의 확장판이다. Spring 개발에 최적화 되도록 만든 Integrated Development Environment, IDE 이다. 이클립스와 STS의 차이점 이클립스 : Marketplace를 통해 STS plug-in 별도 추가 설치 필요 STS : 바로 개발 가능 * 이클립스에 플러그인을 통해 설치하게 되면 버전 호환성 문제로 충돌 가능성이 높다. STS 설치 Spring 공홈에서 버전 별로 다운로드 가능하다. 스프링 레거시 프로젝트(Spring Legacy Project)를 사용하길 희망한다면 3 버전을 사용하여야 한다. 4 버전부터는 스프링 레거시 프로젝트를 지원하지 않는다. https://spring.io/ Sprin..
[Spring] 한글 깨짐 방지를 위해 web.xml UTF-8 설정
·
Backend/Spring, Spring Boot
한글이 깨지는 현상을 막기 위해 web.xml에 filter를 설정한다. 코드는 web.xml 파일의 태그 내부에 코딩 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /*
[Spring] 스프링의 주요 모듈 목록
·
Backend/Spring, Spring Boot
스프링 프레임워크는 이제 자바 개발자라면 반드시 알아야 할 프레임워크이다. 스프링 프레임워크를 개발하고 있는 스프링 팀은 스프링 프레임워크를 중심으로 다양한 프로젝트의 개발을 진행하고 있다. 이를 통해 가발자가 효율적으로 스프링 기반의 어플리케이션을 개발할 수 있도록 하고 있다. 스프링 관련 프로젝트 목록 https://spring.io/projects Spring | Projects Spring Framework Provides core support for dependency injection, transaction management, web apps, data access, messaging, and more. spring.io 스프링 주요 모듈 목록 프로젝트 설명 스프링 프레임 워크 스프링을 이..
[Spring] IOC, DI, AOP 란?
·
Backend/Spring, Spring Boot
IOC (Inversion of Control) spring 컨테이너는 객체를 담는 그릇이다. bean의 생성부터 소멸까지 모든 생명주기를 관리한다. (life cycle) 컨테이너가 bean을 관리해주기 때문에 제어의 역전이라고 한다. 컨트롤의 제어권이 개발자에게 있는 것이 아니라 프레임워크에 있는 것이다. DI (Dependency Injection) 의존성 주입을 의미한다. 대부분의 프레임워크에서는 ICO를 적용한다. 하지만 Spring 프레임워크가 다른 프레임워크와 차별화된 기능은 DI이다. 의존적인 객체를 직접 생성하고 제어하는 것이 아니라 특정 객체가 필요하면 외부에서 가져다 주입하는 방식이다. 그렇기 때문에 new 연산자가 사라진다. 클래스에서 new 연산자 대신에 외부에서 주입하기 때문이다..