โ๏ธ Trouble Shooting
[TS] Spring Security + Spring OAuth2 Client ์ ์ฉ ๊ณผ์ ์ค ๋ฐ์ํ ๋ฌธ์ ํธ๋ฌ๋ธ ์ํ
๐ค ์ค๋ฅ ๋ฐ์ ์๋ก์ด ํ ์ด ํ๋ก์ ํธ, NEO๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด OAuth2 Client ๊ฐ๋ฐ์ ์งํํ์ต๋๋ค. ๊ฐ๋ฐ์ด ๋๋ ํ, API ์์ฒญ์ ํตํด ํด๋น ๊ธฐ๋ฅ์ ๊ฒํ ํ๋ ๋์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ OAuth2 ์ธ์ฆ ๊ณผ์ ์ ์งํํ ์ดํ ์๋ก์ด ํ์ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ง ์๋ ์ด์ํ ํ์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌธ์ ๋ผ๋ฉด, ๋ถ๋ช ๋ก๊ทธ๊ฐ ์์ฑ๋์์ํ ๋ฐ, ํด๋น ๋ก๊ทธ๊ฐ ์๋ ๊ฒ๋ ์ด์ํด ๋ฌธ์ ์ ์์ธ์ ํธ๋ํนํ์ต๋๋ค. OAuth2 ์ธ์ฆ ๊ณผ์ ์ค, ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ป์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ์ฝ๋๋, OAuth2UserService๋ฅผ implementํ NEOOAuth2UserService์ ์์ต๋๋ค. @Slf4j @Service @RequiredArgsConstructor public ..
[Trouble Shooting] Lombok ์ฌ์ฉ์, ์ด๋ ธํ ์ด์ ์ด ์ ์ฉ๋์ง ์๋ ๊ฐ๋จํ ๋ฌธ์ ํด๊ฒฐ
Lombok์ ์ฌ์ฉํด ๋ง์ ๋ณด์ผ๋ฌ ํ๋ ์ดํธ ์ฝ๋๋ฅผ ์ค์ด๊ณ ์๋ค. @RequiredConstructor์ @Builder, @Getter๋ฑ ๋ง์ ๋์์ ์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๊ทธ๋ฌ๋ iDE ์์์๋ ์ ์์ ์ผ๋ก ์ธ์์ด ๋์ง๋ง, ๋น๋ ๋ฐ ์ปดํ์ผ์ ํ๋ฉด ํด๋น ๋ฉ์๋๋ฅผ ์ฐพ์ ์ ์๋ค๋ ๊ธฐ์ดํ ๋ฌธ์ ์๋ค. ์๋ฅผ ๋ค์ด, @RequiredConstructor๋ฅผ ์ฌ์ฉํ๋ฉด IDE ์์๋ ๋ฌธ์ ์๋ ์ฝ๋๋ฅผ ์ ์์ฑํ์ง๋ง, ์ด์ ๊ฐ์ด ์์ฑ์๋ ์๋ฌด๋ฐ ์ธ์๋ฅผ ์ํ์ง ์๋๋ค๋ ์ค๋ฅ๊ฐ ๋์๋ค. ์ค๋ง๋ฆฌ๋ฅผ ํธ๋ ๊ณผ์ ์์, ์ง์ ์์ผ๋ก ๋ชจ๋ ์ธ์์ ๋ํ Constructor๋ฅผ ์์ฑํ๋ ์ค๋ฅ๊ฐ ์ ๊ฑฐ๋์๋ค๋ ์ ๊ณผ, ๋จ์ํ @RequiredArgsConstructor ์ธ์๋ @Getter์ ๊ฐ์ ๋ค๋ฅธ ๋กฌ๋ณต ์ด๋ ธํ ์ด์ ์ ๋ํด์๋ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ..
[Trouble Shooting] Swagger-ui๋ฅผ ์ ์ํ์ ๋ 404 error๊ฐ ๋๋ ๊ฒฝ์ฐ
์ด์ ํ๋ก์ ํธ์์ Swagger๋ฅผ ์ฌ์ฉํด ๊ฐ์ ์ค์ ์ผ๋ก Swagger๋ฅผ Config ํ์ผ๋, ๋ก์ปฌ์์ ํด๋น URL๋ก ์ ์ํ์ ๋ 404 Error๊ฐ ๋์ค๋ ํ์์ ๋ฐ๊ฒฌํ๋ค. ๋ฌธ์ ์ ์์ธ์ ๋ฌ๋ผ์ง ์คํ๋ง ๋ถํธ์ ๋ฒ์ ์ผ๋ก, ์ด์ ์๋ 2๋ฒ์ ์ ์ฌ์ฉํ๋ค๋ฉด ์ง๊ธ์ 3๋ฒ์ ์ ์ ํํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ์ค๋ฅ๋ค. ํด๊ฒฐ์ฑ ์ ์ฐพ์๊ณณ์ Stack Overflow์๋ค. https://stackoverflow.com/questions/74614369/how-to-run-swagger-3-on-spring-boot-3 How to run Swagger 3 on Spring Boot 3 Using a fresh Spring Initialzr with Java17 and Spring Boot 3.0.0, and an extra addi..
[TS] JPA error - Specified key was too long; max key length is 1000 bytes
ํ๋ก์ ํธ ๊ฐ๋ฐ ๋์ค, ํ ์ฌ๋๋น ํ๋์ ๊ณ์ ๊ณผ ๋ฉค๋ฒ ์์์ ๊ฐ์ง ์ ์๋๋ก ํ๊ธฐ ์ํด์, unique ํค๋ฅผ ์ค์ ํ๋ ค๊ณ ํ์ต๋๋ค. ๋น์ unique ํค๋ก ์ง์ ํ ๊ฒ์, ์ด๋ฆ๊ณผ tel1, tel2, tel3์ ๊ฐ์ ์ ํ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ๋ก unique ํค๋ฅผ ์ ํํ์ต๋๋ค. ๊ทธ๋ฌ์ ํ๋จ๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. Specified key was too long; max key length is 1000 bytes ์ฐ์ , ๋น์ Java์์ ์ํฐํฐ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ์ด๋ฆ๊ณผ tel1, tel2, tel3์ ๋ํด์ String ํ์ ์ผ๋ก ์ค์ ํ๊ณ ์ด๋ ํ ์ ํ์ ๋์ง ์์์ต๋๋ค. JPA์์ spring.jpa.hibernate.ddl-auto=create ์ต์ ์ผ๋ก ์๋์ผ๋ก ํ ์ด๋ธ์ ์์ฑํ ๋ MyISAM ์์ง์ ์ฌ์ฉํ๋ค๋ฉด, ..
[TS] ์๋ก์ด ํ๋ก์ ํธ ์์ฑ ๋ฐ Spring WebFlux ์ ์ฉ ๊ณผ์ ์ค ์๊ธด ํธ๋ฌ๋ธ ์ํ
๐ 1. Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider ์ค๋ฅ > ์ฐธ๊ณ ๊ธ OSX - M1 ๊ฐ๋ฐํ๊ฒฝ ์ค๋ฅ - could not load a native library: netty_resolver_dns_native_macos_aarch_64 ์ง๋๋ฒ ํฌ์คํ ๊ณผ ๋น์ทํ ๋ด์ฉ์ ๋๋ค. OSX - M1 ๊ฐ๋ฐํ๊ฒฝ ์ค๋ฅ - [FAILED_TO_LOAD_NATIVE_LIBRARY] no native library is found for os.name=Mac and os.arch=aarch6. #g ์ผ๋ง ์ ์ง๊ธ๋ฐ์ M1๋งฅ๋ถ์์ ๊ฐ๋ฐํ๊ฒฝ์ ์ธํ ํ๋ฉด์ ๊ฒช์ junho85.pe.kr ํ๋ก์ ํธ๋ฅผ ์คํํ์ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋์์ต๋๋ค...