๐ Today I Learned(๊ฐ๋ฐ์ธ์ดํ์ต)
[SPRING] Spring Framework๋?
์ค๋ช : ์คํ๋ง์ ์๋ฐ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ๋ค. ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ํ ์ ์๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐํ์ด ๋๋ ํ๊ณผ ๊ณตํต ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ, ๊ธฐ์ API ๋ฑ์ ์ ๊ณตํด์ค๋ค. ์คํ๋ง์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์คํ๋ง ์ปจํ ์ด๋๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ๊ณผ ์คํ๋ง ์ปจํ ์ด๋๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ค๋ธ์ ํธ๋ฅผ ์ด์ฉํ ์ ์๋๋ก ์ค์ ์ ๋ณด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์์ผ ํ๋ค. ์คํ๋ง ์ปจํ ์ด๋ ( ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ ํ ) ์คํ๋ง ๋ฐํ์ ์์ง(์คํ๋ง ์ปจํ ์ด๋ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์คํธ)์ ์๋ฏธํ๋ค. ์ค์ ์ ๋ณด๋ฅผ ์ฐธ๊ณ ๋ก ํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ค. ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ ์๋ ์์ง๋ง ์น ๋ชจ๋์์ ๋์ํ๋ ์๋น์ค๋ ์๋ธ๋ฆฟ์ผ๋ก ๋ฑ๋กํด์ ์ฌ์ฉํ๋ค. IoC/DI, ์๋น์ค ..
IN ๋ฌธ์ ํ์ฉํ LIKE ์ฌ์ฉ
๊ฐ์ : ํ ์ด๋ธ์์ 'LIKE'์ 'IN'์ ์ฌ์ฉํด ๋ค์ค ์กฐ๊ฑด์ ๊ฑธ์ด ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ค๊ณ ํ์์ผ๋ ์ฟผ๋ฆฌ๋ฌธ์ด ์คํ๋์ง ์์ 'LIKE'๋ง์ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํ์๋ ์กฐ๊ฑด๋ณ๋ก ๊ณ์ ์์ฑํด์ผํด์ ์ธ๋ฐ์์ด ๊ธธ์ด์ง๊ธฐ๋๋ฌธ์ 'IN'์ ๊ฐ์ด ์ด์ฉํ ์ ์์๊น ์๊ฐํ๋ค. ์๋๋ ์คํ๋์ง ์์ ์ฟผ๋ฆฌ๋ฌธ์ ์์์ด๋ค. EX) SELECT * FROM [ํ ์ด๋ธ๋ช ] WHERE [์ปฌ๋ผ๋ช ] LIKE IN ('[%์กฐ๊ฑด%]', '[%์กฐ๊ฑด%]', '[%์กฐ๊ฑด%]'); ํด๊ฒฐ๋ฐฉ๋ฒ : 'REGEXP_LIKE'๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋๋ฐ ์ ๊ท์์ ์ฌ์ฉํ๋? 'LIKE' ์กฐ๊ฑด์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ๊ฐ๋ค. ์๋๋ ์คํ๋๋ ์ฟผ๋ฆฌ๋ฌธ์ด๋ค. SELECT * FROM [ํ ์ด๋ธ๋ช ] WHERE REGEXP_LIKE( [ํ๋๋ช ], '[์กฐ๊ฑด] | [์กฐ๊ฑด] | [์กฐ๊ฑด]' )..
LONGํ์ ์ปฌ๋ผ์ ํฌํจํ ํ ์ด๋ธ ๋ณต์ฌ(๋ฐฑ์ ํ ์ด๋ธ์์ฑ)
๊ธฐ์กด ํ ์ด๋ธ ๋ณต์ฌ๋ CREATE TABLE [์๋ก์์ฑ๋ ํ ์ด๋ธ๋ช ] AS SELECT * FROM [๊ธฐ์กดํ ์ด๋ธ๋ช ] WHERE 1=1; ๋ก๋ ๊ฐ๋ฅํ์ง๋ง ๊ธฐ์กดํ ์ด๋ธ์ด LONGํ์ ์ปฌ๋ผ์ ํฌํจํ๊ณ ์๋ค๋ฉด ๋ณต์ฌํ ์ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ง๋ง ๋๋ SQLPLUS๋ฅผ ํ์ฉํ COPY๋ฌธ์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค. 1. ๋จผ์ ํฐ๋ฏธ๋ ํ๊ฒฝ์์ sqlplus์ ์ ์ํ๋ค. (์๋์ฐ ํ๊ฒฝ์ ๊ฒฝ์ฐ์) ๋๋ณด๊ธฐ C:\[ํด๋น๊ฒฝ๋ก]>sqlplus UserId/UserPw 2. ์ ์๋๋ค๋ ์๋ด ํ์ธ 3. COPY FROM UserId/UserPw@sid TO UserId/UserPw@sid CREATE [๋ฐฑ์ ํ ์ด๋ธ๋ช ] USING SELECT * FROM [๊ธฐ์กดํ ์ด๋ธ๋ช ] 4. ์ฟผ๋ฆฌ๋ฌธ ์คํ 5. ์๋ฃ ์๋ด ํ์ธ 6. sqlplus ..
๋ชจ๋ฐ์ผ ์น ํฐํธ ํฌ๊ธฐ ์๋์กฐ์ ๋ฌธ์ (text-size-adjust)
PCํ๋ฉด ๊ฐ๋ฐ ํ ๊ทธ ํ๋ฉด์ ๋ชจ๋ฐ์ผ๋ก ์ด์์ ๋ ๊ธฐ์กด text์ ๋น์จ์ด ์ ์ง๋์ง ์๊ณ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. ์น ์ฌ์ดํธ์ ๊ฒฝ์ฐ ํ๋ฉด๋น์จ์ ๋ง๊ฒ ์์๋ค์ ์๋ ์กฐ์ ํ๋ ๊ธฐ๋ฅ์ด ์์ด์ ์ด๋ฌํ ๋ฌธ์ ์ ์ด ๋ฐ์ํ๋ฏํ๋ค. ์ ์ด์ ์ ๋ชจ๋ฐ์ผ ๋ฐ์ํ์ผ๋ก ๊ฐ๋ฐํ์ง ์์๋์ง๋ ์๋ฌธ์ด ๋ค์ง๋ง.. ๋คํํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค. ๋ธ๋ก๊ทธ ์ฃผ์ธ๋ถ์ ์ง์๊ณต์ ์ ๊ฐ์ฌ๋ฅผ.. ์ฐพ์ ๋ด์ฉ ๋ชจ๋ฐ์ผ ์น ๊ฐ๋ฐ ์, ํน์ ์ฌ์ด์ฆ ์ด์์ ๋ชจ๋ฐ์ผ ํ๋ฉด์์ font-size๊ฐ ํฌ๊ฒ ๋ณด์ด๋ ๊ฒฝ์ฐ๊ฐ ์์ด์. ์์ดํฐ์ ๊ฒฝ์ฐ ๋ทฐํฌํธ๊ฐ ๋ณ๊ฒฝ์ด ๋๋ฉด ์๋์ผ๋ก ํฐํธ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. (ex IOS iphone8+, X์์ ํฐํธ ํฌ๊ธฐ๊ฐ ์ปค์ง/ ์๋๋ก์ด๋๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์์.) โ ์ด๋ ์ฌ์ฉํ ์ ์๋ ์์ฑ์ด text-size-adjust ์ ๋๋ค. ..
[ORACLE DB] VARCHAR2ํ์ CLOBํ์ ์ผ๋ก ๋ณ๊ฒฝ
โป ๋ณ๊ฒฝํ ์ปฌ๋ผ์ด ํฌํจ๋ ํ ์ด๋ธ ์์ฒด๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ 1. ๋ฐฑ์ ํ ์ด๋ธ ์์ฑ ํ ๊ธฐ์กดํ ์ด๋ธ ๋ฐ์ดํฐ ์ฎ๊ธฐ๊ธฐ CREATE TABLE [๋ฐฑ์ ํ ์ด๋ธ๋ช ] AS SELECT * FROM [๊ธฐ์กดํ ์ด๋ธ๋ช ]; 2. ๊ธฐ์กดํ ์ด๋ธ ์ญ์ DROP TABLE [๊ธฐ์กดํ ์ด๋ธ๋ช ]; 3. ํ ์ด๋ธ ์ฌ์ ์ ํ ์์ฑ CREATE TABLE [๊ธฐ์กดํ ์ด๋ธ๋ช ] ( [์ปฌ๋ผ๋ช ] [๋ฐ์ดํฐํ์ ] , [์ปฌ๋ผ๋ช ] [๋ฐ์ดํฐํ์ ] , [์ปฌ๋ผ๋ช ] [๋ฐ์ดํฐํ์ ] , [์ปฌ๋ผ๋ช ] [๋ฐ์ดํฐํ์ ] ); 4. ์ฌ์ ์ํ ํ ์ด๋ธ์ ๋ฐฑ์ ํ ์ด๋ธ ๋ฐ์ดํฐ ์ฝ์ INSERT INTO [๊ธฐ์กดํ ์ด๋ธ๋ช ] SELECT * FROM [๋ฐฑ์ ํ ์ด๋ธ๋ช ]; โป ๋ณ๊ฒฝํ ์ปฌ๋ผ ์์ฒด๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ 1. ๋ณ๊ฒฝํ๋ ค๋ ํ ์ด๋ธ์ ์์ CLOB์ปฌ๋ผ ์ถ๊ฐ ALTER TABLE [ํ ์ด๋ธ๋ช ] ADD ( [์ปฌ๋ผ๋ช ] [CL..
Day07(el)array, collection
05array.jsp ${i } ${st.count } 06collection.jsp ์ด๋ฆ : ${user.userName }, ID : ${user["userId"] }, pass : ${user.userPass }, role : ${user.userRole } ${entry.key } ${entry.value } ์ด๋ฆ : ${entry.value.userName }
Day07(el)๊ตฌ๊ตฌ๋จ, ๋ณ์ฐ๊ธฐ
04gugu.jsp ${k} ๋จ ${j} * ${i} = ${(i*j) } ์ง์๋จ ${k} ๋จ ${j} * ${i} = ${(i*j) } 04star.jsp *
Day07(jstl)set, if, choose, for
1. JSTL์ด๋? ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ์๋ JSTL์ด๋ JSTL + EL์ ์กฐํฉ์ ๋งํ๋ค. HTML ์ฝ๋ ๋ด์ java ์ฝ๋์ธ ์คํฌ๋ฆฝํ๋ฆฟ ๋ฅผ ${student}๋ก, ๋ฌธ์ , ๋ฌธ์ ๋ก ๋์ฒดํ์ฌ ์ฌ์ฉํ๋ค. 01set.jsp ${aa } ${b } set์ ํ์ฉํด์ jsp์์ ์ฌ์ฉํ ๋ณ์๋ฅผ ์ค์ ํ ์ ์๋ค. ์ด์ ๊ฐ์ ํ๊ทธ๋ฅผ ์ฝ์ดํ๊ทธ๋ผ๊ณ ํ๋ ๋ฐ, ์ฝ์ดํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ณ์ ์ค์ ์ด๋ if-else์ ๊ฐ์ ๋ ผ๋ฆฌ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๋ ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ๋์ฒดํ๋ ํ๊ทธ๋ฅผ ์ ๊ณตํ๋ค. ๋ํ ์ฝ์ด ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด jspํ์ด์ง์ http://java.sun.com/jsp/jstl/core" %>๋ฅผ ์ถ๊ฐํด์ผํ๋ค.(๋ฌผ๋ก jstl๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐ๋ก ๋ฐ์์ผํ๋ค.) 02input.jsp 02if.jsp ์ ์ฐ ๋ฏธ ์ ์ฐ ๋ฏธ ์ ์์..