Spring 강의(24)
-
[7강]
API 정적 컨텐츠를 제외하면 2가지 방식만 기억하면 된다. html로 내리기 API 방식으로 데이터를 바로 내리기 hello-string이라는 컨트롤러를 추가해보자. @ResponseBody : http의 헤더부와 바디부에서 html을 거치지 않고 바디부에 직접 데이터를 넣어주겠다. 이전 템플릿 엔진과의 차이점은 view가 없다는 것이다 -> name에 넣은 값이 그대로 들어간다. localhost:8080/hello-string?name=spring!!! name에 넣은 spring!!!이 그대로 출력되었다. 페이지 소스를 확인해보면 html 태그들은 없다. 이전 html로 내리는 방식의 페이지 소스 API를 사용하는 진짜 이유는 이처럼 문자가 아니라 데이터를 내놓을 때다. 먼저, HelloContr..
2023.01.30 -
5강 + 6강
스프링 웹 개발 기초 정적 컨텐츠 : 서버에서 하는 일 없이 파일을 그대로 웹 브라우저에 내려줌 MVC와 템플릿 엔진 : html을 서버에서 프로그래밍해서 동적으로 바꾼 후 브라우저에 내림 API : 필요한 데이터 구조 포맷으로 클라이언트에게 데이터 전달 정적 컨텐츠 스프링부트는 기본적으로 정적 컨텐츠를 제공한다. MVC와 템플릿 엔진 MVC : Model, View, Controller view : 화면 controller : 비즈니스 로직 + 서버 백단에 관련된 작업들 model : controller에서 처리한 작업들 중 화면에 필요한 것들을 담아서 화면에 넘긴다. 좀 더 내용 있는 컨트롤러를 만들어보자. localhost:8080/hello-mvc와 매핑되는 컨트롤러를 만들었다. 이번에는 @Req..
2023.01.25 -
4강
이전까지는 intellij에서 스프링을 띄웠다면 이번에는 서버에서 해보자. 우선 터미널에 들어가서 이 프로젝트가 있는 폴더에서 (나는 hello-spring2) ./gradlew build 명령어를 넣어준다 그러면 build 되고 build 폴더가 생김 cd build/libs 로 이동 java -jar .\hello-spring2-0.0.1-SNAPSHOT.jar를 실행시킨다 그렇게 되면 스프링이 실행되고 localhost:8080도 접속 가능하다. (종료 키 : ctrl+c) **서버 또는 인텔리제이 둘 중 하나에서만 킬 수 있다. 서버를 배포할 때는 hello-spring2-0.0.1-SNAPSHOT.jar 파일만 복사해서 서버에 넣어주고 java -jar로 실행시키면 서버에서도 스프링이 동작한다...
2023.01.25 -
3강
welcome page를 만들어보자 localhost:8080에 들어갔을 때 처음 뜨는 페이지를 작성할 것인데 이때 springboot에서는 static의 index.html을 띄우도록 되어 있다.(만약 없으면 index 템플릿을 찾는) [src] - [main] - [java] - [resource] - [static]에서 index.html을 만들고 간단한 내용을 넣는다 이렇게 하고 다시 run하면 localhost:8080에 내용이 잘 뜨는 것을 볼 수 있다. hello 링크를 타고 들어가면 오류 페이지가 뜰 것이다. 저 링크에 연결해둔 내용이 없으므로 당연한 것이다. 이제 동작하고 프로그래밍 되는 화면을 만들어보자. 웹 어플리케이션에서 가장 첫번째 진입점 @Controller이다. 그러므로 con..
2023.01.25 -
2강
라이브러리 살펴보기 gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다. 내가 처음에 가져온 gradle은 이 세가지인데 실제로 가져온 라이브러리들을 보면 엄청나게 많다. 하나를 다운 받으면 그 하나를 위해 필요한 것들이(의존성이 있는 것들) 자동으로 다운 받을 수 있게 해준다. 스프링부트 라이브러리 spring-boot-starter-web spring-boot-starter-tomcat : 톰캣(웹서버) spring-webmvc spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View) spring-boot-starter(공통) : 스프링부트 + 스프링 코어 + 로깅 spring-boot spring-core spring-boot-starter-logging ..
2023.01.25 -
1강
이 게시물들은 인프런의 [스프링강의 입문 - 김영한] 강의를 듣고 정리한 글이다. spring을 구축해보자. https://start.spring.io 필요한 환경을 먼저 세팅한다. 먼저 Maven과 Gradle 중 어떤 프로젝트를 생성할 것인가? maven / gradle : 필요한 라이브러리를 가져오고 빌드하는 라이프 사이클까지 관리하는 툴 과거에는 maven이었으나 요즘은 gradle로 넘어오는 추세 Language : Java Spring Boot : 3.0.2 버전 Dependencies : SpringWeb, thymeleaf (thymeleaf : html을 만들어주는 템플릿 엔진) 이렇게 준비해두고 GENERATE 버튼을 누르면 이 설정대로의 스프링을 다운 받을 수 있다. gradle을 다..
2023.01.25