이 글은 김영한 님의 Infrean 강의를 학습한 내용을 정리하여 작성합니다. 이제부터는 스프링 웹 개발 기초에 대해 알아본다. 웹 개발에는 크게 세 가지 방법이 존재한다. 정적 컨텐츠 MVC와 템플릿 엔진 API 정적 컨텐츠 정적 컨텐츠란 이전 우리가 간단한 예제로 Welcome Page를 만들어 본 것을 떠올리면 된다. 정적 웹 페이지(static web page), 플랫 페이지(flat page, 스테이셔너리 페이지(stationary page)는 저장된 그대로 사용자에게 전달되는 웹 페이지로서, [1] 이는 웹 애플리케이션에 의해 생성되는 동적 웹 페이지와 반대되는 용어이다. [2] 즉, 정적 웹 페이지는 모든 상황에서 모든 사용자에게 동일한 정보를 표시하며, 콘텐츠 타입이나 문서 언어의 협상(n..
스프링
이 글은 김영한 님의 Infrean 강의를 학습한 내용을 정리하여 작성합니다. 빌드하고 실행하기 빌드를 수행하고 실제 실행할 수 있는 파일을 생성해본다. 이때, 콘솔 창을 이용한다. 1. ./gradlew build 2. cd build/libs gradlew build 명령의 결과로 hello-spring-0.0.1-SNAPSHOT.jar 파일이 생성되었다. 이 파일을 실행시키려면 다음 명령어를 사용한다. 3. java -jar hello-spring-0.0.1-SNAPSHOT.jar hello-spring-0.0.1-SNAPSHOT.jar 파일을 java를 사용해 실행시켰다. 제대로 동작하는지 확인해보자. 보다시피 localhost:8080/hello 페이지가 정상적으로 동작하는 것을 확인할 수 있다..
이 글은 김영한 님의 Infrean 강의를 학습한 내용을 정리하여 작성합니다. 이전 글에서 localhost:8080으로 접속하면 Error 페이지를 보여주는 것을 확인할 수 있다. 이번 글에서는 Welcome 페이지를 생성해 보도록 한다. View 환경설정 Welcome Page 생성하기 Spring Boot는 resources/static 폴더 아래 위 이미지처럼 index.html 파일을 생성하면 자동으로 Welcome Page를 생성해준다. 위 이미지처럼 파일을 생성한 뒤 서버를 끄고 다시 실행시켜 본다. 보다시피 Welcome Page가 생성되었다. 문서 참조 이처럼 Spring Boot가 제공하는 기능은 매우 방대하다. 그래서 스스로 기능을 찾아보는 것이 매우 중요한데 방법은 다음과 같다. h..
이 글은 김영한 님의 Infrean 강의를 학습한 내용을 정리하여 작성합니다. 라이브러리 살펴보기 Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다. 처음 spring project를 생성할 때 우리가 설정한 Dependencies가 기억날 것이다. 확인해보면 템플릿 엔진으로서 동작할 thymeleaf, spring web, 자동으로 추가된 test 세 가지만 존재한다. 하지만, 실제로 라이브러리를 확인해보면 다음과 같다. 우리가 가져온 라이브러리 이외에도 수많은 라이브러리들이 존재한다. 이러한 결과는 Gradle이 의존관계에 있는 모든 라이브러리들을 다운로드 하기 때문이다. Maven이나 Gradle과 같은 빌드 툴들은 의존관계에 있는 라이브러리들을 모두 관리해준다. IntelliJ 좌측 ..