최근 프로젝트를 진행하면서 주로 Web Framework (Vue.js, Angular) 를 사용하여 Frontend를 개발했었다.
그런데 이번에 맡게될 프로젝트가 jsp 로 개발을 한다고...
그러고보니 jsp 는 취업 전 교육원에서 프로젝트 진행시에 사용해봤고, 취업 후 실무 프로젝트에서는 사용해본적이 없는 것 같다.
그래서 프로젝트 투입 전 기초부터 차근차근!! 기본 프로젝트를 생성해볼까 한다.
(아주아주 쉬운 내용 주의 ;;;)
먼저 vscode 로 spring boot 프로젝트 개발시 아래 확장팩을 설치해주는것이 좋다.
단축키 : Ctrl + Shift + P F1 or F1
커맨드 팔레트(Command palette)를 열어 ‘Spring initalizr: Create a Gradle Project’ 를 선택한다.
Spring Boot version 선택: 2.5.2
Project language 선택: Java
Group Id 등록: ex) com.example
- 보통 생성하려는 웹페이지의 도메인을 거꾸로 적는다
Artifact Id 등록: demo
- 프로젝트 이름
Packaging type 선택: JAR
- 최종 소스 패키징 타입을 선택
Java Version 선택: 11
Dependencies : 필요한 라이브러리 선택
프로젝트 생성 위치 지정 후 'Generate into this folder' 클릭하여 생성
프로젝트 생성 완료! 해당 프로젝트를 열어준다.
파일(F) -> 폴더 열기... -> demo 프로젝트 선택
정상적으로 생성된 프로젝트를 확인 할 수 있다.
📌설치된 java 버전과 프로젝트 java 버전이 일치하지 않는 경우 아래와 같은 에러가 발생할 수 있다.
서버 시작전에 간단한 텍스트를 보여주는 샘플 페이지를 만들자.
왼쪽 트리 메뉴에서 java/com/example/demo 우클릭하여 해당 경로 아래에 'controller' 이름으로 새폴더를 만들어 준다.
생성한 controller 폴더에 'HelloController.java' 파일을 생성하고 아래 소스를 작성한다.
package com.example.demo.controller;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController
public class HelloController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String index() {
return "반갑습니다. demo.example.com에 오신것을 환영합니다.";
}
}
@RequestMapping 으로 페이지 유입 url 과 method 를 정의한다.
'/' 이므로 http://localhost:8080/ 으로 접속시 index() 메소드로 연결 될 것이다.