๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(649)
-
Apache Poi๋ก ์์ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
์ต๊ทผ์ ๊ฐ๋จํ ์ถ๊ฐ ๊ฐ๋ฐ๋ก ์์ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ ์์ฒญ์ด ๋ค์ด์๋ค. ์์ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ์ด์ผ ์ฝ์ง~ ํ๊ณ ์ ์ผ ๋ง์ง๋ง์ผ๋ก ๋ฏธ๋ค๋๋ค๊ฐ ๋์ ๊ฐ๋ฐ ๋ฌด์ง (?) ๋ก ์ธํด์ 1 ~ 2์๊ฐ์ด๋ฉด ์์ฑํ ๊ฒ์ ์ค๊ฐ์ ๋ค๋ฅธ ์ผ๋ ํ๋ฉด์ ์ค๋ฅ ํ์ ํ๋๋ผ.. 3์ผ๋์ ๋์๋ ๊ฒ ๊ฐ๋ค. ์ผ๋จ ์ด๊ฑธ ๋ชฐ๋ผ์ 3์ผ ๋์ ๋์๋ ๋ด๊ฐ ๋๋ฌด ํ์ฌ (?) ํด์.. ๋ค์์ ๋๊ฐ์ ์ค์ ํ๊ณ ์ถ์ง ์์์ ๊ธฐ๋กํ๋ค. ( Okky ์์ 7๋ ์ ์ ์ง๋ฌธํ์ ๋ถ ๋๋ถ์ ์ ๊ฐ ์ด์์ต๋๋ค.. ๊ฐ์ฌ๋ฅผ.. ๐ญ ) ์ด์ tmi ์๊ณ , ๋ฐ์์๋ถํฐ๋ ์ด์ ์๋ฐ๋ก Apache Poi๋ฅผ ์ด์ฉํด ๊ฐ๋จํ ์์ ํ์ผ์ ๋ง๋ค์ด ๋ค์ด๋ก๋ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. 0๏ธโฃ Apache poi ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด https://mvnrepository.com/artifact/org.ap..
2024.04.15 -
๊ฐ๋จํ Spring Boot Restful API Sample Project ๋ง๋ค์ด๋ณด๊ธฐ #2. ํ์๊ฐ์ ๊ตฌํํ๊ธฐ
https://hyejin.tistory.com/1295 ๊ฐ๋จํ Spring Boot Restful API Sample Project ๋ง๋ค์ด๋ณด๊ธฐ #1. Spring Security ์ค์ + CustomFilter ๋ง๋ค๊ธฐ โ ์ํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ ์ด์ -> ์๊ฐ์ด ์กฐ๊ธ ์ฌ์ ๋ก์ด ์์ฆ, ๊ณง ๊ฐ๋ฐ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๊ฐ๋จํ๊ฒ ์ํ ํ๋ก์ ํธ ๋ง๋ค๋ฉด์ ๊ฐ ์ก๊ณ ? ์๊ณ ์ถ์ด์! ๊ทธ๋ฆฌ๊ณ ๋ง๋ ๊น์ ์ค๋๋ง์ ํฐ์คํ ๋ฆฌ hyejin.tistory.com -> ์ด๋ฒ ๊ธ์ ํ์ ๊ฐ์ ๋ก์ง์ ๊ตฌํํ๋ ๊ธ๋ก, ์ํ๋ฆฌํฐ ์ค์ ๊ด๋ จ ๋ถ๋ถ์ ๋ฐ์ ๋งํฌ ํด๋ฆญํด์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค :) ๐ : ์๊ฐํด๋ณด๋ฉด ์คํ๋ง ์ํ๋ฆฌํฐ ์ค์ ๋ฐ ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ ์ ์ ํ์๊ฐ์ ๋ก์ง์ ๋ง๋ค์์ด์ผ ํ๋ค.. ์๋ ํ์ ๊ฐ์ ์ ํด์ผ ํ์ ์ ๋ณด ์ ์ฅํ๊ณ , ๋ก๊ทธ..
2024.03.11 -
๊ฐ๋จํ Spring Boot Restful API Sample Project ๋ง๋ค์ด๋ณด๊ธฐ #1. Spring Security ์ค์ + CustomFilter ๋ง๋ค๊ธฐ
โ ์ํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ ์ด์ -> ์๊ฐ์ด ์กฐ๊ธ ์ฌ์ ๋ก์ด ์์ฆ, ๊ณง ๊ฐ๋ฐ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๊ฐ๋จํ๊ฒ ์ํ ํ๋ก์ ํธ ๋ง๋ค๋ฉด์ ๊ฐ ์ก๊ณ ? ์๊ณ ์ถ์ด์! ๊ทธ๋ฆฌ๊ณ ๋ง๋ ๊น์ ์ค๋๋ง์ ํฐ์คํ ๋ฆฌ์ ๊ธ๋ ๋ง์ด ์ฌ๋ฆฌ๋ฉด์ ์งํํ ์์ ์ด๋ค. โ ๊ฐ๋ฐ ํ๊ฒฝ - Jdk 17 - SpringBoot 3.2.3 - Spring Security - JPA + H2 (์ํ ํ๋ก์ ํธ๋ผ ๊ทธ๋ฅ ๊ฐ๋จํ ๊ตฌํํ ์ ์๋ h2 ์ฌ์ฉํ ์์ ์ด๋ค.) - Spring REST Docs + mockMvc (REST Docs ๋ฅผ ์ด์ฉํด์ api ๋ฌธ์ ์๋ํํ ์์ ์ด๋ค.) โ ์ง๊ธ ์๊ฐํ๋ ๊ธฐ๋ฅ - ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ - ๊ฒ์๊ธ ์์ฑ, ์กฐํ, ์์ , ์ญ์ - ๋๊ธ ์์ฑ, ์กฐํ, ์์ , ์ญ์ ( + ์ฌ์ฉ์ ๊ด๋ฆฌ? ) ์ด๋ ๊ฒ ์๊ฐํ๊ณ ์๋ค. ์ฐ์ ๊ธฐ..
2024.03.07 -
Spring REST Docs ๋ฅผ ์ฌ์ฉํด ๋ฌธ์ ์๋ํํ๋ ๋ฐฉ๋ฒ + ์ํ ํ๋ก์ ํธ ์์ฑ (Spring +JPA)
* ํน์๋ ๋ฐ๋ก ์ฝ๋๋ถํฐ ๋ณด๊ณ ์ถ์ ์ฌ๋๋ค์ -> " Spring REST Docs ๋ฅผ ์ด์ฉํ Sample Project " ๊ฒ์ ๋ ์ญ๊ณ 0๏ธโฃ Spring REST Docs ๋ ? : Spring MVC Test ๋๋ WebTestClient์ผ๋ก ์์ฑ๋ ์ค๋ํซ๊ณผ ์ง์ ์์ฑํ ๋ฌธ์๋ฅผ ๊ฒฐํฉํ์ฌ Restful ์๋น์ค๋ฅผ ๋ฌธ์ํํ๋ ๊ฒ์ด๋ค. https://docs.spring.io/spring-restdocs/docs/current/reference/htmlsingle/#introduction Spring REST Docs Document RESTful services by combining hand-written documentation with auto-generated snippets produced wi..
2024.02.27 -
[Spring] ๋ค์ด๋ฒ ๋ก๊ทธ์ธ API ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
https://hyejin.tistory.com/1290 [Spring] ์นด์นด์ค ๋ก๊ทธ์ธ API ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์์ฆ์ ์นด์นด์ค, ๋ค์ด๋ฒ๋ฅผ ์ด์ฉํ Login Api ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ค์ ์ฌ์ฉํ๊ธฐ ์ ์ ์ํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด kakao login api ๋์ ๋ฐฉ์์ ์์๋ณผ ๊ฒ์ด๋ค. REST API๋ฅผ ์ฌ์ฉํ ์นด์นด์ค ๋ก๊ทธ์ธ์ PC ๋ฐ hyejin.tistory.com -> ์นด์นด์ค ๋ก๊ทธ์ธ api ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์นด์นด์ค ๋ก๊ทธ์ธ api๋ฅผ ์ฌ์ฉํด์ ๋ก๊ทธ์ธ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณธ ๋ค์, ์ด์ ๋ค์ด๋ฒ ๋ก๊ทธ์ธ api๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณผ ๊ฒ์ด๋ค. ํ๋ฒ ํด๋ณด๋ฉด ๋๋ค ํ๋ก์ฐ๋ ๋น์ทํ๊ธฐ ๋๋ฌธ์ ๊ธ๋ฐฉํ ์ ์๋ค. Naver ๋ก๊ทธ์ธ ๋์ ๋ฐฉ๋ฒ https://developers.naver.com/main/ NAVER Develo..
2024.02.07 -
[Spring] ์นด์นด์ค ๋ก๊ทธ์ธ API ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
์์ฆ์ ์นด์นด์ค, ๋ค์ด๋ฒ๋ฅผ ์ด์ฉํ Login Api ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ค์ ์ฌ์ฉํ๊ธฐ ์ ์ ์ํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด kakao login api ๋์ ๋ฐฉ์์ ์์๋ณผ ๊ฒ์ด๋ค. REST API๋ฅผ ์ฌ์ฉํ ์นด์นด์ค ๋ก๊ทธ์ธ์ PC ๋ฐ ๋ชจ๋ฐ์ผ ์น์์ ์ ํฉํ ๋ฐฉ์์ด๋ค. ์นด์นด์ค ๋ก๊ทธ์ธ์ OAuth 2.0 ๊ธฐ๋ฐ์ ์์ ๋ก๊ทธ์ธ ์๋น์ค๋ก ์นด์นด์ค ๋ก๊ทธ์ธ์ ์ด์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ์นด์นด์คํก ๋๋ ์นด์นด์ค ๊ณ์ ์ผ๋ก ์์ฝ๊ฒ ์๋น์ค์ ๋ก๊ทธ์ธ ํ ์ ์๋ค. ์นด์นด์ค ๋ก๊ทธ์ธ ์๋น์ค ๊ณผ์ 1๏ธโฃ ์นด์นด์ค ๋ก๊ทธ์ธ ์ฌ์ฉ์๊ฐ ์๋น์ค์์ ์นด์นด์ค ๋ก๊ทธ์ธ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ์๋น์ค๋ ์นด์นด์ค ์ธ์ฆ ์๋ฒ๋ก ์ธ๊ฐ ์ฝ๋ ๋ฐ๊ธ์ ์์ฒญํฉ๋๋ค. ์นด์นด์ค ์ธ์ฆ ์๋ฒ๋ ์ฌ์ฉ์์๊ฒ ์ธ์ฆ์ ์์ฒญํฉ๋๋ค. (์ฐธ๊ณ : ์ฌ์ฉ์ ํ๊ฒฝ์ ๋ฐ๋ฅธ ์ธ์ฆ ๋ฐฉ๋ฒ) ์นด์นด์คํก์ผ๋ก ๋ก๊ทธ์ธ: ์นด์นด์คํก ์คํ,..
2024.02.07 -
IntelliJ ํฐ์บฃ ์คํ ์ Address localhost 1099 already in use ์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ
๊ฐ์๊ธฐ ์ธํ ๋ฆฌ์ ์ด ์คํํ๋๋ฐ Address localhost 1099 already in use ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ด๋ค. 1099 ํฌํธ๋ฅผ ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์์ด์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ ๋ป์ธ๋ฐ ์ธํ ๋ฆฌ์ ์ด ์ค๋ฅ ์์ด์ ์ข ๋ฃ๋ ํ์ ๋, ๊ฐ์ด ์ข ๋ฃ๊ฐ ์๋๋ ๋ณด๋ค,, cmd์์ ํ์ฌ 1099 ์ฌ์ฉํ๋ PID ๊ฒ์ ํ ํด๋น PID ์ข ๋ฃ ํ ๋ค์ ์คํํ๋ฉด ๋๋ค. netstat -ano|find "1099" -> ํ์ฌ 1099 ๋ฅผ ์ฌ์ฉํ๋ PID ๊ฒ์ PID 35580 ๊ฐ ์ฌ์ฉ์ค์ด๋ผ๊ณ ํ๋ค. ์ด๊ฑธ ์ข ๋ฃํด์ฃผ๋ฉด ๋๋ค! ์์ ๊ด๋ฆฌ์ > ์ธ๋ถ ์ ๋ณด ์์ PID ๋ฅผ ์ฐพ์์ ์ข ๋ฃํด์ฃผ๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์คํํ๋ฉด ์ ์์ ์ผ๋ก ์คํ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
2024.02.05 -
[MongoDB] mongo.exe ํ์ผ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ (mongodb 6.0 ๋ฒ์ )
https://hyejin.tistory.com/1280 [MongoDB] ์๋์ฐ์ MongoDB ์ค์น ๋ฐฉ๋ฒ (Community Edition 6.0.12) ์ด๋ฒ์ ํ์ฌ์์ ๊ธฐ์กด ํ๋ก์ ํธ ์ค ๊ณ ๋ํํด์ผ ํ๋ ๋ถ๋ถ์ด ์๋๋ฐ ๊ทธ ๋ถ๋ถ์ ๋ด๊ฐ ๋งก๊ฒ ๋๋ค. ์๋ DB๋ฅผ Oracle ์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ๋ช๋ช ํ์ด์ง๋ฅผ MongoDB๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด์ MongoDB๋ฅผ ์ค์นํ๊ณ hyejin.tistory.com -> ์ด์ mongoDB 6๋ฒ์ Community Edition์ผ๋ก ์๋ก ์ค์น๋ฅผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ๊ฐ์ง ๋ฏธ๋ฆฌ ๊ณต๋ถ๋ ํด๋ณผ ๊ฒธ ์ปฌ๋ ์ ๋ ๋ง๋ค๊ณ ~ ์กฐํ๋ ํด๋ณด๊ณ ~ ํ๋ ค๊ณ ํ๋๋ฐ Compass๋ก ์ฌ์ฉํด์ ํด๋ณด๋๊ฑด ํด๋ณด๋ ๊ฑด๋ฐ ์์์๋ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐ ๋ค๋ฅธ ๋ธ๋ก๊ทธ ๊ธ์ ๋ณด๋ฉด cmd ์ฐฝ์์ mongo ๋ช ๋ น์ด๋ฅผ ..
2023.12.15 -
[MongoDB] ์๋์ฐ์ MongoDB ์ค์น ๋ฐฉ๋ฒ (Community Edition 6.0.12)
์ด๋ฒ์ ํ์ฌ์์ ๊ธฐ์กด ํ๋ก์ ํธ ์ค ๊ณ ๋ํํด์ผ ํ๋ ๋ถ๋ถ์ด ์๋๋ฐ ๊ทธ ๋ถ๋ถ์ ๋ด๊ฐ ๋งก๊ฒ ๋๋ค. ์๋ DB๋ฅผ Oracle ์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ๋ช๋ช ํ์ด์ง๋ฅผ MongoDB๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด์ MongoDB๋ฅผ ์ค์นํ๊ณ ์๋ก ๊ณต๋ถํด์ผํ๋ค. MongoDB๋ ์ด๋ฒ์ ์ฒ์ ์ฌ์ฉํด๋ณผ ์์ ์ด๊ธฐ ๋๋ฌธ์ ๋ฏธ๋ฆฌ ์ค์นํด์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๊ณต๋ถ๋ ํ๋ฉฐ ํ์ ํด๋ณด๋ ค๊ณ ํ๋ค. 0๏ธโฃ MongoDB ์ค์น ์ฌ์ดํธ ๋ฐ ์ค์น ํ์ผ ๋ค์ด๋ก๋ https://www.mongodb.com/try/download/community-kubernetes-operator Try MongoDB Community Edition Try MongoDB Community Edition on premise non-relational database includin..
2023.12.14 -
์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ch08. DFS, BFS ํ์ฉ : ์ค๋ณต์์ด ๊ตฌํ๊ธฐ
https://hyejin.tistory.com/1277 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ch08. DFS, BFS ํ์ฉ : ์ต๋์ ์ ๊ตฌํ๊ธฐ DFS https://hyejin.tistory.com/1276 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ch08. DFS, BFS ํ์ฉ : ๋ฐ๋์ด ์น์ฐจ DFS https://hyejin.tistory.com/1266 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ch08. DFS, BFS ํ์ฉ : ํฉ์ด ๊ฐ์ ๋ถ๋ถ ์งํฉ (DFS, ์ hyejin.tistory.com -> ์ด์ ๋ฌธ์ ํ์ด 4. ์ค๋ณต์์ด ๊ตฌํ๊ธฐ ์ค๋ช 1๋ถํฐ N๊น์ง ๋ฒํธ๊ฐ ์ ํ ๊ตฌ์ฌ์ด ์์ต๋๋ค. ์ด ์ค ์ค๋ณต์ ํ๋ฝํ์ฌ M๋ฒ์ ๋ฝ์ ์ผ๋ ฌ๋ก ๋์ด ํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ ์ถ๋ ฅํฉ๋๋ค. ์ ๋ ฅ ์ค๋ช ์ฒซ ๋ฒ์งธ ์ค์ ์์ฐ์ N(3 2 1 .....
2023.12.11 -
์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ch08. DFS, BFS ํ์ฉ : ์ต๋์ ์ ๊ตฌํ๊ธฐ DFS
https://hyejin.tistory.com/1276 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ch08. DFS, BFS ํ์ฉ : ๋ฐ๋์ด ์น์ฐจ DFS https://hyejin.tistory.com/1266 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ch08. DFS, BFS ํ์ฉ : ํฉ์ด ๊ฐ์ ๋ถ๋ถ ์งํฉ (DFS, ์๋ง์กด ์ธํฐ๋ทฐ) https://hyejin.tistory.com/1265 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ch07. Recursive, Tree, Graph( hyejin.tistory.com -> ์ด์ ๋ฌธ์ ํ์ด 3. ์ต๋์ ์ ๊ตฌํ๊ธฐ ์ค๋ช ์ด๋ฒ ์ ๋ณด์ฌ๋ฆผํผ์๋๋ํ์์ ์ข์ ์ฑ์ ์ ๋ด๊ธฐ ์ํ์ฌ ํ์๋ ์ ์๋์ด ์ฃผ์ N๊ฐ์ ๋ฌธ์ ๋ฅผ ํ๋ ค๊ณ ํฉ๋๋ค. ๊ฐ ๋ฌธ์ ๋ ๊ทธ๊ฒ์ ํ์์ ๋ ์ป๋ ์ ์์ ํธ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ์ฃผ..
2023.12.06 -
์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ch08. DFS, BFS ํ์ฉ : ๋ฐ๋์ด ์น์ฐจ DFS
https://hyejin.tistory.com/1266 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ch08. DFS, BFS ํ์ฉ : ํฉ์ด ๊ฐ์ ๋ถ๋ถ ์งํฉ (DFS, ์๋ง์กด ์ธํฐ๋ทฐ) https://hyejin.tistory.com/1265 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ch07. Recursive, Tree, Graph(DFS, BFS ๊ธฐ์ด) : ๊ทธ๋ํ ์ต๋จ๊ฑฐ๋ฆฌ (BFS) https://hyejin.tistory.com/1264 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ch07. Recursive, Tree, Graph(DF hyejin.tistory.com -> ์ด์ ๋ฌธ์ ํ์ด 2. ๋ฐ๋์ด ์น์ฐจ ์ค๋ช ์ฒ ์๋ ๊ทธ์ ๋ฐ๋์ด๋ค์ ๋ฐ๋ฆฌ๊ณ ์์ฅ์ ๊ฐ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ์ ํธ๋ญ์ Cํฌ๋ก๊ทธ๋จ ๋๊ฒ ํ์ธ์๊ฐ ์๋ค. ์ฒ ์๋ C๋ฅผ ๋..
2023.12.05