๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ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.
300x250

์ฝ”๋“œ