목록스프링/인텔리제이 스프링 입문 1편 (8)
gwooden_코린이

MVC : Model, View, Controller mvc 스타일로 많이 작업함 Controller @Controller public class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } } View hello! empty hello-mvc 겟맵핑 @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.a..

- 스프링 웹 개발 기초 정적 컨텐츠 서버에서 크게 하는거 없이 파일을 웹 브라우저로 그대로 보내는 것 MVC와 템플릿 엔진 서버에서 어떠한 변형 처리를 해서 보내주는 형식 JSP, PHP 등이 소위 말하는 템플릿 엔진 html을 그냥 주는게 아닌 서버에서 프로그래밍 해서 html을 동적으로 바꿔서 내보내 것 모델, 뷰, 컨트롤러를 MVC라고 말한다. API JSON이라는 데이터구조포맷을 이용해서 클라이언트에서 데이터를 보내주는 방식 VUE, 리엑트 등을 쓸때 API로 데이터만 내려주면 클라이언트가 알아서 그려주는 방식 깊이 있게 하면 달라지긴 한다. - 정적 컨텐츠 정적 컨텐츠 입니다. 원하는 파일을 넣으면 그대로 웹 브라우저에 반환되어 출력이 되지만 어떠한 프로그래밍을 할 수는 없다.

gradle를 빌드 및 실행 하기 위해서는 아래와 같은 방법으로 하면됩니다. 우선 윈도우 OS 기준 설명 윈도우 키 또는 윈도우 키 + R 단축키를 눌러서 'CMD'라고 검색 후 콘솔창을 열어줍니다. 콘솔 창을 열었다면 스프링 부트 풀더를 넣어둔 경로로 이동해야 됩니다. 저는 C드라이브가 아닌 D 브라이브 경로에 javaSpring풀더 안에 hello-spring 스프링 부트 프로젝트 풀더를 넣어둔 상태입니다. (아래 이미지 처럼) 위 경로를 콘솔창을 통해 들어가서 gradle.bat을 실행시켜 빌드해줘야 됩니다. 풀더를 보관한 드라이브가 C가 아닌경우 '해당드라이브 명 :(콜론)'을 찍어준다. ex) D: D드라이브로 변경돼었다면 'cd' 기능을 이용해 경로를 이동합니다. cd javaSpring(D드..

- View 환경설정 - Welcome page 생성 Hello hello 도메인으로 들어오면 나오는 첫 화면 page 스프링 부트가 제공하는 Welcome page 기능 static/index.html resources/static/index.html static/index.html을 올려두면 Welcome page 기능을 제공한다. 웰컴 페이지를 만들기 위해서는 src -> resources -> static(정적 리소스)에 새로운 파일을 생성해준다. 파일명은 index이고 확장자명은 html로 한다 -> index.html 위 html 소스코드를 입력 및 복사해서 넣어준다. 왼쪽이 아무것도 출력할게 없어 Error Page를 보여주고 오른쪽은 Welocome Page라는 출력 기능을 넣고 난 후 페..

- 스프링 라이브러리 살펴보기 인텔리제이 프로젝트에서 External Libraies를 확인해보면 엄청 많은량의 라이브러리 목록을 확인할 수 있습니다. 요즘에는 웹 애플리케이션을 만들려면 저정도 량의 라이브러리를 땡겨와서 사용해야 된다. implementation 'org.springframework.boot:spring-boot-starter-web' 위 처럼 starter-web을 땡겨오면 필요한 것들이 서로 의존되어 있어 필요한 목록을 서로서로 땡겨오는 방식으로 이루어져 있다. spring-boot-starter-web

- 프로젝트 생성 사전 준비물 JAVA 11 버전 IDE : 인텔리제이(우선 무료버전 사용) ▶ 스프링 부트 스타터 사이트를 이용해 스프링 프로젝트 생성해보기 https://start.spring.io/ 프로젝트 Maven, Gradle 필요한 라이브러리를 빌려서 가져와 빌드를 관리해주는 도구 최근에는 Gradle를 주로 사용하는 추세, 예전에는 Maven을 사용했다. 선택은 Gradle - Groovy 프로젝트명을 의미 Name : 자동으로 되는걸로 사용 Description : Spring Web, Thymeleaf Package name : 디폴트값 사용 Packaging : JAR Java : 11버전으로 (17버전 사용시 17로~) 스프링 부트 기반으로 시작할때 어떤 라이브러리를 빌려와서 쓸건 ..

인프런 김영한 선생님에 스프링 강의를 듣다보니 강의에 맞춰 작업환경을 인텔리제이와 JDK11 버전으로 세팅해보려고 합니다. 인텔리제이는 이클립스와는 다르게 유료버전 무료버전으로 나뉘다보니 금전적인 여유가 있다면 얼티메이트 버전으로 다운받으시면 됩니다. 저는 금전적인 여유가 없기 때문에 커뮤니티 에디션인 무료버전을 사용하도록 하겠습니다. 무료버전이 기능적인 면에서 약간의 제약이 존재하지만 스프링을 입문하고 배우는 입장에서는 무료버전만으로 충분하다는 다른 분들에게 글을 보았기에 망설임 없이 무료 버전으로 설치를 진행하도록 했습니다. 운영체제는 본인이 사용중인 PC환경에 맞게 선택해서 다운받으시면 됩니다. 다운받은 파일 실행 한 후 "Next>" 버튼을 눌러줍니다. 경로를 별도로 설정하시려면 원하시는 경로로 ..