전체보기 57

6. 스프링 웹 개발 기초 ( API )

1. API 방식 - 정적 컨텐츠 방식을 제외하면 HTML로 내리나 API 방식으로 데이터를 내리나 두 가지 방식 . - 일반적으론 객체를 반환하는 것을 의미. 2. @ResponsBody @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name){ return "hello " + name; //hello spring } - http에서 응당 Body 에 데이터를 직접 넣어준다는 의미 ( html Body 랑 상관 없음) - return에서 view로 안가고 문자열이 그대로 넘어감. 객체방식 @GetMapping("hello-api") @ResponseBody public Hell..

5. 스프링 웹 개발 기초 ( MVC와 템플릿 엔진 )

MVC : Model , View , Controller - 과거에는 View 와 Controller 가 구분이 안됐음. (과거의 JSP, Model 1 방식) - 역할을 확실히 나누어 View 는 화면을 그리는데 최선을 다해야 하고 - Controller, Model은 비즈니스 로직 등 내부적인 일에 집중해야함. HelloController.java package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.sprin..

Gradle 프로젝트에서 IntelliJ 인텔리제이 Spring Boot DevTools 적용하기

Spring boot DevTools : 소스 변경 시 빠르게 자동 빌드 해줌으로써 반영 결과를 빠르게 확인 가능하게 해주는 툴 1. 의존성 추가 build.gradle 파일 안 depenndecies 아래 'developmentOnly 'org.springframework.boot:spring-boot-devtools' 추가 dependencies { developmentOnly 'org.springframework.boot:spring-boot-devtools' } 2. 설정 - Compiler 세팅 1. File >> Settings 이동 2. Build, Exeution, Deployment > Compiler > Build project autiomaically 체크 - Advanced 세팅 1..

3. View 환경설정

Welcome Page 만들기 Hello hello 스프링부트가 제공하는 기본 Welcom Page 기능 thymeleaf 템플릿 엔진 thymeleaf 공식 사이트: https://www.thymeleaf.org/ 스프링 공식 튜토리얼: https://spring.io/guides/gs/serving-web-content/ 스프링부트 메뉴얼: https://docs.spring.io/spring-boot/docs/2.7.7/ Serving Web Content with Spring MVC this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and tech..

2. 라이브러리 간단한 설명

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: 테스트 프레임워크 mockito: 목 라이브러..

1. 프로젝트 생성 및 IntelliJ 설정

- 프로젝트 생성 Gradle ,Maven 라이브러리를 땡겨서 오고 빌드까지 관리해주는 툴 (버전 설정하고 라이브러리 땡겨오는 용도) 자세히는 추후에 공부해도 됨. 요즘엔 Gradle 로 넘어오는 추세 Project Metadate Group : 그룹의 기업명이나 도메인 명 적음 Artifact : 빌드되어 나올때의 결과물 (프로젝트 명 ) - IntelliJ 에서 프로젝트 임포트 IntelliJ Gradle 대신에 자바 직접 실행 최근 IntelliJ 버전은 Gradle을 통해서 실행 하는 것이 기본 설정임.(이렇게 하면 실행속도가 느리다) 다음과 같이 변경하면 자바로 바로 실행해서 실행속도가 더 빠름. File >> Setting >> Gradle 검색 >> Build and run using 에서 ..