๋ฐ์ํ FrameWork7 [MyBatis] ๊ฒ์ํ ํ์ด์ง (Pagination) Mysql&Oracle ์๋ ํ์ธ์ yunamom ์ ๋๋ค :D ์ด๋ฒํฌ์คํ ์์๋ MyBatis ๊ฒ์ํ ํ์ด์ง ํ๋ ๊ณผ์ ์ ์์๋ณด๊ฒ ์ต๋๋ค ๐ dto/Board.java [ OPEN ] package com.board.dto; import java.text.SimpleDateFormat; import java.util.Date; public class Board { int unq; String title; String name; String content; int hits; String rdate; public int getUnq() { return unq; } public void setUnq(int unq) { this.unq = unq; } public String getTitle() { return title; } public.. 2022. 6. 2. [JPA] JPA๋ ๋ฌด์์ธ๊ฐ์? โจ JPA(Java Persistence API) ์๋ฐ ์ง์์์ ORM(Object-relational Mapping) ๊ธฐ์ ํ์ค์ผ๋ก ์ฌ์ฉ๋๋ ์ธํฐํ์ด์ค์ ๋ชจ์ - ์๋ฐ ORM ๊ธฐ์ ์ ๋ํ ํ์ค ๋ช ์ธ๋ก, JAVA ์์ ์ ๊ณตํ๋ API์ด๋ค. - ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ ์ํ ์ธํฐํ์ด์ค์ด๋ค.(ORM์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ง๋ ์ธํฐํ์ด์ค) - ์ํฐํฐ ๋น์ ๋์ฒดํ๋ ๊ธฐ์ ์ด๋ค. - ORM์ด๊ธฐ ๋๋ฌธ์ ์๋ฐ ํด๋์ค์ DBํ ์ด๋ธ์ ๋งคํํ๋ค. (SQL ์ ๋งคํํ์ง ์์) โจ ORM์ด๋? (SQL Mapper ์ ORM) - ORM์ DBํ ์ด๋ธ์ ์๋ฐ ๊ฐ์ฒด๋ก ๋งคํํจ์ผ๋ก์จ ๊ฐ์ฒด๊ฐ์ ๊ด๊ณ๋ฅผ ๋ฐํ์ผ๋ก SQL์ ์๋์ผ๋ก ์์ฑ (Mapper๋ SQL์ ๋ช ์ํด์ฃผ์ด์ผํจ) - ORM์ RDB์ ๊ด๊ณ๋ฅผ Ob.. 2022. 5. 31. [Spring] IoC, DL, DI ๋ ๋ฌด์์ธ๊ฐ์? IOC (Inversion of Control), DL(Dependency Lookup), DI (Dependency Injection) โจ IoC (Inversion of Control) ๋? "์ ์ด์ ์ญ์ " ์ด๋ผ๋ ์๋ฏธ๋ก, ๊ฐ์ฒด๋ ๋ฉ์๋์ ํธ์ถ์ ๊ฐ๋ฐ์๊ฐ ๊ฒฐ์ ํ๋ ๊ฒ์ด ์๋, ๊ฐ์ฒด์ ์์ฑ์์๋ถํฐ ์๋ช ์ฃผ๊ธฐ์ ๊ด๋ฆฌ๊น์ง ๋ชจ๋ ๊ฐ์ฒด์ ๋ํ ์ ์ด๊ถ์ด ๋ฐ๋์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. โจ IoC์ ์ฅ์ ๊ฐ์ฒด์ ์์กด์ฑ์ ์ญ์ ์์ผ ๊ฐ์ฒด ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ์ค์ด๊ณ ์ ์ฐํ ์ฝ๋๋ฅผ ์์ฑ ํ ์ ์๊ฒ ํ์ฌ ๊ฐ๋ ์ฑ ๋ฐ ์ฝ๋ ์ค๋ณต, ์ ์ง ๋ณด์๋ฅผ ํธํ๊ฒ ํ ์ ์๊ฒ ํ๋ค. โจ IoC์ ๋ถ๋ฅ ( DL / DI ) 1. DL (Dependency Lookup) "์์กด์ฑ ๊ฒ์" ์ด๋ผ๋ ์๋ฏธ๋ก, ์ด๋ Bean์ ์ ๊ทผํ๊ธฐ ์ํด ์ปจํ ์ด๋๊ฐ ์ ๊ณตํ๋ .. 2022. 4. 15. [ M1 ] ๋งฅ๋ถ Spring Tools 4 ์ค์นํ๊ธฐ Step 1 ๋จผ์ https://spring.io/tools ์ฌ์ดํธ์ ๋ฐฉ๋ฌธํด์ m1 ์ ์ฉ ์คํ๋งํด์ ๋ค์ด๋ก๋ ํด์ค๋๋ค. 4.13.1 - MACOS ARM_64 ๋ฅผ ์ ํํด์ ๋ค์ด๋ก๋ ํด์ค๋๋ค. * ARM ์ด ๊ถ๊ธํ์ ๋ถ๋ค์ ์๋๋ฅผ ํ์ธํด์ฃผ์ธ์.๐ https://yunamom.tistory.com/55 arm ์ด๋ ๋ฌด์์ธ๊ฐ? - M1 ์ ํ์๋ฐฐ๊ฒฝ ARM(Advanced RISC Machine) * RISC ๋ (Reduced Instruction Set Coputer) ์ ์ฝ์ * ARM ์ ํ๊ตญ๋ง๋ก ์ง์ญํ๋ฉด ( ๊ณ ๊ธ ์ถ์ ๋ช ๋ น์ด ์ธํธ ์ปดํจํฐ ๊ธฐ๊ณ ) ์ ๋๋ค. ARM ์ ์ผ๋ฐ ์ธํ CPU๊ณ์ด์ CISC๋ผ๋ ๋ช ๋ น์ด ๊ตฌ.. yunamom.tistory.com Step 2 ๋ค์ด๋ฐ์ SpringToolSuite4 .. 2022. 3. 17. MyBatis Cache ๋ ๋ฌด์์ธ๊ฐ์? โจ Mybatis Cache ์บ์ ๊ธฐ๋ฅ ํ์ฉ ๋์ ์ ์์ ์๊ฐ ๋ง์์ ์ฑ๋ฅ์ด ๋ฌธ์ ๊ฐ ๋๋ ๊ฒฝ์ฐ ์ฑ๋ฅ ๊ฐ์ ์ MyBatis ์บ์๊ฐ ํจ๊ณผ์ ์กฐํ๊ฐ ํจ์ฌ ๋ ๋ง์ ํ ์ด๋ธ or Mapper๋ฅผ ํตํด์๋ง ๊ทธ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ ๊ฒฝ์ฐ ์ ๋ณด ์์คํ ์์ ๋ณ๋ชฉ ์ง์ ์ ๋๋ถ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ฒ์ด ์ ๋ณด์์คํ ์ฑ๋ฅ์ ๊ด๊ฑด์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์บ์(cache)๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ํฅ์์ ์์ฃผ ํฐ ๋์์ด ๋๋ค. Mybatis์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์บ์๋ mapper ๋ง๋ค ๋ฐ๋ก ์์ฑ๋๋ค. โจ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์บ์ ์ ์ฐจ mapper์ ์กฐํ ๋ฉ์๋๋ @select(…) ์ ์ ์๋ SELECT SQL ๋ช ๋ น์ DB์์ ์คํํ๋ค. ์กฐํ ๊ฒฐ๊ณผ๋ฅผ mapper์ ์บ์์ ์ ์ฅํ๋ค. ์บ์๋ HashMap ํํ์ ์.. 2022. 3. 10. [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. ์ด์ 1 2 ๋ค์ 300x250