1 분 소요

스프링 강의 3일차

0. 목차

1. 빌드하고 실행하기

2. 스프링 웹 개발 기초

1. 빌드하고 실행하기

어제 View와 Controller를 간단하게 적었었습니다. 이렇게 작성된 코드를 인텔리제이나 IDE로 실행시키는 것이 아니라 JAR로 빌드하고 실행하는 방법이 있다고 합니다. 실무에서 JAR 파일로 업데이트 패치나 실행을 자주하는듯하니 기본적인건 알아두면 좋을듯 합니다.

  1. CMD(명령 프롬프트) 또는 terminal을 킵니다.
  2. 스프링 부트 프로젝트가 있는 폴더로 이동을 합니다.
    (저는 E드라이브에 폴더가 있기에 cd E://spring//hello-spring라고 쳤습니다)
  3. 윈도우는 gradlew.bat / 맥은 .\gradlew build를 치면 됩니다.
    (저는 이상하게 윈도우 방법으로 안되서 윈도우지만 맥 방법으로 쳤습니다 ㅠㅠ)
  4. cmd나 terminal창에서 뭔가가 막 작업이 되고 끝났다면 스프링 프로젝트 폴더에 build -> libs -> ~.jar가 생겼을겁니다. 이제 jar가 있는 위치로 갑니다.
    (cd build/libs)
  5. java -jar JAR파일명을 적으면 IDE을 키지않고 스프링을 실행시킬 수 있습니다!
  6. 마무리로는 .\gradlew clean을 적으시면 build폴더가 사라질겁니다.

2. 스프링 웹 개발 기초

  1. 정적 컨텐츠 - 서버에서 어떤 작업이 없이 코드를 그대로 웹브라우저에 뿌리는 것
  2. MVC - jsp, php 템플릿을 사용하기 위함
  3. API - 이건 저도 자세히는 이해하지 못해서 추수 다시 API에 대해 포스팅하겠습니다.
1. 정적 컨텐츠

client(요청) -> 내장 tomcat(WAS) -> spring controller [받은 요청이 controller에 없을 시] -> resources:static -> return client
순으로 진행이 됩니다. 그래서 저번에 static 폴더에 index.html을 만들고 주소창엔 localhost:8080만 쳐도 index.html로 들어가진거였습니다.
이것을 정적 컨텐츠라고 합니다.

2. MVC

client(요청) -> tomcat -> spring controller -> viewResolver -> client

3. API

client(요청) -> tomcat -> @ResponseBody controller -> HttpMessageConverter(JsonConverter/StringConverter) -> client

라고 짧게 적어두고 앞으로 프로젝트를 만들어나가며 더 상술할게요~~ 오늘도 화이팅!!