스프링(Spring) ?
- 자바 플랫폼을 위한 오픈소스 애플리케이션 "프레임워크" 이다.
동적인 웹 사이트 개발을 위한 여러가지 서비스를 제공하며 엔터프라이즈급
애플리케이션을 만들때 모든 기능을 종합적으로 제공하는 경량화된 솔루션
자바 플랫폼 , 스탠더드 에디션 (Java SE) = 웹 프로그래밍 용
- 자바를 이용한 서버측 개발을 위한 플랫폼이다.
Web 프로그래밍 및 어플리케이션을 만들 때 쓰입니다.
즉, 웹 페이지를 사용하는 php 작성을 할 때 java Script를 사용 하듯이
이해 하면 됨
자바 플랫폼 , 엔터프라이즈 에디션 (Java EE) = 서버 자체 개발용
- Java SE가 웹 프로그래밍을 의미한다면 엔터프라이즈는 톰켓 같은
서버를 구동 시키게 해주며, 톰켓을 java EE로 만들어낸 서버이다.
즉 서버를 구동시키기 위해선 기업용에서 주로 사용한다.
웹 개발자가 SE를 쓰는건 서버에 올릴 웹 어플리케이션을 만들기 때문이지
서버 자체를 만드는것은 아니기 때문에 SE를 사용하는 것
- SE : 어플리케이션 기반 개발
- EE : 서버 자체 (TomCat 등) 개발
톰캣 (TomCat) ?
- Apachesoftware 재단에서 만든 Java Servlet & JSP 기술 구현을 위한 Open Source
- WAS (Web Application Server)에 속함
Docker ?
Docker를 사용하면 컨테이너를 매우 가벼운 모듈식 가상 머신처럼 다룰 수 있습니다. 또한 컨테이너를 구축, 배포, 복사하고 한 환경에서 다른 환경으로 이동하는 등 유연하게 사용할 수 있습니다.
프레임워크란 ?
- 개발의 틀을 잡아주는 기본 개념 구조 = "뼈대" 역할 이라고 생각하면 됨.
그리고 뼈대 위에 프로그래머가 코드를 작성하여 Application을 완성시켜야 함
그렇다고 단순한 도구,함수 집합체인 라이브러리와는 다른 의미를 가지고 있음.
라이브러리란 ?
- 단순 활용이 가능한 도구,함수들의 집합체
개발자들이라면 반드시 사용할 수 밖에 없는 기능
프레임워크가 뼈대라면, 뼈대 위의 라이브러리를 사용하는 구조