Spring JPA

[ Spring Boot ] 롬복 활용하기

롬복을 활용해 늘어진 코드를 간소화하고 printIn() 문을 로깅으로 변환한다. 🤍 롬복 추가하기 롬복 : 코드를 간소화해주는 라이브러리, 여러 필수 코드가 반복되는 것을 최소화할 수 있고 println()문을 로깅 기능을 대체 할 수 있다. 로깅 : 프로그램의 수행 과정을 기록으로 남기는 것. build.gradle 파일에 롬복을 추가한다. compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' dependencies {} 블록 안에는 프로젝트를 생성할 때 추가한 도구들이 적혀 있다. 웹 서비스를 만들기 위한 web mustache,jpa,h2database를 확인할 수 있다. 롬복도 여기에 추가한다. ..

Spring JPA

[ Spring Boot ] 게시판 CRUD 만들기 : DB 데이터 조회하기

앞에서 폼 데이터를 DB에 저장했다. 폼 데이터를 DTO로 받아 엔티티로 변환한 후 리파지터리를 이용해 DB에 저장하는 과정이였다. 테이블에는 데이터가 한 행씩 생성(Create)된다. 이렇게 채워진 데이터는 조회(Read),수정(Update),삭제(Delete) 할 수 있다. CRUD 조작은 SQL이라는 언어로 수행한다. 대표적인 SQL 문법으로는 데이터를 생성할 때 사용하는 INSERT 문, 조회할 때 사용하는 SELECT문, 수정할 때 사용하는 UPDATE문, 삭제할 때 사용하는 DELETE문이 있다. 📌 H2 DB 접속하기 src > main > resources > application.properties server.servlet.encoding.force-response=true #H2 DB..

Spring JPA

[ Spring Boot ] 게시판 CRUD 만들기 : DTO를 데이터베이스에 저장하기

받은 데이터를 데이터베이스에 저장해보자 📌 데이터베이스와 JPA 데이터베이스 DB 데이터를 관리하는 창고 데이터를 행과 열로 구성된 테이블에 저장해 관리한다. DB 프로그램 : MySQL, 오라클, 마리아DB, H2 DB 등 SQL ( Structured Query Language ) 언어를 사용한다. 자바로 DB에 명령을 어떻게 내리나? 자바 언어 ( JPA : Java Persistence API ) 로 DB에 명령을 내린다. 데이터를 객체 지향적으로 관리할 수 있게 해 준다. 🤍 JPA의 핵심 도구 엔티티 : 자바 객체를 DB가 이해할 수 있게 만든 것, 이를 기반으로 테이블이 만들어진다. 리파지터리 : 엔티티가 DB 속 테이블에 저장 및 관리될 수 있게 하는 인터페이스이다. DTO로 받은 폼 데이..

Spring JPA

[ Spring Boot ] 게시판 CRUD 만들기 : 폼 데이터 (form data)

CRUD : 게시글을 생성 (Create) 조회 (Read) 수정 (Update) 삭제 (Delete) 하는 것. 📌 폼 데이터란? form data HTML 요소인 태그에 실려 전송되는 데이터 태그에 실어 보낸 데이터는 서버의 컨트롤러가 객체 (DTO : Data Transfer Object) 에 담아 받는다. DTO로 받은 데이터는 최종적으로 데이터베이스에 저장된다. 1. 폼 데이터를 DTO로 받기 new.mustache {{>layouts/header}} Submit {{>layouts/footer}} 2. 컨트롤러 만들기 ArticleController package com.example.firstproject.controller; import org.springframework.stereotyp..

Spring JPA

[ Spring Boot ] 뷰 템플릿 페이지에 레이아웃 적용

레이아웃 : 화면에 요소를 배치하는 일 헤더 - 푸터 레이아웃 : 상단의 헤더 영역에는 사이트 안내를 위한 내비게이션, 하단의 푸터 영역에는 사이트 정보, 두 영역 사이에는 핵심 내용인 콘텐츠를 배치. 부트스트랩 : 웹 페이지를 쉽게 만들 수 있도록 각종 레이아웃, 버튼, 입력창 등 디자인을 미리 작성해 놓은 코드 모음. 미리 작성된 html,css,자바스크립트 코드를 가져다 사용. 부트스트랩 v5.0 사용. Navbar Home Link Dropdown Action Another action Something else here Disabled Search {{username}}님, 반갑습니다. ⓒ CloudStudyin | Privacy | Terms 📌 헤더-푸터를 템플릿화하기 템플릿화 : 코드를 하..

IRRO
IRRO