본문 바로가기

Spring

240307 스프링 부트


DAO 를 만들 때 @Mapper 어노테이션은 무엇일까

@Repository
@Mapper
public interface IndexDAO {

}

 

 

Mapper와 Repository의 차이

DB에 연결해서 데이터를 가져오는 것에 아무 생각 없이 @Repository 어노테이션을 붙여서 개발을 하고 있었다. 그러던 중 지인이 @Mapper와 @Repository의 차이에 물어왔고 생각해보니 그 둘의 차이점을

pamyferret.tistory.com

 

start.spring.io 에서 부트 만들고 집어넣기

https://start.spring.io/

에서 설정하기

 

Group 은 원하는 경로로 설정해주고, artifact 는 끝에 들어갈 이름, name 은 프로젝트 명

원하는 Dependency 들 추가해주고 Generate 하여 다운로드

 

.zip 파일로 다운로드가 되는데, 압축 해제 후 원하는 곳의 workspace 폴더 내부에 집어 넣음

 

이클립스에서 import 선택 후 Gradle > Existing Gradle Project 선택

 

해당 폴더의 경로를 넣은 후 next 선택, 추가로 설정할 내용은 크게 없어서 finish 해도 됨

정상적으로 들어간 모습


프로젝트를 실행시키는 여러 방법

Boot Dashboard -> 원하는 프로젝트 선택 후 실행

 

프로젝트 우클릭 후 Run AS > 2 Java Application > [프로젝트명]Application 선택

프로젝트 이름이 'web' 이라서 WebApplication 을 실행하는 모습


https://velog.io/@bread_dd/Spring-Boot-Devtools

 

Spring Boot Devtools 알아보기

Spring Devtools에 대해 알아보았습니다.

velog.io

 

https://dkfkslsksh.tistory.com/46

 

스프링 부트 공부 중 어노테이션 정리

@Getter @NoArgsConstructor //?? @Entity @Table public class Board { @NoArgsConstructorLombok을 사용하면 생성자도 자동으로 생성할 수 있습니다. @NoArgsConstructor 어노테이션은 파라미터가 없는 기본 생성자를 생성해주

dkfkslsksh.tistory.com


thymeleaf 사용 중 하나의 html 에서 원하는 block 만 가져오기

<th:block th:fragment="header">
</th:block>
	
<th:block th:fragment="footer">
</th:block>

<th:block th:fragment="menu">

 

menu.html 에 들어있는 파일, 다른 html 에서 원하는 block 만 골라서 가져갈 수 있음

 

삽입, menu.html 에서 menu 블럭만 가져와서 처리

<th:block th:insert="~{menu.html::menu}"></th:block>

 

 

'Spring' 카테고리의 다른 글

240311 스프링 부트  (0) 2024.03.11
240308 스프링 부트  (1) 2024.03.08
240306 스프링 부트  (1) 2024.03.06
240305 스프링 프로젝트  (4) 2024.03.05
240304 스프링 프로젝트  (3) 2024.03.04