๋ฐ์ํ ๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ282 [Spring Boot] JPA ์ Mybatis ์ฅ/๋จ์ JPA ์ mybatis ๋น๊ต MySQL, Oracle, SQL Server ๋ฑ DBMS ์ ํ ๋ง๋ค SQL ๋ฌธ๋ฒ์ ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค. ๊ทธ๋์ DBMS ์ ํ์ ๊ต์ฒดํ๋ ค๋ฉด, SQL ๋ฌธ์ฅ๋ ์์ ํด์ผ ํ๋ค. โจ JPA ์ฅ์ SQL ๋ช ๋ น์ ๊ตฌํํ ํ์๊ฐ ์๋ค. ๊ทธ๋์ DBMS ์ ํ์ ๊ต์ฒดํ๋๋ผ๋ ์์ค์ฝ๋๋ฅผ ์์ ํ ํ์๊ฐ ์๋ค. ์๋์ผ๋ก ์ฒ๋ฆฌ๋๋ ๋ถ๋ถ์ด ๋ง์์, ๊ตฌํํ ์์ค์ฝ๋์ ์์ด ์๋์ ์ผ๋ก ์ ๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๋๋ผ๋ ์ ์ฉํ ์ ์๋ค. โจ JPA ๋จ์ ์ต์ํ์ง ์๋ค. ๋ณต์กํ ์กฐํ ๋ช ๋ น์ ๊ตฌํํด์ผ ํ ๋, ์ต์ํ SQL ๋ช ๋ น์ผ๋ก ๊ตฌํํ ์๊ฐ ์๊ณ , JPA์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ๊ณต๋ถํด์ผ ํ๋ค. โจ MyBatis ์ฅ์ ์ต์ํ SQL ๋ช ๋ น์ผ๋ก ๊ตฌํํ ์ ์๋ค. SQL ๋ฌธ์ฅ์ ๊ทธ๋๋ก ์ฌ์ฉํ์ฌ ๊ตฌํํ๊ธฐ ๋๋ฌธ์, SQL .. 2022. 3. 7. TDD(Test-Driven-Development) ๋ฐฉ๋ฒ๋ก โฝTDD ๋ ๋ฌด์์ธ๊ฐ? -TDD๋ Test Driven Development ์ ์ฝ์๋ก 'ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ' ์ด๋ผ๊ณ ํฉ๋๋ค. ๋ฐ๋ณตํ ์คํธ๋ฅผ ์ด์ฉํ ์ํํธ์จ์ด ๋ฐฉ๋ฒ๋ก ์ผ๋ก, ์์ ๋จ์์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ํต๊ณผํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ์ฌ ๊ตฌํํฉ๋๋ค. ์งง์ ๊ฐ๋ฐ ์ฃผ๊ธฐ์ ๋ฐ๋ณต์ ์์กดํ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ด๋ฉฐ ์ ์์ผ(Agile software development) ๋ฐฉ๋ฒ๋ก ์ค ํ๋์ธ eXtream Programming(XP)์ 'Test-First' ๊ฐ๋ ์ ๊ธฐ๋ฐ์ ๋ ๋จ์ํ ์ค๊ณ๋ฅผ ์ค์์ํ๋ค. ์ด ๊ธฐ๋ฒ์ ๊ฐ๋ฐํ๊ฑฐ๋ '์ฌ๋ฐ๊ฒฌ' ํ ๊ฒ์ผ๋ก ์ธ์ ๋๋ Kent Beck์ 2003๋ ์ TDD๊ฐ ๋จ์ํ ์ค๊ณ๋ฅผ ์ฅ๋ คํ๊ณ ์์ ๊ฐ์ ๋ถ์ด๋ฃ์ด ์ค๋ค๊ณ ๋งํ์๋ค. โฝTDD ๊ฐ๋ฐ์ฃผ๊ธฐ ๋จ๊ณ์์๋ ์คํจํ๋ ํ ์คํธ ์ฝ๋๋ฅผ ๋จผ์ .. 2022. 3. 7. ์ ์์ผ(Agile) ๋ฐฉ๋ฒ๋ก ์ด๋ ๋ฌด์์ธ๊ฐ? โฝ์ ์์ผ(Agile)์ด๋? agile : 1. ๋ ๋ ตํ, ๋ฏผ์ฒฉํ 2. (์๊ฐ์ด) ์ฌ๋น ๋ฅธ, ๊ธฐ๋ฏผํ 1. ์ ์์ผ(Agile) ๋ฐฉ๋ฒ๋ก ์ ๊ตฌ์ฒด์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ์๋ ๊ฐ๋ฐ ์ง์นจ,์ฒ ํ์ ๊ฐ๊น๋ค. 2. ๋ณํ๋ฅผ ์์ฉํ๊ณ ํ์ ๊ณผ ์ ํ์ ๋น ๋ฅธ ์ธ๋๋ฅผ ๊ฐ์กฐํ๋ ๋ฐ๋ณต์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ 3. ๋ฌธ์ํ๋ณด๋ค ์ฝ๋, ํ๋ก๊ทธ๋จ, ์ํํธ์จ์ด ์์ฒด๋ฅผ ์ค์์ ํ๋ค. 4. ์๊ตฌ์ฌํญ์ ๋ณํ๋ ๋ถ๊ฐํผํ๋ฉฐ ์ด์ ๋์ํ๋ ๊ฒ์ด ํ์ค์ ์ด๋ค. 5. ํ๊ฒฝ์ ๋น ๋ฅธ ๋ณํ์ ๋์ํ๋ ๊ฒ์ด ์ค์ํ๋ค. 1.์ ์์ผ ๋ฐฉ๋ฒ๋ก - ์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ (Extreme Programming,XP) 1. ์ข์์ค์ฒ ์ง์นจ๋ค(good practices) ์ ๊ทน์ ์ผ๋ก ์ ์ฉ 2. XP์ ์ค์ฒ ์ง์นจ โ ์๊ณ ๋น๋ฒํ ๋ฆด๋ฆฌ์ฆ - ๋น ๋ฅธ ํผ๋๋ฐฑ๊ณผ ์ง์์ ์ธ ๊ฐ์ โ ๊ณ ๊ฐ๋ ๊ฐ๋ฐ ํ์ ์ผ์ โ ํ๋ก์ธ์ค.. 2022. 3. 7. [Spring Boot] ์ดํด๋ฆฝ์ค ์ด๊ธฐ์ค์ ํ๊ธฐ Spring Boot DevTools hot reload ๋ฅผ ์ง์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์๋ฒ๋ฅผ ์ฌ์์ํ์ง์์๋ ๋ฆฌ๋ก๋ ๋๋ค. (์๋ ๋ฆฌ๋ก๋) Spring Web Spring Web MVC jstl jstl 1.2 org.apache.tomcat.embed tomcat-embed-jasper JSTL JSTL ํ์ฅ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ tomcat-embed-jasper ์คํ๋ง ๋ถํธ ์ฑ์๋ ํฐ์บฃ ์๋ฒ๊ฐ ๋ด์ฅ๋์ด์๋ค. ํฐ์บฃ ์๋ฒ๋ servlet container ์ด๋ค. ํฐ์บฃ ์๋ฒ๋ servlet ์ ์คํํ๋ ์๋ฒ์ด๋ค. *๋ฏธ๊ตญ์ Thymeleaf ๋ฅผ ์ฌ์ฉํ๋ค.(*์์๋๊ธฐ - > Thymeleaf vs JSP ) ํฐ์บฃ์์ JSP ํ์ผ์ด ์คํ๋๋ ๊ฒ์, ๋จผ์ JSP ํ์ผ์ด servlet ์ผ๋ก ๋ณํ(์ปดํ.. 2022. 3. 4. [JAVA] 1 ๋ถํฐ 100๊น์ง ์ซ์๋ฅผ ํฉํ๋ ์๊ณ ๋ฆฌ์ฆ Class Solution { public int solution(int num){ int sum = num*(num+1)/2; return sum; } } public class ์ซ์๋ํ๊ธฐ { public static void main(String[] args) { Solution test = new Solution(); System.out.println(test.solution(100)); } } // ๊ฒฐ๊ณผ : 5050 for ๋ฌธ์ ์ด์ฉํ๋๊ฒ๋ณด๋ค ํจ์ฌ ํจ์จ์ ์ด๋ค :) 2022. 2. 26. [Oracle] ์ค๋ผํด UNION, UNION ALL ์ฌ์ฉ๋ฒ UNION UNION ALL ๊ฐ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ ํฉ์ ๋ฐํํ๋ ํฉ์งํฉ (์ค๋ณต์ ๊ฑฐ) ๊ฐ ์ฟผ๋ฆฌ์ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ ํฉ์งํฉ (์ค๋ณต์ ๊ฑฐ ์ํจ) UNION ์ฌ์ฉ๋ฒ (์ค๋ณต ์ ๊ฑฐ) SELECT job , deptno FROM emp WHERE sal >= 3000 UNION SELECT job , deptno FROM emp WHERE deptno = 10 UNION ALL ์ฌ์ฉ๋ฒ (์ค๋ณต ํ์ฉ) SELECT job , deptno FROM emp WHERE sal >= 3000 UNION ALL SELECT job , deptno FROM emp WHERE deptno = 10 2022. 2. 25. ์ด์ 1 ยทยทยท 40 41 42 43 44 45 46 47 ๋ค์ 300x250