본문 바로가기
728x90
반응형

스프링부트7

[Spring] 타임리프 스프링 통합 타임리프는 크게 2가지 메뉴얼을 제공한다 기본 메뉴얼: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html Tutorial: Using Thymeleaf 1 Introducing Thymeleaf 1.1 What is Thymeleaf? Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS and even plain text. The main goal of Thymeleaf is to provide a www.thymeleaf.org 스프.. 2023. 6. 22.
[Spring boot] 07. 스프링 부트 롬복과 리팩터링 안녕하세요. 이번 포스팅은 롬복을 사용, 코드들을 리팩터링하는 작업을 해보도록 하겠습니다. 롬복이란? Lombok이란 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리이다. Lombok을 이용하면 Getter, Setter, Equlas, ToString 등과 다양한 방면의 코드를 자동완성 시킬 수 있다. 리팩터링이란? 리팩터링은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 행위는 아니다. 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다. (1) 롬복 사용하기 프로젝트에서 build.gradle을 연다. 이제 롬복 라이브러리를 추가해준다. .. 2021. 6. 2.
[Spring boot] 06. 스프링 부트 H2 Database 트랜잭션 확인하기 안녕하세요 이번 포스팅은 프로젝트에 내장된 H2 Database를 이용해서 트랜잭션이 일어났는지 확인해보도록 하겠습니다. 먼저, src > main > resources > application.properties 파일을 엽니다 spring.h2.console.enabled=true 를 입력하고 저장합니다. application.properties 파일을 저장하고 서버를 재시작 해야한다. localhost:8080/h2-console 을 입력하면 이와같은 화면이 뜬다. JDBC URL이 매번 바뀌게 되어서 서버를 재시작할 때 인텔리제이 툴 창에서 'jdbc'를 검색해줘야 한다. 드래그 된 부분을 복사해서 JDBC URL 부분에 붙여 넣는다. 사용자 명을 입력하고 연결을 누르면 다음과 같은 화면이 뜬다. .. 2021. 6. 2.
[Spring boot] 05. 스프링 부트 JPA(Java Persistance API)로 데이터 생성하기 안녕하세요 이번 포스팅은 JPA로 데이터 생성하기를 해보도록 하겠습니다. 우선 그전에 JPA는 무엇일까요? JPA란, Java Persistence API의 약자로, 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. JPA는 기술 명세 역할을 하는 것 같네요 (1) DTO -> Entity 이제 DB에 데이터를 넣으려면 화면에서 서버를 통해서 DB로 전달해야겠죠? DB에 전달하기 위해서는 DTO로 넘어온 데이터를 DB의 특정 테이블의 속성들을 가진 Entity로 변환을 해주어야합니다. SampleArticleController.java @Controller public class SampleArticleController { @GetMapping("/sampleArticl.. 2021. 6. 2.
[Spring boot] 04.스프링 부트 폼 입력 데이터 주고 받기 안녕하세요 이번 포스팅은 폼에 입력 데이터를 넣고 컨트롤러에 전송해보도록 하겠습니다. 먼저, (1) 화면 생성 resources > templates에 sampleArticle이라는 디렉터리를 새로 만듭니다. 그 다음엔, sampleArticle.mustache를 만듭니다. sampleArticle.mustache를 아래와 같이 작성한다. {{>sampleLayout/sampleHeader}} 제목 내용 Submit {{>sampleLayout/sampleFooter}} 서버를 재기동 시키면 다음과 같이 화면이 나온다 이제 sampleArticle.mustache에 있는 form에서 action이 post방식이기 때문에, SampleArticleController에서도 post 방식으로 받아줘야 한다. .. 2021. 6. 1.
[Spring boot] 02. 스프링 부트 뷰 템플릿 만들기(mustache 사용하기) 안녕하세요 이번 시간에는 인텔리제이를 활용하여 스프링 부트 뷰 템플릿 페이지를 만들어 보겠습니다. (1) Mustache 플러그인 추가하기 상단 Help 탭 > Find Action 클릭 검색 결과로 나온 Plugins 클릭 핸들바/머스타치 인스톨 클릭 templates 우클릭 New > File > 파일명.mustache 엔터 doc 입력 후 컨트롤 스페이스를 누르고 doc을 선택하면 자동완성이 된다. sample.mustache 안녕하세요. 홍길동님! h1 태그 문구를 추가한다. (2) 컨트롤러 만들기 src > main > java > com.XXXXX.XXXXXX 에 controller 패키지를 추가한다. controller 패키지에 XXXXXController로 자바 클래스를 생성한다. 컨트롤러.. 2021. 6. 1.
728x90
반응형