๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[Spring MVC] Static Resources(์ •์  ๋ฆฌ์†Œ์Šค) ์„ค์ • ๋ฐฉ๋ฒ• [Spring MVC] Static Resources(์ •์  ๋ฆฌ์†Œ์Šค) ์„ค์ • ๋ฐฉ๋ฒ• ์Šคํ”„๋ง MVC ์›น ํ”„๋กœ์ ํŠธ๋Š” ์ •์  ๋ฆฌ์†Œ์Šค๋ฅผ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์Šคํ”„๋ง XML ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ WebMvcConfigurer ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์œ„์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ์—์„œ {ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ}/src/main/webapp/resources ์œ„์น˜์˜ ์ •์  ๋ฆฌ์†Œ์Šค๋ฅผ ์„ค์ •ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ์ด resources ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์Šคํ”„๋ง ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ •์  ๋ฆฌ์†Œ์Šค๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ์Šคํ”„๋ง MVC ์ •์  ๋ฆฌ์†Œ์Šค XML ์„ค์ • ๋ฐฉ๋ฒ• ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์Šคํ”„๋ง XML ์„ค์ • ํŒŒ์ผ์—(servlet-context.xml ...) ๋‹ค์Œ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ์Šคํ”„๋ง IoC ์ปจํ…Œ์ด๋„ˆ XML ์„ค์ • ํŒŒ์ผ mapp.. 2020. 4. 15.
[Spring] ์Šคํ”„๋ง XML ์„ค์ • → ์• ๋…ธํ…Œ์ด์…˜ ์„ค์ • ๋ณ€ํ™˜ ๋ฐฉ๋ฒ• [Spring] ์Šคํ”„๋ง XML ์„ค์ • โ†’ ์• ๋…ธํ…Œ์ด์…˜ ์„ค์ • ๋ณ€ํ™˜ ๋ฐฉ๋ฒ• ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉ์€ XML ์„ค์ •์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ž๋ฐ” ์• ๋…ธํ…Œ์ด์…˜ ๊ธฐ๋ฐ˜์˜ ์„ค์ •์„ ์ด์šฉํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. (์ฐธ๊ณ  - ์Šคํ”„๋ง XML ์„ค์ • ๋ฐฉ๋ฒ• : [Spring] ์Šคํ”„๋ง XML ์„ค์ • ํŒŒ์ผ ์ž‘์„ฑ ๋ฐฉ๋ฒ• ์ •๋ฆฌ) ๋ณธ ๊ธ€์—์„œ๋Š” ์Šคํ”„๋ง์˜ XML ์„ค์ •์„ ์• ๋…ธํ…Œ์ด์…˜ ์„ค์ •์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ฃฌ๋‹ค. ๐Ÿ“„ ๋ชฉ์ฐจ 1. ์Šคํ”„๋ง ์• ๋…ธํ…Œ์ด์…˜ ๊ธฐ๋ฐ˜ ์„ค์ • ๊ธฐ๋ณธ ํฌ๋งท 2. ๊ธฐ๋ณธ์ ์ธ ๋นˆ ์„ค์ • ๋ฐฉ๋ฒ• - ์ž๋™ ์ฃผ์ž… ์„ค์ • - autowire ์†์„ฑ 3. DI(Dependency Injection) ์„ค์ • - ์ƒ์„ฑ์ž ์ฃผ์ž… - ํ”„๋กœํผํ‹ฐ ์ฃผ์ž… - ํ”„๋กœํผํ‹ฐ ์ฃผ์ž… - List ํƒ€์ž… - ํ”„๋กœํผํ‹ฐ ์ฃผ์ž… - Map ํƒ€์ž… 4. ApplicationContext ๊ฐ์ฒด.. 2020. 4. 14.
[Spring] ์Šคํ”„๋ง ๋นˆ(Bean) ์ดˆ๊ธฐํ™”, ์†Œ๋ฉธ ์‹œ ํŠน์ • ์ž‘์—…์„ ํ•˜๋Š” ๋ฐฉ๋ฒ• [Spring] ์Šคํ”„๋ง ๋นˆ(Bean)์ด ์ดˆ๊ธฐํ™”, ์†Œ๋ฉธ ์‹œ ํŠน์ • ์ž‘์—…์„ ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฐฉ๋ฒ• 1: InitializingBean, DisposableBean ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๋ฐฉ๋ฒ• 2: ์Šคํ”„๋ง XML ์„ค์ • ์‚ฌ์šฉ 1. ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ Spring์—์„œ ์ œ๊ณตํ•˜๋Š” InitializingBean, DisposableBean ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. public class BookDao implements InitializingBean, DisposableBean { @Override public void afterPropertiesSet() throws Exception { // ๋นˆ ์ดˆ๊ธฐํ™” ์‹œ ์ฝ”๋“œ ๊ตฌํ˜„ } @Override public void destroy() throws Exception { // ๋นˆ ์†Œ๋ฉธ ์‹œ ์ฝ”๋“œ ๊ตฌ.. 2020. 4. 13.
[Spring] ์Šคํ”„๋ง XML ์„ค์ • ํŒŒ์ผ ์ž‘์„ฑ ๋ฐฉ๋ฒ• ์ •๋ฆฌ [Spring] ์Šคํ”„๋ง XML ์„ค์ • ํŒŒ์ผ ์ž‘์„ฑ ๋ฐฉ๋ฒ• ์ •๋ฆฌ ๐Ÿ“„ ๋ชฉ์ฐจ 1. ์Šคํ”„๋ง XML ์„ค์ • ํŒŒ์ผ ํฌ๋งท - ๊ธฐ๋ณธ ํฌ๋งท - ์• ๋…ธํ…Œ์ด์…˜ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํฌ๋งท 2. ๋นˆ(Bean) ์„ค์ • ์˜ˆ์‹œ - ์ž๋™ ์ฃผ์ž… ์„ค์ • - autowire ์†์„ฑ 3. DI(Dependency Injection) ์„ค์ • - ์ƒ์„ฑ์ž ์ฃผ์ž… - ํ”„๋กœํผํ‹ฐ ์ฃผ์ž… - ํ”„๋กœํผํ‹ฐ ์ฃผ์ž… - List ํƒ€์ž… - ํ”„๋กœํผํ‹ฐ ์ฃผ์ž… - Set ํƒ€์ž… - ํ”„๋กœํผํ‹ฐ ์ฃผ์ž… - Map ํƒ€์ž… - ํ”„๋กœํผํ‹ฐ ์ฃผ์ž… - Properties ํƒ€์ž… 4. ApplicationContext ๊ฐ์ฒด ์ƒ์„ฑ - ์Šคํ”„๋ง XML ์„ค์ • ํŒŒ์ผ์ด ํ•œ ๊ฐœ์ธ ๊ฒฝ์šฐ - ์Šคํ”„๋ง XML ์„ค์ • ํŒŒ์ผ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ - ์Šคํ”„๋ง XML ์„ค์ • ํŒŒ์ผ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ(import ํƒœ๊ทธ ์‚ฌ์šฉ) 1. ์Šคํ”„๋ง XML ์„ค์ • ํŒŒ.. 2020. 4. 13.
[Spring] ์Šคํ”„๋ง ์˜ˆ์ œ PetClinic ํ”„๋กœ์ ํŠธ ๋ถ„์„ ๋ฐ ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ [Spring] ์Šคํ”„๋ง ์˜ˆ์ œ PetClinic ํ”„๋กœ์ ํŠธ ๋ถ„์„ ๋ฐ ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ 1. ํ”„๋กœ์ ํŠธ ๋กœ๊ทธ ๋ ˆ๋ฒจ ๋ณ€๊ฒฝ ๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์˜ ์‹คํ–‰ ํ๋ฆ„์„ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋‹ค. PetClinic ํ”„๋กœ์ ํŠธ๋Š” ๊ธฐ๋ณธ ๋กœ๊ทธ ๋ ˆ๋ฒจ์ด INFO๋กœ ๋˜์–ด์žˆ์–ด์„œ ์ž์„ธํ•œ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ด๊ฒƒ์ €๊ฒƒ ๋ˆŒ๋Ÿฌ๋ด๋„ ๋”ฑํžˆ ์ถœ๋ ฅ๋˜๋Š” ๋กœ๊ทธ๊ฐ€ ์—†๋‹ค. ๋กœ๊ทธ ๋ ˆ๋ฒจ์„ DEBUG๋กœ ๋ณ€๊ฒฝํ•˜์ž. Spring boot ํ”„๋กœ์ ํŠธ๋Š” src/main/resources/application.properties ํŒŒ์ผ์— ๋กœ๊ทธ ๋ ˆ๋ฒจ์„ ์„ค์ •ํ•œ๋‹ค. application.properties 1 2 3 # Logging #logging.level.org.springframework=INFO logging.level.org.springframework.web=DEBU.. 2020. 2. 28.
[Spring] ์Šคํ”„๋ง ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ PetClinic ๋นŒ๋“œ ๋ฐ ์‹คํ–‰ํ•˜๊ธฐ [Spring] ์Šคํ”„๋ง ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ PetClinic ๋นŒ๋“œ ๋ฐ ์‹คํ–‰ํ•˜๊ธฐ 1. GitHub์—์„œ Spring ํ”„๋กœ์ ํŠธ clone ๋ฐ›๊ธฐ Spring์˜ ๊ณต์‹ ์˜ˆ์ œ์ธ spring-petclinic์„ ์‚ฌ์šฉํ•œ๋‹ค. Clone๋ฐ›๊ธฐ ์œ„ํ•ด https://github.com/spring-projects/spring-petclinic ์— ์ ‘์†ํ•œ๋‹ค. Clone or download๋ฅผ ํด๋ฆญํ•˜๊ณ  ํด๋ฆฝ๋ณด๋“œ์— ์นดํ”ผํ•˜๋Š” ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค. IntelliJ ๋ฉ”์ธ ๋ฉ”๋‰ด์—์„œ VCS - Get from Version Control...์„ ํด๋ฆญํ•œ๋‹ค. ๋ณต์‚ฌํ•œ github url์„ ์ž…๋ ฅํ•œ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ์ด๋ฆ„์ธ spring-petclinic์œผ๋กœ ์ž๋™์œผ๋กœ ์ง€์ •๋œ๋‹ค. ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜๋ฉด ๋ณ€๊ฒฝ ํ›„ Clone์„ ํด๋ฆญํ•œ๋‹ค. spring-petclinic.. 2020. 2. 27.
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.