JAVA 의 웹 프레임 워크
JAVA 언어를 기반으로 사용
JAVA 로 다양한 어플리케이션을 만들기 위한 프로그래밍 틀
Java 를 이용한 기술들(JSP, Mybatis, JPA ...)을 참조하고 쉽고 편리한 구조로, 더 쉽게 사용할 수 있도록 해주는 오픈 소스 프레임 워크
프레임워크 (FrameWork)
참고: 프레임워크 vs 라이브러리
참고: AOP (Aspect-Oriented Programming, 관점 지향 프로그래밍)
Plain Old Java Object
Java EE를 사용하면서 해당 플랫폼에 종속되어 있는 무거운 객체들을 만드는 것에 반발하여 나타난 용어
본래 자바의 장점을 살리는 특정 '기술'에 종속되어 동작하는 것이 아닌, '오래된' 방식의 '순수한' 자바 객체
→ getter/setter 를 가지는 단순한 자바 오브젝트
Spring 에서는 POJO 를 'Beans' 이라고 부른다.
(별도의 프레임 워크 없이 Java EE를 사용할 때에 비해)
인터페이스를 직접 구현/상속받을 필요가 없어서, 기존 라이브러리를 지원하기 용이 + 객체가 가볍다.
참고: [Spring] Spring 이란 무엇인가?
참고: [Spring] 빌드 도구 부터 알고보자
참고: [Spring] 빌드 관리 도구 Maven VS Gradle
참고: [Spring] Maven? 빌드 도구란?
참고: [Spring] 빌드? 빌드도구? - gradle, maven
참고: [Spring] 빌드 관리 도구 Maven과 Gradle 비교하기.
참고: 빌드 관리 도구 - 메이븐(Maven)과 그래들(Gradle)