Spring Boot11 Spring Boot ์ ํ๋ฆฌ์ผ์ด์ k8s ํ๊ฒฝ์์ WarmUp ์ ์ฉํ๊ธฐ ์ด ๊ธ์ ์์ฑํ๋ ์ด์ ํ์ฌ ํ์ฌ์์๋ EKS ๊ธฐ๋ฐ k8s ํ๊ฒฝ์์ spring boot ๋ฅผ ํฌํจ ๊ฐ์ข ํ๋ ์์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ ์ค์ด๋ค. ๊ธฐ์กด ๋ชจ๋ ธ๋ฆฌ์ค Django Rest Framework ์์ ์ ์ง์ ์ผ๋ก ๋๋ฉ์ธ ๋ถ๋ฆฌ๋ฅผ Spring Boot ๋ฅผ ์ด์ฉํ Micro Service Application ์ผ๋ก ์งํ ์ค์ธ๋ฐ, ๋ด๊ฐ ๋งก์ ๊ฒฐ์ ๋๋ฉ์ธ ๊ด๋ จ ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. (Kotlin ๊ธฐ๋ฐ Spring Boot App) ๋ฌธ์ ๋, ๊ฒฐ์ ๊ฐ ์ฃผ๋ฌธ ๋ฐ ์ ๊ด DB ์ ๋๋ฌด ๊ฐํ๊ฒ ์ฝํ ์์ด์ ๋ฐ๋ผ๋ณด์์ผ ํ๋ ํ ์ด๋ธ์ด ๋ง๋ค๋ ์ ์ด๊ณ , ์ด๊ฒ์ ๊ณง ๋ฐฐํฌ ์งํ ์๋์ ์ปค๋ค๋ ์ํฅ์ ๋ผ์ณค๋ค. JVM ์ ์ปดํ์ผ ๋ .class ํ์ผ์ ํ์ ์ ํด๋์ค ๋ก๋ฉ์ ํตํด ์ฌ์ฉํ๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ ์ฌ์ฉํ๋ฏ๋ก J.. 2024. 3. 17. WebFlux๋ ๋ฌด์์ด๊ณ , ์ ๋์๊ณ , ์ธ์ ์ฐ์ด๋๊ฐ? ์ด์ Cart API ์ฝ๋ ๋ฆฌํฉํฐ๋ง์ ๋ง๋ฌด๋ฆฌํ๊ณ , ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ธฐ ์ํด PR์ ์ฌ๋ ธ๋ค.ํด๋ฆฐ ํ ์ฝ๋๋ก ์์ฑํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ธฐ ์ํด ๋ฆฌ๋ทฐ์ด๋์ด ์ฃผ์ ์๊ฒฌ์ ๋๋๊ณ , ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๊ตฌ๊ธ๋ง์ ํตํด ํ๋ฃจ ์ข ์ผ ๋ชจ๋ํฐ๋ฅผ ๋ ธ๋ ค๋ณด๋ฉฐ ํด๋์ค ๊ฐ ์ฑ ์์ ๋๋์ด ๋ณด์๋ค. ๋นจ๋ฆฌ ์ฑ์ฅํ๊ณ ์ถ๋ค!!๋ฆฌ๋ทฐ๋ฅผ ์๋๊ณ , ์นด์นด์คํ์ด๋ฅผ ์ด์ฉํ ๋๋ฉ์ธ ์ฝ๋๋ค์ ๋ฆฌํฉํฐ๋ง ํ๊ธฐ ์์, ๊ธฐ์กด์ ์ธ๋ถ API์ ํต์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ ํ๋ฆฟ์ธ RestTemplate์ ๋์ฒด ์ฌ๋ถ์ ๋ํด ๋ ์ฌ๋๋ค.RestTemplate์ deprecated ๋์์ผ๋ฏ๋ก, WebClient์ ์ฌ์ฉ์ ๊ณ ๋ คํด๋ณด๋ผ๋ ์๊ฒฌ์ ๋ฐ์๋ค.WebClient์ ๋ํด ์์๋ณด๋ค๊ฐ ๋๊ธฐ/๋น๋๊ธฐ, ๋ธ๋กํน/๋ ผ๋ธ๋กํน์ด๋ผ๋ ๊ฐ๋ ์ ์ ์์ ๋ํด ๋ค์ ๊ณต๋ถํ๊ฒ ๋์๊ณ , ๋์๊ฐ WebFlux.. 2022. 8. 31. ๊ฐ์ฒด ๊ฐ ๋งคํ์ ์ํ MapStruct ์ฌ์ฉ ๋ฐฉ๋ฒ ๊ธฐ์กด ํ๋ก์ ํธ์์ Dto Entity๋ฅผ ๋งคํํ ๋ model mapper ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์๋ค. ํธํ๊ฒ ์ฌ์ฉํ ์ ์์์ง๋ง ๋ด๋ถ์ ์ผ๋ก ๋ฆฌํ๋ ์ ์ ์ด์ฉํ๊ธฐ ๋๋ฌธ์, ์ฑ๋ฅ ์ ๋ฌธ์ ๊ฐ ์๋ค. ์ด๋ฒ์๋ ๋ง์ด๋ค ์ถ์ฒํ๋ Map Struct๋ฅผ ์ฌ์ฉํด๋ดค๋ค. ์ ์ฉํ๋ฉด์ ์์ํ ๋ฌธ์ ๋ค์ด ์์๋๋ฐ, ๋ด๊ฐ ๊ฒช์ ๋ฌธ์ ์ ๋ค์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ๋ค์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค. https://mapstruct.org/documentation/dev/reference/html/ MapStruct 1.5.2.Final Reference Guide If set to true, MapStruct in which MapStruct logs its major decisions. Note, at the moment of writing in Maven, al.. 2022. 8. 29. Spring Security [2] - ์์ธ ์ฒ๋ฆฌ AuthenticationEntryPoint & AccessDeniedHandler ์ํ๋ฆฌํฐ๋ฅผ ๋์ ํ๋ฉฐ ์ธ์ฆ, ์ธ๊ฐ์ ๊ณผ์ ์ ๋ง์ณค๋ค. ์ด์ ์ธ์ฆ ๋ฐ ์ธ๊ฐ ์์ ์์ ๋ฐ์ํ๋ ์์ธ์ ๋ํด์ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ด์ผ ํ๋๋ฐ, ํ ๊ฐ์ง ์๊ฐํด๋ด์ผ ํ๋ ๋ฌธ์ ๊ฐ ์๋ค. ์คํ๋ง ์ํ๋ฆฌํฐ๋ ํํฐ์ ๊ธฐ๋ฐํ ์ฒด์ด๋ ๊ตฌ์กฐ์ด๋ฏ๋ก, ์คํ๋ง ์ปจํ ์ด๋๊น์ง ์์ฒญ์ด ๋๋ฌํ์ง ์๋๋ค. ๋ฐ๋ผ์, @ExceptionHandler๋ฅผ ํตํ ํธํ ์์ธ ์ฒ๋ฆฌ๊ฐ ๋ถ๊ฐํ๋ค. ์ง์ Try - catch๋ก ์ก์์ ์๋ต์ ๋ด๋ ค์ฃผ๋ ๋ฐฉ๋ฒ ๋ฐ์ ์๋ค. ํ์ง๋ง, ์คํ๋ง ์ํ๋ฆฌํฐ๊ฐ ๊ทธ๋ ๊ฒ ํ์ ํ์ง ์๋ค. ์ํ๋ฆฌํฐ ํํฐ ์ฒด์ธ์ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ๋ง์ง๋ง ์ฆ์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ํํฐ๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ฌ๊ธฐ์ ์ฃผ๋ก ์ฌ์ฉํ๋ AuthenticationEntryPoint์ AccessDeniedHandler๋ฅผ ๊ตฌํํด ์ธ์ฆ ๋ฐ ์ธ๊ฐ ๊ณผ์ ์์ ์ผ์ด๋ ์์ธ์ ๋.. 2022. 8. 21. ์คํ๋ง ๋ถํธ ์๋ํ๋ธ(SonarQube) ์ ์ฉ + PostgreSql ๊ฐ์๋ก ์ฝ์ง ์๋ค. ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ๊ฐ๋ ๊ณผ์ ์์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ถ๋ถ์ ๊ทนํ ์ผ๋ถ ๊ณผ์ ์์ ๊นจ๋ฌ์๋ค. ์คํ๋ ค ์ฝ๋๋ฅผ ์์ฑํ๋ ์๊ฐ์ด ๋ ๊ทธ๋ฆฝ๋ค. ๋ฆฌํฉํฐ๋ง๊ณผ ๊ธฐ์ ์ ์ฉ ๋ฐ ๋ฒ์ ๋ง์ถค ์์ ์ ์๊ฐ์ ๋ ์๋ ์์ฆ์ด๋ค. ํด๋ฆฐ ํ ์ฝ๋๋ฅผ ์ํด ์์ ๋ฆฌํฉํฐ๋ง์ ํ ์ ์์ง๋ง, ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๋ ๊ฒ์ด ์๋ค๊ณ ํ๋ค. ๋ํ์ ์ผ๋ก SonarQube๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํ๋๋ฐ ์ด๋ฅผ ์ ์ฉํด ๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค. ์ ๋ง ์ค๋ ๊ฑธ๋ ธ๊ณ , ์ ํํ์ง ์์ ์ ์์ง๋ง ๋๋ฆ๋๋ก ์ ์ฉํ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค. (ํ๋ฆฐ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋ฌดํํ ๋๊ธ ๊ฐ์ฌํ ๋ฐ๊ฒ ์ต๋๋ค!) ์ด๊ฒ์ด ์๋ฃ๋ ํ AWS lightsales, ec2 ์ ์ฉ ์ฌ๋ถ๋ฅผ ํ๋จํด๋ณด์์ผ๊ฒ ๋ค. ์ ์ ๋ถ์ ๋๊ตฌ ์ฝ๋์ ํ์ง์ ๋ํด ๊ณ ๋ คํ ๋ ํ์์ ์ผ๋ก ์ฌ์ฉํ๋ ๋๊ตฌ์ด๋ค. ์ง์์ ์ธ .. 2022. 7. 5. ใํ ์คํธ ์ฝ๋ & Spring REST Docsใ ๊ฐ์ธ ํ๋ก์ ํธ๋ ์์ฑ์ด ๋์๋ค. ์ด์ ๋ ์ธ๋ถ์ ์ธ ๋ํ ์ผ์ ์ ๊ฒฝ์ ์ฐ๋ฉฐ ๋ฆฌํฉํฐ๋ง๊ณผ ๊ทธ์ ํ์ํ ๊ฐ๋ ์ ๋ฆฌ๋ฅผ ํ๋ฉฐ ํ๋ก์ ํธ์ ์ ์ฉ์ํค๊ณ ์๋ค. REST API๋ฅผ ์ฒ์ ์ค๊ณํด ๋ณด์๋๋ฐ, ๋ถ์กฑํ ์ ์ด ๋ง์์ง๋ง ์ ์ ํ ๊ฒฝํ์ด๊ณ ์งง์ ๊ธฐ๊ฐ ๋ด์ ๋ฐฐ์ด ๊ฒ์ด ๋ง์ ์ค๊ณ ๊ณผ์ ์ด์๋ค. API๋ฅผ ์ค๊ณํ๋ฉด ๊ทธ์ ๋ง๋ ๋ช ์ธ๊ฐ ํ์ํ๋ฐ, ๋ณดํต Swagger๋ Spring REST Docs ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ๋ค๊ณ ํ๋ค. Swagger๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ ธํ ์ด์ ์ ์ด์ฉํด ํธํ๊ฒ ๋ฌธ์๋ฅผ ์์ฑํ ์ ์์ง๋ง, ํ๋ก์ ํธ์ ํ์ค์ฑ๊ณผ ์ ํ์ฑ์ ๋ท๋ฐ์นจํ๊ธฐ ์ํด์๋ ํ ์คํธ ์ฝ๋ ์์ฑ์ด ํ์๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ Spring REST Docs๋ฅผ ์ด์ฉํ๊ธฐ๋ก ์๊ฐํ๋ฉฐ ์ ์ฉํด๋ณด์๋ค. ํ ์คํธ ์ฝ๋ ํฌ๊ฒ ๋จ์ ํ ์คํธ์ ํตํฉ ํ ์คํธ๊ฐ ์๋ค. ํตํฉ ํ ์คํธ ๋จ์ ํ ์คํธ.. 2022. 6. 20. 2022.06.07 ใํ๋ก์ ํธ ์ค๊ฐ ์ ๊ฒใ ์ด๋ฒ 4์ผ ๊ฐ ํ๋ก์ ํธ๋ฅผ ์ง์ค ์๊ฒ ํ๋๋ผ ๋ธ๋ก๊ทธ ๊ธ ์์ฑ๋ ๋ชปํ๊ณ ์ฝํ ์ค๋น๋ ์ ๋๋ก ๋ชปํ๋ค ใ ใ ํ๋ก์ ํธ ์ด๊ธฐ์๋ ์๋์ ๋ํ ๋ฐ์ฑ์ ๋ง์ด ํ์๋๋ฐ, ์๊ฐ์ด ์ง๋๊ณ ํ๋ก์ ํธ์ ํ์ด ์กํ์๋ก ๊ทธ ๋ฐ์ฑ์ ํฐ ์ค์ฐ์ด๋ผ๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ํ๋ฆฌํฐ ์๊ณ , ํด๋ฆฐ ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ค๋ฉด ๊ฝค๋ ๊ณต๋ค์ด๋ฉฐ ์๊ฐ์ ํฌ์ํด์ผ ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค. ์ฆ, ๋ ํจ์จ์ ์ธ ์๊ฐ ๋ถ๋ฐฐ๊ฐ ๊ด๊ฑด์ด๋ค. ์ด์ ํ๋ก์ ํธ์์ ๊ณํํ ๊ธฐ๋ฅ์ ๊ฑฐ์ ๊ตฌ์ฑ์ด ๋ ์ํฉ์ด๋ค. ๊ฑฐ์ง 1๋ฌ์ด ๊ฑธ๋ ธ๋ค. ๊ณํํ ๊ฒ์ ๋นํด ๋ฆ์๋ค๊ณ ์๊ฐํ์ง๋ง ๋ณธ๊ฒฉ์ ์ธ ๋ฆฌํฉํฐ๋ง์ ์ ์ฉํด๋ณผ ์๊ฐ์ด๋ค. ์ฒ์์ผ๋ก ํผ์์ ์ ๋๋ก ๋ ํ๋ก์ ํธ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ๋ ์ ์ฐฉ์ด ๊ฐ๊ธฐ๋ ํ๋ค. ์ด์ ๋ฐ๋ ์ ์๊ณ , ๊ฐ ๊ธธ์ด ํ๋ํ ํ ์ง๋ง ์ด๋ค๋ณด์~ ์ง๋ 4์ผ ๊ฐ ๊ตฌํ ๋ชฉ๋ก ์นด์นด์ค ํ์ด REST AP.. 2022. 6. 7. 2022.05.21 ใ Shopping Cart API ๋ง๋ค๊ธฐ ใ ์ด์ ๋ถ๋ก ์ธ์ฆ, ์ธ๊ฐ ์์ ์ด ์๋ฃ๋์๋ค. ์ง์ง ์ค๋ ๊ฑธ๋ ธ๋ค. ์๋๋ฅผ ์ข ๋ ๋ผ ํ์๊ฐ ์๋ค. ์ค๋๋ถํฐ๋ ์ฅ๋ฐ๊ตฌ๋๋ฅผ ๋ง๋ค๊ฑด๋ ์ด๋ฒ์๋ DB๋ฅผ ์ด์ฉํ์ง ์์ ๊ฒ์ด๋ค. ์ฟ ํค๋ฅผ ์ด์ฉํด ๋ณผ ์๊ฐ์ด๋ค. ์ฟ ํค์ ์ฅ๋ฐ๊ตฌ๋ ๊ด๋ จ ์ ๋ณด๋ฅผ ๋ฃ์ด์ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ตํ๋ ๊ฒ์ด๋ค. ํ ๋ ์ฅ๋ฐ๊ตฌ๋์ ๋ค์ด๊ฐ๋ ๋ฐ์ดํฐ๋ ์ค์ํ๋ค๊ณ ์๊ฐ์ ํ๋๋ฐ ๋ณดํต ์ฅ๋ฐ๊ตฌ๋๋ ์ฟ ํค๋ ๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ฅผ ์ด์ฉํ๋ค๊ณ ํ๋ค. ๋๋ ์จ์ ํ API๋ก๋ง ๊ตฌํ์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฟ ํค๋ฅผ ํตํด ๊ตฌํํด๋ณผ ์๊ฐ์ด๋ค. ์ฅ๋ฐ๊ตฌ๋๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ ๊น? ์ผ๋จ DB์ ์ ์ฅ์ ๋ฐ๋ก ํ์ง ์๊ณ ์ฟ ํค๋ก ๊ตฌํ์ ํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ์ฃผ์ ๊ธฐ๋ฅ์ ์๊ฐํด๋ณด์๋ค. ๊ธฐ๋ฅ 1. ์ํ์ ์ฅ๋ฐ๊ตฌ๋์ ์ถ๊ฐ 2. ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ์ํ ๋ชฉ๋ก ์กฐํ => ์์ ๊ณผ ์ญ์ ๊ฐ ์๋ ์ด์ ๋ ํ๋ฐํธ๋จ์์ ํ ์ ์์ง ์.. 2022. 5. 21. 2022.05.14 ใJWT ์ธ์ฆใ ์ธ์ฆ์ ๊ตฌํํ๊ธฐ ์ํด ๊ธฐ์กด์ ์ฌ์ฉํ๋ Session ๋ก๊ทธ์ธ์ด ์๋ JWT๋ฅผ ์ด์ฉํ์ฌ ์ธ์ฆ์ ๊ตฌํํ๋ค. ํ ํฐ์ ์ฒ์ ์ฌ์ฉํ๋ค ๋ณด๋ ์์๊ฐ๋๋ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ๋ค. ๋ฌด์๋ณด๋ค ๋๋ ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์๋ธ๋ฆฟ ํํฐ๋ ์คํ๋ง ์ธํฐ์ ํฐ๋ฅผ ์ด์ฉํด ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ๋ ค๊ณ ํ์ด์ ๋ ์ฝ์ง ์์๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฒ ํ๋ก์ ํธ ์ธ์ฆ์์ Session์ ์ฌ์ฉํ์ง ์์ ์ด์ ๋ ์๋ฒ์ ๊ท๋ชจ๊ฐ ํ์ฅ๋ ๋์ ์ธ์ฆ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ธ๋ฐ JWT๋ฅผ ์ด์ฉํ ์ธ์ฆ๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋์ ํ๋ก์ ํธ์ ๋ง๋ ๋จ๊ณ๊ฐ ์ด๋์ธ์ง์ ์๋นํ ํท๊ฐ๋ ธ๋ ํ ์ฃผ์๋ค. ์ธ์ฆ ์์ ์ ํ๋ฉฐ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ ๋ถ๋ถ์ด๋ ๊ตฌํํ ๋ถ๋ถ์ ๋ํด ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ฒ ๋ค. Rest API๋ฅผ ์ค๊ณํ ๋ ์ธ์ฆ์ session ๊ธฐ๋ฐ์ด ์๋ ํ ํฐ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ฒ์ด ๋ restf.. 2022. 5. 14. 2022.04.24์ ๊ธฐ๋ก โถ ํด์ผํ ์ผ 1. Gradle test code ์์ 2. mysql CH7. ๋ฐ์ดํฐ ์ํธํ ์ ๋ฆฌ, CH8. ์ธ๋ฑ์ค ์ค๊ฐ 3. Boot ํ๋ก์ ํธ ๊ตฌ์ (์ ์ฌ ๋จน๊ณ ์์๋ถ์) https://github.com/GroovyArea/Shop-with-SpringBoot/wiki 4. ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ โท ํ ์คํธ ์ฝ๋ ๋ฌธ์ 1 : gameCount()๋ฅผ ํธ์ถ ํ ๋๋ง๋ค ์์ธ๊ฐ ๋ฐ์๋จ ํด๊ฒฐ : ์ ์ด๋ฌธ์ ํตํด ํด๊ฒฐ ๋ฌธ์ 2 : @ParameterizedTest ์งํ ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์๋ก ์ง์ด๋ฃ์ด์ฃผ์ง ์์ ํ ์คํธ ์ฝ๋ ๋ฌธ์ ๋ฐ์ 2022. 4. 24. 2022.04.22์ ๊ธฐ๋ก โถ ํํธ 1 (10์ ~ 7์) 1. Gradle Test ์ฝ๋ ์์ (PrintGameResult, ComputerNumber ๋ถ๋ถ) 2. ์์์ ์์ 3. Boot project ๊ตฌ์ 4. Spring MVC ๋ด๋ถ ๊ฐ๋ ์ ๋ฆฌ 5. ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ (2๋ฌธ์ ) 6. mysql Ch5. ํธ๋์ญ์ , CH6. ๋ฐ์ดํฐ ์์ถ 7. ์ดํํฐ๋ธ ์๋ฐ ์์ดํ 1 ์ ๋ฆฌ โท ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ : ์ ์์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ import java.util.Arrays; class Solution { public long solution(long n) { long answer = 0; String number = String.valueOf(n); String stringNum = ""; char[] numArr = new char[num.. 2022. 4. 22. ์ด์ 1 ๋ค์ ๋ฐ์ํ