View Code? Open in Web Editor
NEW
๐๏ธ Airbnb ํด๋ก ์ฝ๋ฉ
be's People
Stargazers
Watchers
be's Issues
์ด์ ์์ธ ๋ด์ฉ
- deleteRoom ๋ฉ์๋ ํธ์ถ์ ํด๋นํ๋ imagefilerepo ๋ด๋ถ ์ฌ๋ฌ์ฅ์ ์ด๋ฏธ์ง ์ S3 ์ด๋ฏธ์ง ์ญ์
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ๊ฒ์์ด๊ธฐ๋ฅ ํ ํฐ๊ฐ์ด ์์ด๋ ๊ฐ๋ฅํ๋๋ก ์์ ํ๊ฒ ์ต๋๋ค. (์ด์ง)
- ํํฐ๋ง ๊ธฐ๋ฅ๋ ํ ํฐ๊ฐ ์์ด ๊ฐ๋ฅํ๋๋ก ์์ (์์๋)
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ์์ ์กฐํ ๊ฒ์๊ธฐ๋ฅ ์ถ๊ฐ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ์์์ id๋ฅผ ๋ฐ์์ ์์์ ์์ธ ํ์ด์ง ์ ๋ณด๋ฅผ ๋ณด๋ด์ฃผ๋ detail API ๊ตฌํ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ์์์ ๋ณด ์์ (S3 ๊ธฐ๋ฅ ์ถ๊ฐ) ์๋ฃ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- JPA Pagination์ ์ด์ฉํ์ฌ ๋ฌดํ ์คํฌ๋กค๋ก ๊ตฌํ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ์นด์นด์ค๋ก ํ์๊ฐ์
์ nickname ๊ฐ์ ์ฅํ๊ธฐ
- ์นด์นด์ค๋ก ๋ก๊ทธ์ธ ์ ๋ฐํํ์
ํต์ผ
์ฒดํฌ๋ฆฌ์คํธ
- [o] ์นด์นด์ค๋ก ํ์๊ฐ์
์ nickname ๊ฐ์ ์ฅ๋๋ ์ง ํ์ธ
- [o] ์นด์นด์ค๋ก ๋ก๊ทธ์ธ ์ ๋ฐํํ์
ํ์ธ
์ด์ ์์ธ ๋ด์ฉ
- ๋ฉ์ธ ํ์ด์ง์ ์ ์ฒด ์กฐํ์์ ํ์
(ํธํ
, ์ํํธ, ์ฃผํ)๋ณ๋ก ํํฐ๋ง ๊ฐ๋ฅํ๋๋ก ๋ณ๊ฒฝ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- Oauth2.0 - ์นด์นด์ค ๋ก๊ทธ์ธ
์ฒดํฌ๋ฆฌ์คํธ
- [o] ํฌ์คํธ๋งจ์ผ๋ก access ์ฝ๋ ๋ฐ๋์ง ํ์ธ
- [o] ์นด์นด์ค ์ฐ๋ํ์ฌ ํ์๊ฐ์
ํฌ์คํธ๋งจ์ผ๋ก ์ ๋๋์ง ํ์ธ
์ด์ ์์ธ ๋ด์ฉ
- ์ด๋ฉ์ผ์ธ์ฆ ํตํ ํ์๊ฐ์
๋ถ๋ถ ๋ฆฌํฉํ ๋ง(๋ฐํํ์
๋ง์ถ๊ธฐ, builderํจํด ์ ์ฉ)
์ฒดํฌ๋ฆฌ์คํธ
- [o] ๋ฐํํ์
ResponseEntity๋ก ๋ง์ถ๊ธฐ
- [o] ๋น๋ํจํด ์ ์ฉ
์ด์ ์์ธ ๋ด์ฉ
- ๋นํ์์ด ์ ์ฒด์กฐํ์ ์ข์์์ฌ๋ถ ํญ์ false / ์ข์์ ๊ฐฏ์ ๋ฐํ o
์ด์ ์์ธ ๋ด์ฉ
- ์ ์ฒด ํ์ผ refactoring / package ์ฌ๋ฐฐ์น
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ์์์ ์ด๋ฏธ์ง ํ์ผ์ ์ฐ๊ด๊ด๊ณ๋ฅผ ๋งบ์ด ์ ์ฒด ์กฐํ ์ ์ด๋ฏธ์ง ํ์ผ ํจ๊ป ์กฐํ ๋ ์ ์๋๋ก ๋ณ๊ฒฝ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ์ด๋ฉ์ผ ์ธ์ฆํตํ ํ์๊ฐ์
๊ธฐ๋ฅ ๊ตฌํ
์ฒดํฌ๋ฆฌ์คํธ
- [o] SMTP ์ค์ ํ ๋ฉ์ผ์ฃผ์๋ก ์ธ์ฆ๋ฉ์ผ ์ค๋์ง ์ฒดํฌ
- [o] ์ธ์ฆ์์ฒญ ๋ณด๋ผ ๋๋ง๋ค ๋ค๋ฅธ ์ฝ๋ ์ค๋์ง ์ฒดํฌ
- [o] ๋ณธ์ธ์๊ฒ ์จ ๊ฐ์ฅ ์ต๊ทผ์ ์ฝ๋๋ก๋ง ์ธ์ฆ๋๋์ง ์ฒดํฌ
- [o] ํ์๊ฐ์
๋ ์ด๋ฉ์ผ๋ก ์ธ์ฆ์ฝ๋ ์์ฒญํ๋ฉด ์ค๋ณต์ฒดํฌ ๋๋์ง ํ์ธ
์ด์ ์์ธ ๋ด์ฉ
- ์ด๋ฉ์ผ ์ธ์ฆ ํ์๊ฐ์
์ ์ํ ์ฝ๋
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- createRoom ๋ฉ์๋ ํธ์ถ์ ์ด๋ฏธ์ง ์ฌ๋ฌ์ฅ๊ณผ repo์ ์ฅ ๋ฐ S3 ์
๋ก๋
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ๊ธฐ์กด S3 ๋จ์ผ ์ด๋ฏธ์ง์
๋ก๋์์ ์ฌ๋ฌ์ฅ ์
๋ก๋๋ก ๋ณ๊ฒฝ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- spring boot์์ Swagger์ ์ฉ
์ด์ ์์ธ ๋ด์ฉ
- ๊ฒ์๊ธ ์์ ๋ถ๋ถ ๋ฐํ๊ฐ API๋ช
์ธ์ ๋ง๊ฒ ์์
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ์์ CRUD ๊ธฐ๋ณธ API ๊ตฌํ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ์ข์์ post ํ ๋ค์ get ํ๋ ์๊ฐ์ฐจ๋ก ์ธํด ์ข์์ ์ฌ๋ถ ํ์ธ ๋ถ๊ฐ
- ์ข์์ api์ response๋ก ํด๋น ์์์ id์ ์ข์์ ์ฌ๋ถ ๋ฐํ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ์ด๋ฏธ์ง URL ๋ฐํ๊ฐ ๋ณ๊ฒฝ
- ๊ธฐ์กด ์ด๋ฏธ์ง๋ฅผ ๋ฐํํ๋ DTO์์ String์ผ๋ก ๋ณ๊ฒฝ
์ด์ ์์ธ ๋ด์ฉ
- WebSecurityConfig ํ์ผ์์ antmatcher ์์
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- LocalDateTime ๋ฐฐ์ด๋ก ๋์ค๋ ๋ฌธ์
- Pageable ๋ถํ์ํ ๋ถ๋ถ ์ญ์ (์๋น์ค ํ์ผ) -> ์ปจํธ๋กค๋ฌ์ @PageableDefault๋ก ๋์ฒด
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ๊ธฐ์กด signuprequestDto๋ฅผ ๊ณต์ ํ๋ ์ฝ๋์์ DuplCheckDto ์์ฑํ์ฌ ๋ณ๊ฒฝ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ๊ธฐ์กด์ Entity ์์ฒด๋ฅผ ๋ฐํํ๋ ๊ฒ์ DTO๋ก ๋ณ๊ฒฝ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- ์์ด๋, ๋๋ค์ ์ค๋ณต ๊ฒ์ฌ ์ ์ ๋ฌํ๋ ๋ฐํ๊ฐ์ result ํ๋ ์ถ๊ฐํ์ฌ
์ค๋ณต์ผ ๊ฒฝ์ฐ true, ์ค๋ณต์ด ์๋ ๊ฒฝ์ฐ false ๋ฐํ
์ฒดํฌ๋ฆฌ์คํธ
signuprequestDto
email
@pattern
์ ๊ท์ ๋ถ๋ถ ๊ธด๊ธ์์
์ด์ ์์ธ ๋ด์ฉ
- ์ข์์ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฑ๊ณต์ ๋ฐํ ํ์
ํต์ผ
์ฒดํฌ๋ฆฌ์คํธ
์ด์ ์์ธ ๋ด์ฉ
- signupReqeustDto์ ์ด๋ฉ์ผ pattern ์ฃผ์์ฒ๋ฆฌ
- ์ ์ฒด์กฐํ์ ์์ฑ์ ์ค๋ฅ ๋ถ๋ถ ์์
- ImageFile Entity์ JoinColumn name ์์
์ฒดํฌ๋ฆฌ์คํธ