Java 8 to 11
Spring Security
HateOAS, Self-descriptive message
JUnit5
Vue ์ฐ๋ [webpack ๊ณต๋ถ ๋ฐ ํต์ ๊ณต๋ถ]
- Author ๋ฏผ๊ฒฝ์ฌ[ggomjae]
- ๊ฐ์ธ ๊ฐ๋ฐ ๋ธ๋ก๊ทธ ๋งํฌ https://blog.naver.com/ggomjae
- ๊ณผ๊ฑฐ ๊ณต๋ถํ express ์ค๊ณ ์ฐธ๊ณ https://blog.naver.com/ggomjae/222049288099
- ๊ณผ๊ฑฐ ๊ณต๋ถํ java 8 to 10 ์ฐธ๊ณ https://github.com/ggomjae/java8to11
One ) DataFilter
๋ @jsonignore
,SimpleBeanPropertyFilter
๋ฅผ ์ฐ์ง ์๊ณ DTO
๋ก ๋ฐํ
EX]
@jsonignore --- ( x )
SimpleBeanPropertyFilter filter = SimpleBeanPropertyFilter.fillterOutAllExcept --- ( x )
@PostMapping("/users") --- ( O )
public ResponseEntity<ResponseCreateDto> createUser(@Valid @RequestBody RequestCreateDto requestCreateDto)
...
return ResponseEntity.created(location).body(responseCreateDto);
Two ) Entity
๊ฐ ์๋ requestDTO
์ @Valid
๋ก ์ ์ฉ
public ResponseEntity<ResponseCreateDto> createUser(@Valid @RequestBody RequestCreateDto requestCreateDto)
// List์์ ์๋ ๋ชจ๋ DTO์ ์์ธ Link ๊ฑธ์ด์ฃผ๋ ๋ฐ๋ณต๋ฌธ
for(ResponseRetrieveUserDto responseRetrieveUserDto : users){
WebMvcLinkBuilder linkTo = WebMvcLinkBuilder
.linkTo(WebMvcLinkBuilder.methodOn(this.getClass()).retrieveUser(responseRetrieveUserDto.getId()));
responseRetrieveUserDto.add(linkTo.withRel("retrieve-user")); // ๊ฐ DTO์ ๊ฐ์์ ์์ธ URL ๋ฐํ
}
1 ) USER
create table user (
uno bigint generated by default as identity,
create_date timestamp,
modified_date timestamp,
email varchar(255) not null,
nickname varchar(255) not null,
password varchar(255) not null,
primary key (uno)
)
2 ) POST
create table post (
pno bigint generated by default as identity,
create_date timestamp,
modified_date timestamp,
content Text not null,
description varchar(255) not null,
post_status boolean not null,
title varchar(500) not null,
uno bigint not null,
primary key (pno)
)
3 ) REPLY
create table reply (
rno bigint generated by default as identity,
create_date timestamp,
modified_date timestamp,
content Text,
pno bigint not null,
uno bigint not null,
primary key (rno)
)
์ฃผ๊ธฐ์ ์ธ ์ ๋ฐ์ดํธ.
์์ ํ ์ฝ๋๋ Git ์์ ์ฝ๋ ๋ถ๋ถ์ ๋ด์ฃผ์ธ์.