시작하기
패스트캠퍼스의 국비지원교육인 Java & Spring 웹 개발 종합반의 4주차에서 Spring 프레임 워크 개발 환경 설정을 위해 여러 도구를 설치하고 테스트를 해보는 시간을 가진다.
Spring 이란?
Java의 프레임 워크로 다양한 어플리케이션을 만들기 위한 프로그래밍 틀이라 할 수 있다. Spring은 프로젝트를 진행하며 중복되는 코드의 사용률을 줄이고 비즈니스 로직을 간단히 해준다. 개발자의 생산성을 높이고 Java의 여러 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임 워크이다.
MVC 패턴이란?
MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있다.
- 모델: 데이터와 비즈니스 로직을 관리한다.
- 뷰: 레이아웃과 화면을 처리한다.
- 컨트롤러: 명령을 모델과 뷰 부분으로 라우팅한다.
모델
모델은 앱이 포함해야할 데이터가 무엇인지를 정의한다.
데이터의 상태가 변경되면 뷰에게 알리며 가끔 컨트롤러에게 알리기도 한다.
뷰
뷰는 앱의 데이터를 보여주는 방식을 정의한다.
뷰는 항목이 사용자에게 보여지는 방식을 정의하며, 표시할 데이터를 모델로부터 받아온다.
컨트롤러
컨트롤러는 앱의 사용자로부터의 입력에 대한 응답으로 모델 및/또는 뷰를 업데이트하는 로직을 포함한다.
개발도구
- Spring Tool Suite 3(STS3)
STS는 Spring Framework 를 지원하는 IDE 개발 툴중 하나로 Java 기반의 웹 서비스 어플리케이션 구축을 쉽게 할 수 있도록 도와주는 개발 도구이다. 많은 Java 개발자들이 사용하고 있는 Eclipse를 기준으로 한다.
- Ahache Tomcat 9
Apache는 아파치 소프트웨어 재단의 오픈소스 프로젝트이다. 일명 웹서버로 불리며, 클라이언트의 요청이 있을때만 응답하는 정적 웹페이지에 사용된다.
Tomcat은 dynamic(동적)인 웹을 만들기 위한 웹 컨테이너, 서블릿 컨테이너라고 불리며, 웹서버에서 정적으로 처리해야할 데이터를 제외한 JSP, ASP, PHP 등은 웹 컨테이너(톰캣)에게 전달한다.
Apache Tomcat은톰캣이 아파치의 기능 일부를 가져와서 제공해주는 형태이기 때문에 같이 합쳐서 부른다.
- AWS
Amazon Web Services는 아마존(Amazon)에서 제공하는 클라우드 서비스로, 네트워킹을 기반으로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공하고 있다. 비즈니스와 개발자가 웹 서비스를 사용하여 확장 가능하고 정교한 애플리케이션 구축하도록 지원하여 준다.