๋ฐ์ํ ๊ฐ๋ฐ93 [JPA] Specification์ ์ด์ฉํ์ฌ ์ฟผ๋ฆฌ ์กฐ๊ฑด ์ฒ๋ฆฌํ๊ธฐ - ์ธ๋ํค Specification Repository์ JpaSpecificationExecutor ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ผ๋ฉด Specification์ ์ฌ์ฉํ ์ ์๋ค. @Repository public interface GrandChildRepository extends JpaRepository, JpaSpecificationExecutor { } โป์ฐธ๊ณ : ๋ณตํฉํค์ด๊ธฐ ๋๋ฌธ์ JpaRepository๋ฅผ ์์๋ฐ์ ๋ ID๋ถ๋ถ์ Id class๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ๊ด๋ จ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํ์ [JPA] ๋ณตํฉํค, ์ธ๋ํค Entity ์ค์ ํ๊ธฐ(@IdClass๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณ๊ด๊ณ ๋งคํ) ์ฌํด ์ด ๋ณตํฉํค, ์ธ๋ํค ์ฌ์ฉ์ด ๋ง์ ํ ์ด๋ธ์ JPA Entity๋ก ๊ตฌํํ์ด์ผ ํ๋๋ฐ, JPA ์ฌ์ฉ์ด ์ฒ์์ด์์ด์ ์ต์ํ์ง ์์ ๋ณต.. 2022. 1. 7. [MyBatis] ๋ฐ๋ณต๋๋ ์ฟผ๋ฆฌ ์์ฑํ๊ธฐ <foreach> collection ์ธ์(Map, Array, List, Set ๋ฑ..) ๊ฐ์ผ๋ก ๋ฐ๋ณต์ ์ธ SQL ๊ตฌ๋ฌธ์ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. (OR ๋๋ IN ๊ตฌ๋ฌธ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.) foreach๋ 6๊ฐ์ ์์ฑ์ด ์๋ค. collection - ์ ๋ฌ๋ฐ์ ์ธ์ (Map, Array, List, Set๋ฑ๊ณผ ๊ฐ์ ๊ฐ์ฒด) item - collection ์์ฑ์์ ์ ๋ฌ๋ฐ์ ์ธ์๊ฐ์ alias๋ช ์ผ๋ก ๋์ฒด open - ํด๋น ๊ตฌ๋ฌธ์ด ์์๋ ๋ ์ฝ์ ํ ๋ฌธ์์ด close - ํด๋น ๊ตฌ๋ฌธ์ด ์ข ๋ฃ๋ ๋ ์ฝ์ ํ ๋ฌธ์์ด separator - ๋ฐ๋ณต๋๋ ๊ตฌ๋ฌธ ์ฌ์ด์ ์ฝ์ ํ ๋ฌธ์์ด (๊ตฌ๋ฌธ์ ๋ถ๋ฆฌํ๊ธฐ ์ํ ๋ฌธ์) index - ๋ฐ๋ณต๋๋ ๊ตฌ๋ฌธ ๋ฒํธ. 0๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ฆ๊ฐ ์์ a, b, c๊ฐ ๋ด๊ฒจ ์๋ list๊ฐ ์๊ณ , ํด๋น list์ ํด๋นํ๋ ๊ฐ.. 2022. 1. 6. [JBoss] ๋ก๊น ๋ฌธ์ , ์์ฒด์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ก๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ธํ๊ธฐ JBOSS๋ ์์ฒด์ ์ผ๋ก ๋ก๊ทธ ๋ชจ๋์ ์ฌ์ฉํ๋ค. ๋๋ฌธ์ slf4j ๋ก๊ทธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ deployํ๊ฒ ๋๋ฉด ์ถฉ๋์ด ๋ฐ์ํ์ฌ ๋ก๊ทธ๊ฐ ์ ๋๋ก ๋จ์ง ์๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ณ Web Application์ JBOSS ๋ก๊น ๋ชจ๋์ ์ฌ์ฉํ์ง ์๋๋ก ์ ์ธ ์์ผ์ผ ํ๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ 1. JBOSS ์ธ์คํด์ค ์ต์ ์ถ๊ฐ JBOSS ์์ ์ต์ ์ ์๋ ์ค์ ์ ์ถ๊ฐํ์ฌ ์์ฒด ๋ก๊ทธ ๋ชจ๋์ ์ฌ์ฉํ์ง ์๋๋ก ํ๋ค. Standalone -Dorg.jboss.as.logging.per-deployment=false ๋๋ฉ์ธ 2. Web Application์ jboss-deployment-structure.xml ์ถ๊ฐํ์ฌ ๋ฐฐํฌ ์์น WAR : WEB-INF/jboss-deployment-structure.xml EAR : M.. 2021. 12. 31. [Maven] ์๋์ฐ์ ๋ฉ์ด๋ธ ์ค์น ๋ฐ ํ๊ฒฝ ๋ณ์ ์ค์ 1. Mavne ์ฌ์ดํธ์์ ๋ค์ด๋ก๋ ์์์ ์์น์ ๋ค์ด๋ก๋ ํ ์์ถ ํด์ Maven – Welcome to Apache Maven Welcome to Apache Maven Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. If you maven.apache.org 2. ์์คํ ์ PATH ํ๊ฒฝ ๋ณ์์ mavne bin ๋๋ ํ ๋ฆฌ ๋ฑ๋ก ์ ์ดํ>์์คํ ๋ฐ ๋ณด์>์.. 2021. 12. 30. [Linux] netstat ๋ช ๋ น์ด๋ก ๋คํธ์ํฌ ์ํ ํ์ธํ๊ธฐ(+ TCP ์ํ ์ ์ด) ์๋ฒ๋ฅผ ์ด์ํ๋ค๋ณด๋ฉด ๋คํธ์ํฌ ์ํ๋ฅผ ํ์ธํด์ผํ ์ผ์ด ์๊ธด๋ค.. ์ด์์ด ์๋๋๋ผ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ํ ์ผ์ด ์๊ธฐ๋.. netstat๋? ์ ์ก ์ ์ด ํ๋กํ ์ฝ, ๋ผ์ฐํ ํ ์ด๋ธ, ์๋ง์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค, ๋คํธ์ํฌ ํ๋กํ ์ฝ ํต๊ณ๋ฅผ ์ํ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๋ณด์ฌ์ฃผ๋ ๋ช ๋ น ์ค ๋๊ตฌ์ด๋ค. (์ํค๋ฐฑ๊ณผ : https://ko.wikipedia.org/wiki/Netstat) ์ฌ์ฉ๋ฐฉ๋ฒ netstat [์ต์ ] [ | grep ํฌํธ๋ฒํธ or ์๋น์ค ๋ช ] ์ต์ -l (listen) : ์ฐ๊ฒฐ ๊ฐ๋ฅํ ์ํ -n (number port) : ํฌํธ ๋๋ฒ -t (tcp) : tcp -u (udp) : udp -p : ํ๋ก๊ทธ๋จ ์ด๋ฆ / PID -a : ๋ชจ๋ -i : ์ด๋๋ท ์นด๋๋ณ ์ ์/์๋ฌ/๋๋ ์ก์์ ํจํท ์ ํ์ธ -r : ๋ผ์ฐํ ํ ์ด๋ธ -s .. 2021. 12. 29. [builtwith] ๊ธฐ์ ์ ๋ณด ๋ฐ ํํฉ ์ฌ์ดํธ ์ถ์ฒ! ํน์ ์น ์ฌ์ดํธ์ ๊ธฐ์ ์ ๋ณด๊ฐ ๊ถ๊ธํ๋ค๋ฉด? ๊ฐ๋ฐ์๋ค์ ํน์ ์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ์ ๋ ์ด๋ค ๊ธฐ์ ์ด ์ฌ์ฉ๋์๋์ง ๊ถ๊ธํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ฐ๋ฐ์๋๊ตฌ๋ฅผ ํตํด ์ด๋์ ๋๋ ํ์ ํ ์ ์์ง๋ง.. ํ๊ณ๊ฐ ์๊ธฐ์! builtwith์์๋ ์ฌ์ดํธ์ ๊ธฐ์ ์ ๋ณด ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์น ๊ธฐ์ ์ ๋ํ ์์ฅ ์ ์ ์จ ์ ๋ณด ๋ฐ ๊ตญ๊ฐ๋ณ ๋ถ์ ๋ด์ฉ๋ ํ์ธํ ์ ์๋ค! BuiltWith Web Technology Usage Statistics Public Companies View a list of all technologies that are owned by publicly traded companies. trends.builtwith.com ์๋๋ ๋ฆฌ์กํธ ๊ธฐ์ ์ ์ฌ์ฉ ํต๊ณ์ด๋ค Top 1m์ ์ ์ธ๊ณ ์์ 1๋ง ๊ฐ์ ์น์ฌ์ดํธ ์ค์ react๋ฅผ ์ฌ์ฉํ๋ ๋น์จ์ด๋ค! ๋ฆฌ์กํธ์ ๊ธฐ์ ์ด ์ผ๋ง๋ ๋ง.. 2021. 12. 28. [DB] GROUP BY ๊ฐ ๊ทธ๋ฃน์์ ๋ง์ง๋ง(์ต์ ) ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ GROUP BY๋ ์ง๊ณ ํจ์์ ๊ฒฐ๊ณผ๋ฅผ ํน์ ์นผ๋ผ ๊ธฐ์ค์ผ๋ก ๋ฌถ์ด ์ถ๋ ฅํด์ฃผ๋ ์ฟผ๋ฆฌ์ธ๋ฐ GROUP BY๋ฅผ ํ๊ฒ ๋๋ฉด ํน์ ์นผ๋ผ๊ณผ ์ง๊ณ ํจ์ ์ธ์ ๋ค๋ฅธ ์ปฌ๋ผ์ ์กฐํํ ์๊ฐ ์๋ค. PostgreSQL๊ฐ์ ๊ฒฝ์ฐ๋ ๋ค๋ฅธ ์นผ๋ผ์ ์กฐํํ๋ ค๊ณ ํ๋ฉด ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. SQL Error [42803]: ์ค๋ฅ: column "test.id" ๋ ๋ฐ๋์ GROUP BY ์ ๋ด์ ์์ด์ผ ํ๋์ง ๋๋ ์ง๊ณ ํจ์ ๋ด์์ ์ฌ์ฉ๋์ด์ ธ์ผ ํ๋ค MySQL์ GROUP BY์ ์นผ๋ผ ์ธ์๋ ์กฐํ๊ฐ ๊ฐ๋ฅํ์ง๋ง ์ ํํ ๋ฐ์ดํฐ๊ฐ ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์ ๋ฐ์ง ์์์ผ ํ๋ค. name ์นผ๋ผ์ group by ํ์ฌ ๋ง์ง๋ง ๋ ์ง์ value๋ฅผ ๊ฐ์ ธ์ค๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์ ํ๋ค. ๋ฐ์ดํฐ๋ ์๋์ ๊ฐ๋ค. name๋ณ value์ ํฉ๊ณ๋ ๊ฐ.. 2021. 12. 24. [JPA] ๋ณตํฉํค, ์ธ๋ํค Entity ์ค์ ํ๊ธฐ(@IdClass๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณ๊ด๊ณ ๋งคํ) ์ฌํด ์ด ๋ณตํฉํค, ์ธ๋ํค ์ฌ์ฉ์ด ๋ง์ ํ ์ด๋ธ์ JPA Entity๋ก ๊ตฌํํ์ด์ผ ํ๋๋ฐ, JPA ์ฌ์ฉ์ด ์ฒ์์ด์์ด์ ์ต์ํ์ง ์์ ๋ณต์กํ๊ฒ ๋๊ปด์ก์๋ค. ๋๊ฐ์ ์ฌ๋์ ์ํด ์ ๋ฆฌํด ๋ณธ๋ค! Entity์ ๋ณตํฉํค๋ฅผ ํตํ ์๋ณ๊ด๊ณ๋ฅผ ๋งคํํ๋ ๋ฐฉ๋ฒ์ @IdClass, @EmbededId ๋๊ฐ์ง๊ฐ ์๋๋ฐ ๋ณธ์ธ์ @IdClass๋ฅผ ์ฌ์ฉํ๋ค. @EmbededId๋ @IdClass ๋ฐฉ์ ๋ณด๋ค ์ข๋ ๊ฐ์ฒด์งํฅ ๋ฐฉ์์ด๋ผ๊ณ ํ๋ค. ํ์ง๋ง ํน์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ๊ฐ์ฒด ๊ทธ๋ํ๋ฅผ ๊น๊ฒ ํ์ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ณ , ๊น์ด ๊ฐ์ถฐ์ ธ ์์ด์ ๋ช ์์ ์ผ๋ก ๋ณด์ด์ง ์๋๋ค๊ณ .. ์๋ฅผ ๋ค์ด grandChild Entity์์ parent_id๋ฅผ ๊ตฌํ๊ธฐ ์ํด์ ์๋์ ๊ฐ์ด ํ์ํด์ผ ํ๋ค. grandChild.getGId().getCId().getPI.. 2021. 12. 23. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 12 ๋ค์ 728x90 ๋ฐ์ํ