스프링(Spring) 정의 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 Spring은 Java 기반의 오픈소스 애플리케이션 프레임워크입니다. Spring은 경량화되어 있어서 프레임워크 자체의 부하가 적습니다. 또한 다양한 모듈로 구성되어 있으며 각각의 모듈은 어플리케이션 개발에 필요한 다양한 기능을 제공합니다. 모듈화되어 있기 때문에 필요한 모듈만 선택해서 사용할 수 있습니다. 또한, 다양한 환경에서 사용할 수 있도록 지원하며, 다양한 개발 도구와 통합이 가능합니다. Spring은 주요 기능으로는 IoC/DI, AOP, MVC, JDBC, ORM, 트랜잭션 처리, RESTful 웹 서비스를 지원 등이 있습니다. 이러한 기능을 활용하여 개발자는 애플리케이션 개발에 집중할 ..
📌스프링(Spring) 이클립스에 설치하기 1. [이클립스(Eclipse)] 실행 > 상단에 있는 [Help] 클릭 > [Eclipse Marketplace] 클릭 2. [sts] 검색 > 아래 빨간 네모 박스 설치 Spring Tools 3과 아래에 있는 Spring Tools 4의 차이점은 무엇일까? Spring Tools 4은 Spring Boot만 존재한다. 때문에 나는 Spring을 배우는 입장이니 Spring Tools 3을 설치하였다. 3. [Confirm]을 눌러 설치하여 동의하고 [Finish]를 누른다. 4. [Select All] 클릭 > [Trust Selected] 클릭 5. 다 설치되면 [Restart Now] 클릭 하여 Eclipse 다시 시작 📌스프링(Spring) 프로젝트 ..
AOP: 관점 지향 프로그래 AOP:Aspect Orented Programming는 관점 지향 프로그래밍이라고 말하는데 여기서 관점이란 관심사라는 말로 쓰인다. 이러한 관심사의 예로는 프로그램의 실행 시간이 얼마인지 측정하거나 트랜잭션을 적용하는 것 등이 있다. 이러한 관심사들은 '핵심 로직'은 아니지만, 코드를 완전하게 만들기 위해서는 필요한 것들이다. 과거에는 핵심 로직(비즈니스 로직)을 구현하면서 내부에 필요한 관심사를 두어 처리하는 방식을 사용했다면 AOP는 과거 개발자가 작성했던 '관심사 + 핵심로직(비즈니스 로직)'을 분리해서 별도의 코드로 작성하도록 하고(관심사의 분리) 실행할 때 이를 결합하는 방식으로 접근하였다. 관심사와 핵심로직은 코드를 컴파일 혹은 실행 시점에 결합이 된다. 실제 실..