Spring Boot

250224 Spring Boot 06 - DTO 사용법, 페이징 처리, 블로그 만들기(1)

suerte10 2025. 2. 24. 17:25

1. DTO 사용하기
1) src/main/java 하위에 dto 패키지 생성

2) dto 패키지 하위에 DepartmentDetailsDto.java 파일 생성

 

3) DepartmentService.java 파일에 메서드 추가

 

4) DepartmentController.java 파일에 메서드 추가

 

5) html 작성

 

 

 

2. 페이징 처리하기

1) EmployeeService 파일에 메서드 추가

* 페이지(슬라이스) 번호는 0부터 시작한다.

 

2) EmployeeController 파일의 list() 메서드 수정

 

3) fragments.html 파일 코드 추가

- 타임리프에서 #을 사용하면 함수를 사용할 수 있다.

- #numbers.sequence는 특정 범위 내에서 숫자 시퀀스를 생성

 

4) templates.emp 하위의 list.html 파일 코드 수정

 

 

 

3. 미니 프로젝트 (1) - Spring Boot을 활용한 블로그 만들기

1) SQL 계정 새로 생성 - 테이블 생성

(1) Posts 테이블

create table posts (
    id          number(10, 0) generated as identity,
    title       varchar2(100 char) not null,
    content     varchar2(1000 char) not null,
    author      varchar2(100 char) not null,
    created_time    timestamp,
    modified_time   timestamp,
    constraint posts_pk primary key (id)
);

 

(2) Comments 테이블

create table comments (
    id          number(10, 0) generated as identity,
    post_id     number(10, 0) not null,
    text        varchar2(1000 char) not null,
    writer      varchar2(100 char) not null,
    created_time    timestamp,
    modified_time   timestamp,
    constraint comments_pk primary key (id) 
);

alter table comments
add constraint comments_fk foreign key (post_id) 
    references posts (id)
    on delete cascade;

 

2) 새로운 Spring Starter Project 생성

Next 버튼 클릭 후 다음 화면에서 바로 Finish 버튼 클릭

 

3) application.properties 설정

 

4) 패키지 생성 : domain, repository, dto, service, web

5) domain 패키지 하위에 Post.java 파일 생성

 

6) domain 패키지 하위에 Comment.java 파일 생성

 

7) 엔터티가 잘 동작하는지 간단하게 단위 테스트

테스트 결과 콘솔에 출력되는 내용 중 일부