Web/SpringBoot국비지원 수업 정리 8

<SpringBoot 국비지원 수업> JPA와 Thymeleaf를 이용한 MVC 패턴

글이 많이 길기때문에 필요한 부분만 보도록 더보기를 이용했습니다. 클릭을 통해 필요한부분만 간편히 확인해주세요 0. 사용하는이유 더보기 JPA를 이용하는 것은 기존의 방식인 Connection, Statement, ResultSet 등을 불러오는 수고로움을 줄여준다. 그렇기때문에 이것을 사용하는법을 배운다. 1. 사용법 ▶Controller 더보기 이전과 동일하게 매핑 시켜주고, 그때 보여줄 주소를 나타내자. ▶Service 더보기 package com.mycom2.app.question.controller; import com.mycom2.app.question.service.QuestionService; import com.mycom2.app.question.entity.Question; import..

<SpringBoot 국비지원 수업> H2 Database

1. 기본설정 #프로퍼티 설정 # Database spring.h2.console.enabled=true spring.h2.console.path=/h2-console spring.datasource.url=jdbc:h2:~/local spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password= 프로퍼티즈에 h2를 사용하기에 앞서 설정을 해주자. 여기서 우리가 봐야할 것은 2번째줄 : spring.h2.console.path=/h2-console ▶접속 경로 / 컨텍스트 패스 뒤에 붙여줄 주소이다. 3번째줄 : spring.datasource.url=jdbc:h2:~/local..

<SpringBoot 국비지원 수업> Intelli-J 환경 사용하기

설치 파일 링크 https://www.jetbrains.com/ko-kr/idea/ IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE www.jetbrains.com 여기서 개발자용 통합버전을 받아주자. 설치 하기 java를 사용할 것이기때문에 java에 체크해주고, path설정, open project 설정을 체크후 설치한다. 이렇게 된 후 우리가 설치한 스프링이 있으니 http://start.spring.io/ 이곳으로 접속하여 아래와 같이 설정한 후 generate를 눌러 zip 파일을 받은뒤 그 파일을 intelli-j에서 열어주자. 여는법은 zip파일을 열어 풀어준 후 그 경로를 지정하면된다. 그 뒤 제일 중요한 자바 버전을 맞추어주자. 현재 자바17을 사용중이므로 순서..

<SpringBoot 국비지원 수업> Thymeleaf

0. Thymeleaf란? 웹 또는 독립적인 환경에서 java 템플릿 엔진으로 사용되는 오픈서버 사이드 템플릿 엔진이다. 여러가지 마크업 언어들과 통합하여 사용하고, 주로 스프링기반의 웹 어플리케이션에서 사용한다. 1. Thymeleaf 사용법 ❗ thymleaf 사용 선언 html의 선언부에 xml name space를 줄인 xmlns를 선언한 후 저렇게 작성 해주면 아래의 내용들은 thymleaf의 적용을 받는다. ✔Model의 선언을 통해 html 페이지로 이동후 attribute 사용 이렇게 페이지를 이동할때 model을 선언하면 jsp에서는 EL을 통해 편하게 불러올 수 있었지만.. HTML은 사용할 수 없기때문에 이러한 식으로 사용하면 html 페이지임에도 EL을 이용할 수 있다. 이렇게하면 ..

<SpringBoot 국비지원 수업> SpringBoot에서 Web 화면 생성

이전 글에서 말했듯이 SpringBoot는 jsp를 지원하지 않으므로 우리가 화면딴을 나타낼 방식을 알아야한다. 이 순서를 따라 Eclipse EnterPrise Java and Web Developer Tools 를 버전에 맞게 설치해주자. src/main/resources 가 이제 우리가 사용할 WEB-INF라고 생각하자 여기서 static은 자원들을 templates는 view를 나타내는 파일들을 넣어준다. 설치 해주면 이제는 html 문서가 스프링부트내에 생성이 되며, 문제없이 실행된다. 기존에 사용하던 것들도 잘 사용할 수 있는지 연습해보자. 그다음은 javascript이다. 이와 같이 기존에 Spring, Eclipse에서 작업하던것과 동일한 방식으로 사용이 가능하다.

<SpringBoot 국비지원 수업> SpringBoot 프로젝트 생성

프로젝트에 대한 설정이다. 기존에 사용하던 type인 maven을 사용하며, 이름을 정하는 방식은 이전 spring과 동일하게 도메인명의 역순으로 정한다. 그리고 위의 주소인 https://start.spring.io 에 접속하여 우리가 정하는 설정들을 확인 할 수 있다. 그 다음 스프링 부트의 버전을 정하는데, snapshot이 달리지 않은 버전을 되도록 이용하자. 그리고 버전 3대를 이용하자. 작성자는 스프링부트 버전 3.0.9를 사용 할 것이다. 그 다음은 사용할 dependency를 미리 설정하고 시작하는 과정이다. 각 삼각형들을 클릭하면 펼쳐서 필요한 것들을 선택후 시작할 수 있다. ❗ 필요한 dependency들 ★ Spring Web 스프링을 web에서 작동할 수 있게 해주는 dependen..

<SpringBoot 국비지원 수업> 스프링부트 설치 및 환경 설정

0. 다운로드 ✔ STS4 https://github.com/spring-projects/sts4/wiki/Previous Home The next generation of tooling for Spring Boot, including support for Cloud Foundry manifest files, Concourse CI pipeline definitions, BOSH deployment manifests, and more... - Available for Eclipse... github.com STS4를 이용할 것이기 때문에 이곳의 깃허브를 이용하여 다운로드 최신버전과 우리가 사용할 4.14.1 버전 2가지를 다운받아두었다. ✔ JDK17 https://www.oracle.com/java/t..