๐ฅ ํ๋ก์ ํธ/์จ๋ฉ๋ฉ์ดํธ14 [์ง์] yml ํ๊ฒฝ๋ณ์ env์ ๋ฑ๋กํ๊ธฐ ์ง๊ธ๊น์ง ๋งจ๋ commitํ ๋๋ง๋ค ๋ก์ปฌ์์ yml ๋ณต์ฌํ๊ณ ์ง์ฐ๊ณ commit ํ ๋ค์ ๋ถ์ฌ๋ฃ๊ธฐํ๊ณ ์์๋๋ฐ ํ์์ด ์ข์ ๋ฐฉ๋ฒ์ ์๋ ค์ค์ ์คํํด๋ณด๋ ค๊ณ ํ๋ค! ๋ฐ๋ก env ํ์ผ์ yml์ ํ๊ฒฝ๋ณ์ ๊ฐ์ ๋ฑ๋กํด๋๋ ๋ฒ์ด๋ค. ๋ก์ปฌ resource/properties/env.properties ์์ฑ ํ ์๋ ๊ตฌ์กฐ๋ก ์ค์ ํ์ผ ์์ propertyConfig ํ์ผ ์์ฑ package swmaestro.spaceodyssey.weddingmate.global.config; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import org.spr.. 2023. 8. 13. [์ค๊ณ] Tag ํ ์ด๋ธ ๋ฆฌํฉํ ๋ง ๋ฐ Tag ๊ฒ์ ๋ฐฉ์ ํ์ฌ ์ํฉ ์๋น๋ถ๋ถ, ํ๋๋, ํฌํธํด๋ฆฌ์ค, ์์ดํ ์์ ํ๊ทธ๋ฅผ ์ฐธ์กฐํ๊ณ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก N:M ๊ด๊ณ์ด๊ธฐ ๋๋ฌธ์ ํ์ฌ๋ ์ค๊ฐํ ์ด๋ธ์ ๋์ด ํ๊ทธ ํ ์ด๋ธ๊ณผ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ์ ์ ๋ ์ฃผ์ด์ง ํ๊ทธ๋ฟ๋ง ์๋๋ผ ์์ ์ด ์ง์ ํ๊ทธ๋ฅผ ์ถ๊ฐํ ์ ์๊ณ , ์ถ๊ฐํ ํ๊ทธ๋ก๋ ๊ฒ์์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ฌธ์ ์ ํ์ฌ MVP ๊ธฐ๋ฅ ERD๋ง ๊ทธ๋ ธ๋๋ฐ๋ ํ ์ด๋ธ์ด ๋ง์์ง๊ณ , ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋จ์ ๋ฐ๋ผ ์ค๊ฐ ํ ์ด๋ธ๋ ๋ง์์ ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ณต์กํด์ง ์ ์๋ค๋ ๋จ์ ์ด ์กด์ฌํฉ๋๋ค. ํด๊ฒฐ ๋ฐฉ์ 1. ์ค๊ฐ ํ ์ด๋ธ์ ํ๋๋ก ํตํฉํ๊ณ , boolean ๊ฐ์ ํตํด ํ๊ทธ ์ค๊ฐ ํ ์ด๋ธ์ ๊ด๋ฆฌ - table_id (long) - is_customer (bool) - is_planner (bool) - is_porfolio (bool) - is_item (bo.. 2023. 8. 13. [์ค๋ฅ] @AuthUser์์ User ๊ฐ์ฒด๋ฅผ ๋ฐ์์ค์ง ๋ชปํ๋ ์ค๋ฅ ๋ฌธ์ ์ํฉ UserPrincipal์ ์์๋ฐ์ @authUser ์ฌ์ฉ ์ ์๋ ์๋ฌ ๋ฐ์ EL1008E: Property or field 'users' cannot be found on object of type 'swmaestro.spaceodyssey.weddingmate.domain.oauth2.UserPrincipal' - maybe not public or not valid?" ๋ฐ์ ์์ธ UserPrincipal์์ User๊ฐ ์์ด์ ๋ฐ์ํ๋ ๋ฌธ์ ํ์ฌ ํ๋ก์ ํธ์์๋ UserPrincipal์์ UserDetails๋ฅผ ๋ฐ์์ ๊ตฌํํ ์ํ์ UserDetailsService์์ Returnํ๋ ๊ฐ์ฒด๋ UserDetails ํ์ ์ด์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ๊ตฌํํ๋ User ํด๋์ค๋ฅผ ์์ ๋ฐ๋ ๋ฐฉ์์ผ๋ก.. 2023. 8. 13. [์ค๋ฅ] ์ฟ ํค ํ์ ๋๋ฉ์ธ์ด ๋ฌ๋ผ ์ ๋ฌ๋์ง ์๋ ์ค๋ฅ ๋ฌธ์ ์ํฉ ํ์ ๋๋ฉ์ธ(api.weddingmate.co.kr)์์ ์์ ๋๋ฉ์ธ(weddingmate.co.kr)์ผ๋ก ์ฟ ํค๋ฅผ ๋ณด๋ด์ผ ํ๋ ์ํฉ ResponseCookie.from("refreshToken", refreshToken) .path("/") .domain("weddingmate.co.kr") .maxAge(TimeUnit.MILLISECONDS.toSeconds(refreshTokenValidationTime)) .secure(true) .sameSite("None") .httpOnly(true) .build(); ๋ฐ์ ์์ธ Redis์ ์ ์ฅ๋ refreshToken ๊ฐ(1)๊ณผ ์ฟ ํค์ ๋ด์์ ์ ๋ฌ๋๋ refreshToken ๊ฐ(2)์ด ๋ค๋ฆ ์ฟ ํค ์ ๋ฌ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ผ๋ก ํ์ publi.. 2023. 8. 13. ์ด์ 1 2 3 4 ๋ค์