๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • A space that records me :)

java16

[JAVA] ObjectUtil [2021.12.15] ์ด ํฌ์ŠคํŠธ๋Š” ์•„๋ž˜์˜ ๊ธ€์—์„œ ํŒŒ์ƒ๋˜์—ˆ๋‹ค. Object๋ฅผ Map์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ, ํŠน์ • ๊ฒฝ๋กœ์™€ ํŠน์ • ๊ฐ’์ด ์กด์žฌํ•˜๋Š”์ง€ ํŒ๋‹จํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ด๋‹ค. 2021.12.19 - [IT story/Spring] - [Spring] RestTemplate - Java์—์„œ HTTP ํ†ต์‹  [Spring] RestTemplate - Java์—์„œ HTTP ํ†ต์‹  [2021.12.15] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋™์œผ๋กœ http ํ†ต์‹ ์„ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์•„์ง ํ”„๋กœ์ ํŠธ ๊ธฐํš ์ „์ด๋ผ์„œ ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•ญ ์ •ํ™•ํ•œ ์„œ๋น„์Šค๊ฐ€ ๋ช…์‹œ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ๊ธฐ๋ณธ ํ”Œ yjkim97.tistory.com Exception์€ ์‹ค์ œ ๊ตฌํ˜„ํ•  ๋•Œ๋Š” ์ปค์Šคํ…€ํ•œ exception์œผ๋กœ ๋‚ด๋ ธ๋‹ค. ObjectUtil.java /** * * @.. 2021. 12. 19.
[JAVA] HttpUtil [2021.12.15] ์ด ํฌ์ŠคํŠธ๋Š” ์•„๋ž˜ ๊ฒŒ์‹œ๊ธ€์—์„œ ํŒŒ์ƒ๋œ๋‹ค. Spring RestTemplate ํ†ต์‹ ํ• ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ด๋‹ค. 2021.12.19 - [IT story/Spring] - [Spring] RestTemplate - Java์—์„œ HTTP ํ†ต์‹  [Spring] RestTemplate - Java์—์„œ HTTP ํ†ต์‹  [2021.12.15] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋™์œผ๋กœ http ํ†ต์‹ ์„ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์•„์ง ํ”„๋กœ์ ํŠธ ๊ธฐํš ์ „์ด๋ผ์„œ ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•ญ ์ •ํ™•ํ•œ ์„œ๋น„์Šค๊ฐ€ ๋ช…์‹œ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ๊ธฐ๋ณธ ํ”Œ yjkim97.tistory.com ํŠน์ˆ˜ํ•œ ๋„๋ฉ”์ธ์—์„œ path param, query param, request body ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ด๋‹ค. ๊ตฌํ˜„ ๋กœ์ง์ค‘์—์„œ Except.. 2021. 12. 19.
[Spring] RestTemplate - Java์—์„œ HTTP ํ†ต์‹  [2021.12.15] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋™์œผ๋กœ http ํ†ต์‹ ์„ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์•„์ง ํ”„๋กœ์ ํŠธ ๊ธฐํš ์ „์ด๋ผ์„œ ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•ญ ์ •ํ™•ํ•œ ์„œ๋น„์Šค๊ฐ€ ๋ช…์‹œ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ๊ธฐ๋ณธ ํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์„ฑํ•ด ๊ตฌํ˜„ํ•ด๋‘์—ˆ๋‹ค. RestTemplate์„ ์ด์šฉํ•ด ๊ตฌํ˜„ํ•˜์˜€๊ณ , ์ •๋ง ์‰ฌ์—ˆ๋‹ค! ๋”ฐ๋กœ ์ ๊ฒ€์„ ๋ฐ›์œผ๋ฉด์„œ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฏธํกํ•œ ์ ์€ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ฐจ์ฃผ์— ๊ฐœ๋ฐœํ•œ ๊ฒƒ๋“ค ์ ๊ฒ€ํ•˜์‹ ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ ๋‚˜๋Š” ์ด๋Ÿฐ ์ ๊ฒ€์ด ๋„ˆ๋ฌด ์ข‹๋‹ค.. (๋ถ€์กฑํ•œ์  ์•Œ๊ณ  ๊ณ ์น ์ˆ˜๊ฐ€ ์žˆ๊ฑฐ๋“ .. ํ•˜์ง€๋งŒ ์–ธ์ œ๊นŒ์ง€ ๋ˆ„๊ตฐ๊ฐ€ ์•Œ๋ ค์ฃผ๊ณ  ๊ณ ์น˜๊ณ  ์ด๋Ÿฐ๊ฑธ ๋ฐ˜๋ณตํ•˜๋ฉด ์•ˆ๋˜๊ฒ ์ง€..) ๊ฐœ๋ฐœํ™˜๊ฒฝ Spring Boot Java 1.8 gradle 1. RestTemplate org.springframework.web.client.RestTemplate Sync.. 2021. 12. 19.
[JAVA] java์—์„œ shell command ์‹คํ–‰ 2021.11.24 SpringBoot ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋“ฑ๋ก๋œ command๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ทธ ์‘๋‹ต์„ ๋ฐ›์•„์˜ค๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ์— ์•ž์„œ ์–ด๋–ป๊ฒŒ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„์˜ค๋Š”์ง€ ํ•œ๋ฒˆ ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค. ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์€ ์ƒ๊ฐ๋ณด๋‹ค ๋งค์šฐ ์‰ฌ์› ๋‹ค. ๋ถ„๋ช… ์ถ”๊ฐ€์ ์ธ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋Š” ํ•„์š” ํ•  ๊ฒƒ์ด๋‹ค. ๊ฐœ๋ฐœํ™˜๊ฒฝ Spring Boot JAVA 8 Mac OS Java ์ฝ”๋“œ๋กœ shell ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์ฒซ๋ฒˆ์งธ๋Š” Runtime ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๊ณ , ๋‘๋ฒˆ์งธ๋Š” ProcessBuilder ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. Runtime ProcessBuilder (Spring boot์—์„œ๋Š” ProcessBuilder๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.) 1. O.. 2021. 11. 24.
[Spring security] ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ์ฒดํฌ 2021.10.23 - [IT ๊ธฐ์ˆ /๊ถŒํ•œ ์ธ์ฆ&์ธ๊ฐ€] - [Spring Security] Authentication ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌํ˜„ [Spring Security] Authentication ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌํ˜„ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž…/๊ถŒํ•œ์ธ์ฆ ๋“ฑ ๊ธฐ๋Šฅ์„ ๋งค๋ฒˆ ๊ตฌํ˜„ํ•˜๊ธฐ ํž˜๋“ค๋‹ค. ๊ทธ๋ž˜์„œ ์ง์ ‘ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ์ ์šฉ์‹œํ‚ฌ Authentication ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค. Authentication ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๊ด€ yjkim97.tistory.com 8. AuthorizationChecker.java ignore, permitAll์ฒ˜๋ฆฌ ๋˜์ง€ ์•Š์€ ๋ชจ๋“  url ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด AuthorizationChecker๋ฅผ ํ†ตํ•ด ๋ฉ”๋‰ด ๋˜๋Š” api์— ๋Œ€ํ•œ ๊ถŒํ•œ ์ฒดํฌ๋ฅผ ํ•œ๋‹ค. ํ•ด๋‹น url์ด ๋ฉ”๋‰ด์ด๋ฉด ๊ถŒํ•œ๊ทธ๋ฃน Aut.. 2021. 10. 24.
[Spring Security] ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ 2021.10.23 - [IT ๊ธฐ์ˆ /๊ถŒํ•œ ์ธ์ฆ&์ธ๊ฐ€] - [Spring Security] Authentication ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌํ˜„ [Spring Security] Authentication ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌํ˜„ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž…/๊ถŒํ•œ์ธ์ฆ ๋“ฑ ๊ธฐ๋Šฅ์„ ๋งค๋ฒˆ ๊ตฌํ˜„ํ•˜๊ธฐ ํž˜๋“ค๋‹ค. ๊ทธ๋ž˜์„œ ์ง์ ‘ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ์ ์šฉ์‹œํ‚ฌ Authentication ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค. Authentication ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๊ด€ yjkim97.tistory.com 6. ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ spring-security์˜ DaoAuthenticationProvider๋ฅผ ์ปค์Šคํ…€ํ•˜์˜€๋‹ค. (CustomAuthenticationProvider) CustomAuthenticationProvider์—์„œ๋Š” DB์—์„œ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๊ฐ€.. 2021. 10. 24.
[Spring security] Authentication ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌํ˜„ ๋ณดํ†ต ์›น ์„œ๋น„์Šค์—์„œ๋Š” ๋กœ๊ทธ์ธ๊ณผ ๊ถŒํ•œ์ธ์ฆ ๋“ฑ์˜ ๊ธฐ๋Šฅ์€ ํ•„์ˆ˜์ด๋ฉฐ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ๊ธฐ๋ณธ์ค‘์˜ ๊ธฐ๋ณธ์ ์ธ ์„œ๋น„์Šค์ด๋‹ค. ๋ฌผ๋ก  ๋‚ด๋ถ€์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค์ธ ๊ฒฝ์šฐ ํ•„์š” ์—†๋Š” ๊ธฐ๋Šฅ์ธ ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„ ์‹œ์Šคํ…œ์—์„œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด๋ฉฐ, ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ ๊ตฌํ˜„ํ•˜๊ณ ,, ์—ฌ๊ธฐ์ €๊ธฐ์„œ ๊ตฌํ˜„ํ–ˆ๋˜ ๋กœ์ง์„ ์งœ์ง‘๊ธฐํ•˜๊ณ ,, ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•ด ์™”๋‹ค. ๊ฐ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ธ ๋ฐ ์ด๊ฒƒ์„ ์‚ฌ๋‚ด ๋ชจ๋“ˆ๋กœ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋ฉด ์กฐ๊ธˆ ๋” ๊ฐœ๋ฐœ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ณ , ํŒŒ์ƒ๋˜๋Š” ๋ฒ„๊ทธ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ?๋ผ๋Š” ์˜๊ฒฌ์ด ๋‚˜์™€ ์‚ฌ๋‚ด Authentication ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‚ด๊ฐ€ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. Authentication ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฐ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์„ธํŒ…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ–ˆ๋‹ค. ์‚ฌ๋‚ด ๋ผ์ด๋ธŒ๋Ÿฌ.. 2021. 10. 23.
[JAVA] JsonUtils import java.io.IOException; import java.util.List; import java.util.Map; import org.springframework.boot.json.JsonParseException; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonNode.. 2021. 5. 10.
[JAVA] PropertyDescriptor ํด๋ž˜์Šค ํ•˜์œ„ํด๋ž˜์Šค : IndexedPropertyDescriptor ์ƒ์œ„ํด๋ž˜์Šค : FeatureDescriptor PropertyDescriptor๋Š” Object์˜ ํ•œ์Œ์˜ ์ ‘๊ทผ์ž ๋ฉ”์„œ๋“œ(getMethod, setMethod)์˜ ์†์„ฑ์„ ๋‹ค๋ฃจ๋Š” ํด๋ž˜์Šค์ด๋‹ค. A PropertyDescriptor describes one property that a Java Bean exports via a pair of accessor methods. ์ƒ์„ฑ์ž PropertyDescriptor(String propertyName, Class beanClass) get/set ์ ‘๊ทผ์ž ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ์— ๋Œ€ํ•œ PropertyDescriptor๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. PropertyDescriptor(String propertyName, Cla.. 2020. 11. 30.