240307 스프링 부트
DAO 를 만들 때 @Mapper 어노테이션은 무엇일까
@Repository
@Mapper
public interface IndexDAO {
}
Mapper와 Repository의 차이
DB에 연결해서 데이터를 가져오는 것에 아무 생각 없이 @Repository 어노테이션을 붙여서 개발을 하고 있었다. 그러던 중 지인이 @Mapper와 @Repository의 차이에 물어왔고 생각해보니 그 둘의 차이점을
pamyferret.tistory.com
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 선택
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>