- Data Structure
- Quick Sort
- C++
- Rp2๊ธฐ
- SSL
- MAKE US
- node js
- merge sort
- RP 2๊ธฐ
- Spring
- OpenAPI
- Unity
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- MethodArgumentNotValidException
- java error
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- spring์ผ๋ก https ์ ์ฉ
- docker
- GIT
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- DATABASE
- spring ์์ ๋ก๊ทธ์ธ
- mysql
- Java
- SQL
- aligoapi
- @CreatedDate
- datagrip
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- ์์คํ ์ํํธ์จ์ด
๋ชฉ๋ก์ ์ฒด ๊ธ (129)
YS's develop story
โญํจํค์ง ๊ตฌ์กฐ com.example.yanolja โโโ domain โ โโโ user โ โโโ accommodation โ โโโ review โ โโโ reservation โ โโโ accommodationLikes โ โโโ basket โ โโโ wishlist โ ... โโโ global โโโ springsecurity โโโ entity โโโ config โโโ exception โโโ jwt โโโ util โญERD โญ FlowChart โญProject Architecture โญ๋ด๋น ์ญํ spring security ํ๋ก์ ํธ ๋ฐฐํฌ ์ฅ๋ฐ๊ตฌ๋, ๊ฒฐ์ ์ฌ์ฉ์ ์์ฝ์กฐํ ๋ฉ์ธํ์ด์ง ๋ก๊ทธ์ธ(OAuth2) Querydsl โญ ํ๋ก์ ํธ ๊ตฌํ ๋ด์ฉ๊ณผ ๊ด๋ จํ์ฌ ์์ฑํ ๋ธ๋ก๊ทธ ๊ธ์ ๋ฆฌ ํ๋ก์ ํธ ์งํํ๋ฉด..
์ด ๊ธ์ ์ ๊ธ๊ณผ ์ด์ด์ง๋๋ค.! https://yusang.tistory.com/140 Spring, OAuth2 + JWT ๋ฅผ ํ์ฉํ์ฌ ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ [Spring 3.1.5, java 17] http://console.cloud.google.com/project Google ํด๋ผ์ฐ๋ ํ๋ซํผ ๋ก๊ทธ์ธ Google ํด๋ผ์ฐ๋ ํ๋ซํผ์ผ๋ก ์ด๋ accounts.google.com ํ๋ก์ ํธ ๋ง๋ค๊ธฐ -> API ๋ฐ ์๋น์ค -> ์ฌ์ฉ์ ์ธ์ฆ์ ๋ณด -> ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๋ง๋ค๊ธฐ -> OAu yusang.tistory.com ๊ณผ์ ์ค๋ช ์ ์์์ ์ ์ฒด์ ์ธ ๋์๋ฐฉ์์ ppt๋ก ๋ง๋ค์ด ๋ณด์์ต๋๋ค. ์ ์ฒด์ ์ธ ๋์ ๋ฐฉ์์ ๊ทธ๋ฆผ์ผ๋ก ์ ๋ฆฌํ์๋ฉด ์๋์ ๊ฐ์ต๋๋ค. ๋ค์ด๋ฒ ๊ฐ๋ฐ์ ์ฌ์ดํธ์ ์ ์ํฉ๋๋ค. ๊ทธ ํ ์๋์ ๊ฐ์ด ์ ํ๋ฆฌ..
๊ธ ์์ฑํ๊ธฐ์ ์์ ppt๋ก ์ ๋ฆฌํ ์ ์ฒด์ ์ธ ๋์ ํ๋ฆ์ ๋๋ค. ํ์ฌ ์ ํ๋ก์ ํธ์์๋ ์๋์ ๊ฐ์ด OAuth๋ฅผ ํตํ ๊ตฌ๊ธ, ๋ค์ด๋ฒ ๋ก๊ทธ์ธ์ ๊ตฌํํ๊ณ ๊ทธ ๊ณผ์ ์ ์ ๋ฆฌํ๋ ค๊ณ ๊ธ์ ์์ฑํ๊ฒ ๋์์ต๋๋ค. http://console.cloud.google.com/project Google ํด๋ผ์ฐ๋ ํ๋ซํผ ๋ก๊ทธ์ธ Google ํด๋ผ์ฐ๋ ํ๋ซํผ์ผ๋ก ์ด๋ accounts.google.com ํ๋ก์ ํธ ๋ง๋ค๊ธฐ -> API ๋ฐ ์๋น์ค -> ์ฌ์ฉ์ ์ธ์ฆ์ ๋ณด -> ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๋ง๋ค๊ธฐ -> OAuth ํด๋ผ์ด์ธํธ ID ์น์ธํ ๋ฆฌ๋๋ ์ URI๋ฅผ ์ค์ ํ ์์ฑ ํ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด์์ ํด๋ผ์ด์ธํธ ID ๋ฐ ํด๋ผ์ด์ธํธ ๋ณด์ ๋น๋ฐ๋ฒํธ ํ์ธ ๊ฐ๋ฅ ์ด๊ฒ์ ๋ณต์ฌํด ๋์ต๋๋ค. gradle์ ์ถ๊ฐ dependencies { //oauth imp..
๊ฐ๋ฐํ๊ณ ์๋ ํ๋ก์ ํธ์ Querydsl์ ์ ์ฉํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. Querydsl์ ์ฅ์ ์ ์ฐ์ฑ ๋ฐ ๊ฐ๋ ฅํ ๊ฒ์ ๊ธฐ๋ฅ : Query DSL์ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ๊ฒ์ ์กฐ๊ฑด์ ํํํ ์ ์์ต๋๋ค. ์งํํ๊ณ ์๋ ํ๋ก์ ํธ ๋ฉ์ธํ์ด์ง ๋ฐ ์์ฝ ๊ฒ์ฌ ์ jpa repository๋ฅผ ํตํด ์ฌ๋ฌ ๋ณต์กํ ์กฐ๊ฑด์ ๊ฑฐ์ณ DB์ ์ฌ๋ฌ ๋ฒ ์ ๊ทผํ๊ฒ ๋๋๋ฐ QueryDSL์ ํ์ฉํ๊ฒ ๋๋ค๋ฉด ๊ทธ๋ด ํ์ ์์ด ๊ฒ์ ์กฐ๊ฑด๊ณผ ํํฐ๋ฅผ ์กฐํฉํด ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๊ฐ๋ ์ฑ ๋ฐ ์ดํด๋ ํฅ์ : Query DSL์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ์ ์ด๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ฌ ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ฑ๋ฅ ํฅ์ : ์ ์ ํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํจ์ผ๋ก์จ ์ฑ๋ฅ์ ํฅ์ํ ์ ์..
ssl ์ธ์ฆ์๋ฅผ ๋ฐ๊ธฐ ์ํด์๋ ๋ฑ๋กํ ๋๋ฉ์ธ์ด ํ์ํฉ๋๋ค. ๊ทธ๋์ ์ ๋ ๊ฐ๋น์์์ 1900์ง๋ฆฌ ์ ์ผ ์ผ ๋๋ฉ์ธ์ 1๋ ๊ตฌ๋งคํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐฐํฌํ ์ธ์คํด์ค์ ์ฃผ์๋ฅผ ๋ฑ๋กํด ์ฃผ์์ต๋๋ค. https://certbot.eff.org/instructions?ws=other&os=ubuntufocal Certbot Instructions Tagline certbot.eff.org ์ ๋ gcp ์ธ์คํด์ค์์ spring ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๊ณ ์์๊ณ ์ด์์ฒด์ ๋ ubuntu 20์ด์๊ธฐ์ ์๋์ฒ๋ผ ์ ํํ์ต๋๋ค. ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฌ์ดํธ์์ ์ ํ์ ํด์ ๋ฐ๋ผ ํ๋ฉด ๋ฉ๋๋ค. sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot sudo ce..
GCP๋ก ์ด๋ํฉ๋๋ค. Google ํด๋ผ์ฐ๋ ํ๋ซํผ ๋ก๊ทธ์ธ Google ํด๋ผ์ฐ๋ ํ๋ซํผ์ผ๋ก ์ด๋ accounts.google.com vm์ธ์คํด์ค -> ์ธ์คํด์ค ์์ฑ ์๋์ ๊ฐ์ด ์ค์ ํ์ต๋๋ค. ๊ฐ์ฅ ์ ๋ ดํ ๋น์ฉ์ผ๋ก ํ ์ ์์ต๋๋ค. OS๋ ubuntu๋ก ํ์ต๋๋ค. vpc ๋คํธ์ํฌ -> ์ธ๋ถ ๊ณ ์ ip ์ฃผ์ ์์ฝ์ ํด๋ฆญํด ๊ณ ์ ip์ฃผ์๋ฅผ ํ ๋นํฉ๋๋ค. ์์ฑ๋ ์ธ์คํด์ค์ ssh๋ฅผ ํตํด ์ฐ๊ฒฐํ๊ณ ๋์ปค๋ฅผ ์ค์นํฉ๋๋ค ์๋๋ ๋์ปค๊ณต์๋ฌธ์์์ ๊ฐ์ ธ์จ ์ค์น ๋ฐฉ๋ฒ์ ๋๋ค. Install Docker Engine on Ubuntu Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites an..
public record CreateReservationRequest( @NotNull(message = "startDate cannot be null") LocalDate startDate, @NotNull(message = "endDate cannot be null") LocalDate endDate, @NotNull(message = "numberOfPerson cannot be null") Integer numberOfPerson ) { public Reservations toEntity( User user, AccommodationRooms rooms, boolean paymentCompleted) { return Reservations.builder() .user(user) .rooms(roo..