본문 바로가기
반응형

Java | Spring23

[스프링 입문] 2.3 API 순서 2. 스프링 웹 개발 기초 2.1 정적 컨텐츠 2.2 MVC와 템플릿 엔진 2.3 API 2.3 API 이번시간에는 Spring 웹개발 에서 이야기 하는 API 에 대해 알아보자. 정적 컨텐츠 방식을 제외하면 MVC 방식에서는 1. 뷰를 찾아서 템플릿엔진을 통해 화면을 렌더링해서 html을 웹브라우저에 넘겨주는 방식이 있고, 2. API를 써서 데이터를 바로 넘겨주는 방식이 있다. 이번에는 API를 써서 데이터를 넘겨주는 방식을 알아보자. Controller에 메서드를 추가해 보자. 이전과는 다른 @ResponseBody 애노테이션을 추가하였다. 여기서의 @ResponseBody 는 HTML의 Body가 아닌 HTTP의 header, body중 body를 말한다. 이 어노테이션을 설정해 놓으면 bo.. 2021. 9. 15.
[스프링 입문] 2.2 MVC와 템플릿 엔진 순서 2. 스프링 웹 개발 기초 2.1 정적 컨텐츠 2.2 MVC와 템플릿 엔진 2.3 API 2.2 MVC와 템플릿 엔진 이번시간에는 MVC 와 템플릿 엔진에 대해 알아보자. MVC란? Model, View, Controller 라는 것이다. 과거에는 Controller와 View가 분리되어 있지 않았다. 이전 jsp 개발을 할 때에는 view에 모든것을 작성했다. Model1 방식 이라고 하는데, 한군데에 때려박음. 유지보수 하는데에 힘들 수 있다. 따라서 Model, View, Controller 로 역할과 책임을 나눠서 view는 화면을 그리는데에 집중하고, Controller 와 Model 들을 비즈니스 로직과 관련이 있거나, 내부적인 처리를 하는것에 집중하도록 한다. 이번에는 메소드 내 @Re.. 2021. 9. 14.
[스프링 입문] 2.1 정적 컨텐츠 순서 2. 스프링 웹 개발 기초 2.1 정적 컨텐츠 2.2 MVC와 템플릿 엔진 2.3 API 2.1 정적 컨텐츠 스프링 부트는 정적 켄텐츠 기능을 자동으로 제공하고 있다. Spring Boot Features resourse\static 폴더에 hello-static.html 을 작성해 보자. 정적 컨텐츠 입니다. 서버 실행 후 localhost:8080/hello.static.html 을 그대로 입력해 주면 아까 입력했던 페이지가 그대로 나온다. 정적파일은 그대로 반환되며, 어떠한 프로그래밍은 되지 않는다. 원리를 한번 간단하게 살펴보자면, 웹브라우저에서 내장톰캣서버로 요청을 보내면, 톰캣은 스프링으로 넘기게 되는데, 스프링에서는 먼저 컨트롤러에서 /hello-static을 찾는다. ( Control.. 2021. 9. 6.
[스프링 입문] 1.4 View 빌드하고 실행하기 순서 1.프로젝트 환경 설정 1.1 프로젝트 생성 1.2 라이브러리 살펴보기 1.3 View 환경설정 1.4 빌드하고 실행하기 1.4 빌드하고 실행하기 저번시간 까지 간단한 웹 화면까지 나오는 프로그램을 만들어 보았다. IntelliJ IDE 안에서 실행을 했었는데, 이번에는 빌드를 해서 실제 실행할 수 있는 파일을 만들어보자. 빌드 순서는 다음과 같다 1. 콘솔로 이동 2. 명령어 ./gradle build 입력을 통해 빌드 3. 명령어 cd build\libs 입력을 통해 이동 4. 명령어 java -jar hello-spring 을 통해 실행 5. 실행 확인 1. 콘솔로 이동 ( 윈도우의 경우 cmd 실행 ) 1. hello-spring 이 있는 디렉토리까지 이동 ※나의 경우 hello-spring.. 2021. 9. 6.
[스프링 입문] 1.3 View 환경설정 순서 1.프로젝트 환경 설정 1.1 프로젝트 생성 1.2 라이브러리 살펴보기 1.3 View 환경설정 1.4 빌드하고 실행하기 1.3 View 환경설정 이전에 spring boot 실행 후 localhost:8080 접속 시 whitelabel error 페이지가 나왔는데, 이번에는 간단하게 Welcome Page를 만들어 보자. ※ Spring boot는 resourse/static 디렉토리에 index.html 파일을 넣어주면, 그 파일을 welcome페이지(첫화면)로 나오게 해준다. 공식문서 확인을 생활화 하자 spring.io -> Projects -> Spring Boot -> Learn -> Reference Doc 을 천천히 읽어보며 찾아도 좋다. index.html 작성하기 Hello We.. 2021. 8. 30.
[스프링 입문] 1.2 라이브러리 살펴보기 순서 1.프로젝트 환경 설정 1.1 프로젝트 생성 1.2 라이브러리 살펴보기 1.3 View 환경설정 1.4 빌드하고 실행하기 1.2 라이브러리 살펴보기 Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다. gradle 에서는 thymeleaf 와 web만 설정하였지만 목록을 확인 해 보면 라이브러리들이 엄청 많다. 이 말은 thymeleaf, web 과 관련된 의존관계의 라이브러리들을 Spring이 알아서 땡겨 와준다는 것이다. 로깅의 경우 lockback 과 slf4j(Simple Logging Facade For Java) 이 있는데, 요즘에는 이 두 조합을 많이 쓰고있어서, Spring 측에서도 기본적으로 제공을 해 준다. 테스트의 경우 Java에서는 Junit 이라는 라이브러리를 많이.. 2021. 8. 30.
반응형