
웹 개발 방법 정적 컨텐츠: 파일을 그대로 웹브라우저에 전달하는 것 MVC와 템플릿 엔진: 서버에서 프로그래밍해서 html을 동적으로 바꾸는 것 (대부분 이 방식 채택) API: json 등의 포맷으로 클라이언트에 데이터 전달하는 방식 정적 컨텐츠 스프링 부트에서 제공하는 정적 컨텐츠 기능은 다음과 같이 작동한다. static/hello-static.html 파일이 존재할 때, 웹 브라우저에서 localhost:8080/hello-static.html에 접속한 경우 1) 내장 톰캣 서버에서 스프링 컨테이너에 데이터 요청 2) 스프링 컨테이너는 hello-static 관련 컨트롤러가 있는지 탐색 (컨트롤러가 우선순위를 가짐) 3) 매핑된 컨트롤러가 없으므로 resources: static/hello-st..

라이브러리 살펴보기 Gradle은 의존관계가 있는 라이브러리를 함께 다운로드한다. 인텔리제이에서 Gradle 아이콘을 누르면 라이브러리를 확인할 수 있다. 스프링 부트 라이브러리 정리 spring-boot-starter-web spring-boot-starter-tomcat: 톰캣 (웹 서버) spring-webmvc: 스프링 웹 MVC spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진 (View) spring-boot-starter (공통): 스프링 부트 + 스프링 코어 + 로깅 spring-boot spring-core spring-boot-starter-logging logback, slf4j 테스트 라이브러리 정리 spring-boot-starter-test junit:..

사전 준비물 - java 11 버전 설치 - IntelliJ 설치 자바 11 설치하기 나는 기존에 자바 16 버전을 사용하고 있었기 때문에, 11 버전을 새롭게 설치했다. (MacOS, brew 이용) 1) brew 업데이트 brew update 2) adoptopenjdk/openjdk 추가 brew tap adoptopenjdk/openjdk 3) jdk11 버전 검색 brew search openjdk@11 ==> Formulae openjdk@11 openjdk openjdk@17 openjdk@8 ==> Casks adoptopenjdk/openjdk/adoptopenjdk11 adoptopenjdk/openjdk/adoptopenjdk11-jre adoptopenjdk/openjdk/adopt..