[AspectJ Weaver] execution ์ง์์ ์ค์ ๋ฐฉ๋ฒ ์ ๋ฆฌ [AspectJ Weaver] execution ์ง์์ ์ค์ ๋ฐฉ๋ฒ ์ ๋ฆฌ Execution ์ง์์ Execution ์ง์์ ์ค์ ๋ฐฉ๋ฒ - Pointcut์ ์ง์ ํ ๋ ์ฌ์ฉํ๋ ๋ฌธ๋ฒ - ํ์ : execution(๋ฆฌํดํ์ ํด๋์ค์ด๋ฆ ๋ฉ์๋์ด๋ฆ(๋งค๊ฐ๋ณ์)) - ๋ฆฌํดํ์ โก๏ธ ๋ฉ์๋์ ๋ฆฌํด ํ์ - ํด๋์ค ์ด๋ฆ โก๏ธ ํจํค์ง๋ฅผ ํฌํจํ ํด๋์ค ์ด๋ฆ / ํจํค์ง ์๋ต ์ ๋ชจ๋ ํจํค์ง / ํด๋์ค ์๋ต ์ ๋ชจ๋ ํด๋์ค - ๋ฉ์๋ ์ด๋ฆ โก๏ธ ๋ฉ์๋์ ์ด๋ฆ - ๋งค๊ฐ๋ณ์ โก๏ธ ๋งค๊ฐ๋ณ์์ ํํ ์์ผ๋์นด๋ * โก๏ธ ํ๋์ ๋ชจ๋ ๊ฒ์ ์๋ฏธ .. โก๏ธ ๊ฐ์ ์๊ด์์ด ๋ชจ๋ ๊ฒ์ ์๋ฏธ ์) execution(void com.atoz_develop.beans.TestBean1.method1()) โก๏ธ ๋ฆฌํดํ์ void, com.atoz_d.. 2020. 4. 27. [JPA/Hibernate] persistence.xml ์ค์ ๋ฐฉ๋ฒ [JPA/Hibernate] persistence.xml ์ค์ ๋ฐฉ๋ฒ JPA 2.1 hibernate-entitymanager 4.3.10.Final JPA๋ persistence.xml์ ์ฌ์ฉํด์ ํ์ํ ์ค์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ค. ํด๋์ค ํจ์ค์ META-INF/persistence.xml ์ ์์ฑํ๋ฉด ๋ณ๋์ ์ค์ ์์ด JPA๊ฐ ์ธ์ํ ์ ์๋ค. ํ ํ๋ฆฟ persistence.xml์ ๋ก ์์ํ๋ฉฐ xmlns์ ๋ค์ ์คํ์ด์ค, version์ ์ฌ์ฉํ JPA ๋ฒ์ ์ ์ง์ ํ๋ค. ์ name์ unit์ ๊ณ ์ ํ ์ด๋ฆ์ ์ค์ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฐ๊ฒฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋น ํ๋์ persistence unit์ ๋ฑ๋กํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์ JPA ํ์ค ์์ฑ๊ณผ ํ์ด๋ฒ๋ค์ดํธ ์์ฑ์ ์ค์ ํ๋ค. ํ์ ์์ฑ ์ผ๋ฐ์ ์ผ๋ก JPA๋ฅผ ์ฌ์ฉํ ๋ ์ค์ ํด.. 2020. 3. 19. MyBatis ๋์ SQL - <choose>์ <set>์ ์ฌ์ฉํ์ฌ ๋์ SQL ๋ง๋ค๊ธฐ ๊ด๋ จ ๊ธ - [JAVA/WEB] ์น ํ๋ก์ ํธ์ MyBatis ์ธํ ๋ฐ ์ ์ฉํ๊ธฐ - MyBatis ์ค์ ํ์ผ - SQL Mapper ์์ฑ ๋ฐฉ๋ฒ - MyBatis ์ค์ ํ์ผ ์์ฑ ๋ฐฉ๋ฒ - MyBatis์ Log4J ์ฐ๋ํ๊ธฐ ์ ๋ชฉ MyBatis์ ๋์ SQL ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํ๋์ SQL๋ฌธ์ผ๋ก ์ฌ๋ฌ ์ผ์ด์ค๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ ๋ ฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ORDER BY ์ ์ ๋ฐ๊ฟ์ผ ํ๊ฑฐ๋ ๊ฒ์ ์กฐ๊ฑด์ ๋ฐ๋ผ WHERE ์ ์ ๋ณ๊ฒฝํด์ผ ํ ๊ฒฝ์ฐ ๋์ SQL ๊ธฐ๋ฅ์ ์ด์ฉํ๋ฉด ์๋์ผ๋ก ๋ณ๊ฒฝ๋๋ SQL๋ฌธ์ ๋ง๋ค ์ ์๋ค. ํ - MyBatis ๋์ SQL ์ข ๋ฅ ๋์ SQL ์๋ฆฌ๋จผํธ ์ค๋ช SQL ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ SQL๋ฌธ์ ๋ฐํํ๋ค. SQL SQL SQL ๊ฒ์ฌํ ์กฐ๊ฑด์ด ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ ์ฌ์ฉ ์๋ฐ์ if-else๋ฌธ๊ณผ ์ ์ฌํ๋ค.. 2020. 2. 26. MyBatis์ Log4J ์ฐ๋ํ๊ธฐ ๊ด๋ จ๊ธ - [JAVA/WEB] ์น ํ๋ก์ ํธ์ MyBatis ์ธํ ๋ฐ ์ ์ฉํ๊ธฐ - MyBatis ์ค์ ํ์ผ - SQL Mapper ์์ฑ ๋ฐฉ๋ฒ - MyBatis ์ค์ ํ์ผ ์์ฑ ๋ฐฉ๋ฒ MyBatis์ Log4J ์ฐ๋ํ๊ธฐ MyBatis์ log4j๋ฅผ ์ฐ๋ํ์ฌ MyBatis์ ๋ก๊ทธ ์ถ๋ ฅ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์. MyBatis์ ๋ก๊ทธ ์ถ๋ ฅ ๊ธฐ๋ฅ์ ์ด์ฉํ๋ฉด MyBatis์์ ์คํํ๋ SQL๋ฌธ, ํ๋ผ๋ฏธํฐ ๊ฐ, ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๋ค. ํนํ ๋์ SQL๋ฌธ์ด ์คํ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ด๋ป๊ฒ ๋ฌ๋ผ์ง๋์ง ํ์ธํ ์ ์์ด ๋๋ฒ๊น ์ ๋งค์ฐ ์ ์ฉํ๋ค. 1. MyBatis ์ค์ MyBatis ์ค์ ํ์ผ์ ๋ก๊ทธ ์ถ๋ ฅ ์ค์ ์ ์ถ๊ฐํ๋ค. ํ์์ ๋ฅผ ์ถ๊ฐํ๊ณ ์ ์ฌ์ฉํด์ ๋ก๊ทธ ์ถ๋ ฅ๊ธฐ๋ฅผ ์ง์ ํ๋ค. MyBatis๋ ์ฌ๊ธฐ.. 2020. 2. 25. MyBatis ์ค์ ํ์ผ ์์ฑ ๋ฐฉ๋ฒ ๊ด๋ จ ๊ธ - [JAVA/WEB] ์น ํ๋ก์ ํธ์ MyBatis ์ธํ ๋ฐ ์ ์ฉํ๊ธฐ - MyBatis ์ค์ ํ์ผ - SQL Mapper ์์ฑ ๋ฐฉ๋ฒ MyBatis ์ค์ ํ์ผ ์์ฑ ๋ฐฉ๋ฒ MyBatis ํ๋ ์์ํฌ๊ฐ ์ฐธ์กฐํ๋ XML ํ์ผ์ MyBatis ์ค์ ํ์ผ๊ณผ SQL mapper ํ์ผ๋ก ๋๋์ด์ง๋ค. ๋ณธ ํฌ์คํ ์์๋ MyBatis ์ค์ ํ์ผ ์์ฑ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฐ๊ฒ์ด๋ค. MyBatis๋ ์์ฒด ์ปค๋ฅ์ ํ ๊ตฌ์ถ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ค์ ํด ๋๊ณ ๊ฐ๋ฐ, ํ ์คํธ, ์ด์์ ๋ฐ๋ผ ์ฌ์ฉํ DB ์ง์ SELECT ๊ฒฐ๊ณผ ์บ์ฑ VO(Value Object, ๊ฐ ๊ฐ์ฒด)์ alias ๋ถ์ฌ ๋ฑ์ ๊ธฐ๋ฅ์ ์ง์ํ๋ค. ๋ฐ๋ผ์ MyBatis ์ค์ ํ์ผ์๋ ํด๋น ๊ธฐ๋ฅ์ ์ํํ๋ ๋์ ํ๊ฒฝ์ ์ค์ ํ๋ค. ๋ค์์ MyBatis ์ค์ ํ์ผ์.. 2020. 2. 24. MyBatis ์ค์ ํ์ผ - SQL Mapper ์์ฑ ๋ฐฉ๋ฒ ๊ด๋ จ ๊ธ - [JAVA/WEB] ์น ํ๋ก์ ํธ์ MyBatis ์ธํ ๋ฐ ์ ์ฉํ๊ธฐ MyBatis ์ค์ ํ์ผ - SQL Mapper ์์ฑ ๋ฐฉ๋ฒ MyBatis ์ฌ์ฉ ๋ชฉ์ ์ค ํ๋๋ DAO๋ก๋ถํฐ SQL๋ฌธ์ ๋ถ๋ฆฌํ๋ ๊ฒ์ด๋ค. ๋ถ๋ฆฌ๋ SQL๋ฌธ์ SQL mapper ํ์ผ์ ์์ฑํ๋ฉฐ DAO์์๋ SqlSession ๊ฐ์ฒด๊ฐ SQL mapper ํ์ผ์ ์ฐธ์กฐํ๊ฒ ๋๋ค. ๋ค์์ MyBatis SQL mapper ํ์ผ์ ์์ด๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 select PNO, PNAME, STA_DATE, END.. 2020. 2. 23. [JAVA/WEB] ์น ํ๋ก์ ํธ์ MyBatis ์ธํ ๋ฐ ์ ์ฉํ๊ธฐ ๊ด๋ จ ๊ธ - MyBatis ์ค์ ํ์ผ - SQL Mapper ์์ฑ ๋ฐฉ๋ฒ - MyBatis ์ค์ ํ์ผ ์์ฑ ๋ฐฉ๋ฒ [JAVA/WEB] ์น ํ๋ก์ ํธ์ MyBatis ์ธํ ๋ฐ ์ ์ฉํ๊ธฐ ํ๊ฒฝ ๋ฐ ๋ฒ์ ์ ๋ณด IntelliJ IDEA 2019.3 Ultimate, JDK 11, Tomcat 9, MyBatis 3 MyBatis Persistence framework ์ค ํ๋์ธ MyBatis๋ฅผ ์ฌ์ฉํ๋ฉด JDBC ํ๋ก๊ทธ๋๋ฐ ์์ด DB์ ์ฐ๋ํ ์ ์๋ค. ๊ฐ๋ฐ์๊ฐ JDBC API๋ฅผ ์ง์ ํธ์ถํ์ง ์๊ณ MyBatis๊ฐ ๋์ ํธ์ถํ๋ ๋ฐฉ์์ด๋ค. MyBatis์ ํต์ฌ์ ๊ฐ๋ฐ๊ณผ ์ ์ง๋ณด์๊ฐ ์ฝ๋๋ก ์์ค ์ฝ๋์ ๋ด์ฅ๋ผ์๋ SQL์ ๋ณ๋์ ํ์ผ๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ด๋ค. ๋ํ ๋จ์ํ๊ณ ๋ฐ๋ณต์ ์ธ JDBC ์ฝ๋๋ฅผ ์บก์ํํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๊ทธ๋.. 2020. 2. 23. [JSP] JSTL ์ฌ์ฉ ๋ฐฉ๋ฒ - ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ ๋ฐ ์ธํ ํ๊ฒฝ ์ ๋ณด IntelliJ 2019.3 Ultimate, Tomcat 9, JSTL 1.2, ์์กด์ฑ ๊ด๋ฆฌ ํ๊ฒฝ X ๋ณธ ํฌ์คํ ์์๋ ์์กด์ฑ ๊ด๋ฆฌ ํ๊ฒฝ ์์ด JSTL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ธํ ํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃฌ๋ค. IDE๋ IntelliJ 2019.3 Ultimate์ ์ฌ์ฉํ๋ค. JSTL(JSP Standard Tag Library) JSTL์ JSP์ ๊ธฐ๋ณธ ํ๊ทธ๊ฐ ์๋ JSP ํ์ฅ ํ๊ทธ์ด๋ค. ์ฌ์ฉํ๋ ค๋ฉด JSTL API ๋ฐ ์๋ฐ ๊ตฌํ์ฒด์ 2๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํน์ API์ ๊ตฌํ์ฒด๊ฐ ํจ๊ป ๋ฒ๋ค ํํ๋ก ๊ตฌ์ฑ๋์ด์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ๋ค. JSTL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ 1. JSTL API + ๊ตฌํ์ฒด ๋ฒ๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ https://mvnrepository.com/artifact/javax.servlet/jstl/1.2 ์ ๋งํฌ์์.. 2020. 2. 14. ์ด์ 1 ๋ค์