ํ์ด์ง๋ค์ด์ 4 [springBoot/thymeleaf] ajax ํ์ด์ง๋ค์ด์ sample(feat. study์ฉ) ๋ชฉ์ฐจ ddl(Oracle) /* ๊ฒ์ํ */ CREATE TABLE "BOARD_INFO" ("BOARD_NO" NUMBER NOT NULL ENABLE, "TITLE" VARCHAR2(50) NOT NULL ENABLE, "CONTENT" VARCHAR2(4000) NOT NULL ENABLE, "USER_ID" VARCHAR2(20) NOT NULL ENABLE, "USE_YN" CHAR(1) DEFAULT 'Y' NOT NULL ENABLE, "REG_DATE" DATE DEFAULT SYSDATE NOT NULL ENABLE, "MOD_DATE" DATE, CONSTRAINT "BOARD_INFO_PK" PRIMARY KEY ("BOARD_NO") ); COMMENT ON COLUMN BOARD_.. IT/development 2023. 6. 4. [springBoot] ํ์ด์ง๋ค์ด์ ์ฒ๋ฆฌ(feat. Oracle) xml /* ๊ฒ์๊ธ ๋ชฉ๋ก ์กฐํ */ (#{pageNum} -1) * #{amount} ]]> SELECT COUNT(*) FROM BOARD ์ค๋ผํด ํ์ด์ง๋ค์ด์ ์ฟผ๋ฆฌ ํต์ฌ ๋๋ณด๊ธฐ /* ์ํ SQL */ SELECT T2.rn , T2.id , T2.name , T2.email , TO_CHAR(T2.create_date, 'YYYY-MM-DD') AS createDate /* ์ฟผ๋ฆฌ์ ๊ฐ์ฅ ๋ฐ๊นฅ์ชฝ์์ ๋ ์ง -> ๋ฌธ์์ด ๋ณํ์ ํด์ฃผ๋๊ฒ ์ฑ๋ฅ์ ์ข๋ค๊ณ ํ๋ค. */ FROM ( SELECT ROWNUM as rn , T1.id , T1.name , T1.email , T1.create_date FROM ( /* 1์ฐจ ์๋ธ์ฟผ๋ฆฌ์์ ๋ฑ๋ก์ผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ */ * ํน์ ROW_NUMBER() OVER(ORDER .. IT/development 2023. 5. 7. [WebDevelopment]pagination ๋ชฉ์ฐจ pagination ์ด๊ฑด ์คํ๋ง์๋ง ๊ตญํ๋ ๊ธฐ์ ์ ์๋๊ณ ์น ์ ๋ฐ์ ์ผ๋ก ์ฐ์ด๋ ๊ธฐ์ ์ ํ๋ฉด์ ํ์ด์ง๋ค์ด์ ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ์ํด์๋ ์ฐ์ ์ ์ผ๋ก ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ค์ด ํ์ํจ ํ์ฌ ํ์ด์ง ๋ฒํธ(page) ์ด์ ๊ณผ ๋ค์์ผ๋ก ์ด๋ ๊ฐ๋ฅํ ๋งํฌ์ ํ์ ์ฌ๋ถ(prev, next) ํ๋ฉด์์ ๋ณด์ฌ์ง๋ ํ์ด์ง์ ์์ ๋ฒํธ์ ๋ ๋ฒํธ(startPage, endPage) ์ค๋ผํด์ ๊ธฐ์ค์ผ๋ก ์ค๋ช 1.์ธ๋ผ์ธ๋ทฐ์์ rownum์ด ํํธ๋ฅผ ์ด์ฉํด์ DESC ์ ๋ ฌ๋ก 1๋ฒ ~ 20๋ฒ๊น์ง ๋ฐ์ดํฐ๋ฅผ ๊ตฌํจ 2.๋ฐ๊นฅ์ชฝ SELECT๋ฌธ์์ ์ธ๋ผ์ธ๋ทฐ์์ ๋์จ 1 ~ 20๋ฒ๊น์ง์ ๋ฐ์ดํฐ ์ค ์กฐ๊ฑด์ด rn์ด 10๋ณด๋ค ํฐ ๋ฐ์ดํฐ๋ง ๊ตฌํจ(์ธ๋ผ์ธ๋ทฐ์ ๊ฒฐ๊ณผ์ค 11๋ฒ๋ถํฐ 20๋ฒ๊น์ง์ ๋ฐ์ดํฐ๋ง ์กฐํ๋จ (BNO:10589495 ~ BNO:10589486์ ๋ฐ์ดํฐ.. IT/development 2022. 11. 27. [springBoot] ํ์ด์ง๋ค์ด์ ์ฒ๋ฆฌ(feat. MariaDB) ๋ชฉ์ฐจ ํ์ด์ง๋ค์ด์ ์ฒ๋ฆฌ ๊ด๋ จํด์ ๋ฏธ๋์ ๋ด๊ฐ ๋ณด๊ธฐ ์ํด ๊ธฐ๋ก ๐ ์น๊ฐ๋ฐ์ ๊ธฐ์ด ์ค ๊ธฐ์ด๋ผ๊ณ ํ ์ ์๋ ํ์ด์ง๋ค์ด์ (ํ์ด์ง) ์ฒ๋ฆฌ์ ๋ํด์ ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌ ๊ทธ๋์์ ์๋ฆฌ๋ฅผ ์ ๋๋ก ์ดํดํ์ง ๋ชปํ๊ณ ์ผ๋ค๋ฉด ์ด์ ํต์ฌ์์ฃผ๋ก ์ ์ ๋ฆฌํด ๋ณด์. ์๊ฐ ์ ํ์ด์ง ์ฒ๋ฆฌ๋ ๋์์ธ์ ์์ฒ๋ผ ํ๋๋ ์ ์ด์์ง๋ง ๋ฐ์ดํฐ๊ฐ ์ ๋์ค๋์ง ์์ฃผ๋ก ์์ฑํจ ๊ฐ๋ฐํ๊ฒฝ back-end: springBoot 2.6.13(jdk 1.8)/mybatis 3.5.9/h2 database H2 2.1.214 (2022-06-13)(mode๋ mySQL๋ก ์ค์ ) front-end: thymeleaf/javascript/jQuery ์์๋ฅผ ์ํ ํ ์ด๋ธ CREATE TABLE t_board( board_id bigint auto_increment, t.. IT/development 2022. 11. 19. ์ด์ 1 ๋ค์