์ ์ฒด ๊ธ
![[HTML] 02. ๊ธฐ๋ณธ ํ๊ทธ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbqeADt%2FbtrLx2ywfkb%2FAAAAAAAAAAAAAAAAAAAAAKNHqjTjxf9YEG1hNVKl56esV1caDAEe7URKgqeMX4iG%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3Dh4dgYHWe%252Feg26RocFS19ZiYeY3o%253D)
[HTML] 02. ๊ธฐ๋ณธ ํ๊ทธ
HTML ์ฃผ์ 1. ๊ธฐ๋ณธ ํ๊ทธ 1) ๋ชจ๋ HTML ๋ฌธ์์ ์ต ์๋จ์ ๊ธฐ์ ์ด๋ค ๋ฒ์ ์ผ๋ก ์์ฑ๋์๋์ง ๋ฏธ๋ฆฌ ์ ์ธํด ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๋ด์ฉ์ ์ฌ๋ฐ๋ก ํ์ํ ์ ์๋๋ก ํด์ค๋ค. HTML5์์์ ์ ์ธ ๋ฐฉ๋ฒ 2) ~ HTML ๋ฌธ์์ ์ต์์ ํ๊ทธ๋ก HTML ๋ฌธ์์ ์์๊ณผ ๋์ ๋ํ๋ - head ์์์ body ์์๋ฅผ ํฌํจ - lang ์์ฑ์ผ๋ก ๋ด์ฉ์์ ์ฌ์ฉํ ์ธ์ด๋ฅผ ์ง์ ๊ฐ๋ฅ ~ 3) ~ HTML ๋ฌธ์์ ์ ๋ชฉ ํ์ ๋ถ๋ถ์ ๊ธฐ์ ์ด ๋ถ๋ถ์ ๊ธฐ์ ๋ ๋ด์ฉ์ ๋ธ๋ผ์ฐ์ ์ ์ ๋ชฉ ํ์์ค์ ๋ํ๋จ Insert title here 4) ~ body ์์๋ ๋ฌธ์์ ์ฃผ๋ ์ฝํ ์ธ ๋ฅผ ๋ํ๋ HTML ๋ฌธ์์๋ body ์์๋ฅผ ๋ฐ๋์ ํ๋ ๊ธฐ์ ์์ฑ ์ฐธ๊ณ : HTML 5์์๋ ๋๋ถ๋ถ์ ์์ฑ์ ์ง์ํ์ง ์์(style๋ก ์ฒ๋ฆฌ) alink : ์ฌ..
![[HTML] 01. ๊ฐ์](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcIonWU%2FbtrLuBPo3PY%2FAAAAAAAAAAAAAAAAAAAAAPNNcIlyQERlmuNBnLHwv0nEw7nkwMdbZ06sTh9HBRLZ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DLP3Bk70pNdLxasW5BxAxSJM9bb4%253D)
[HTML] 01. ๊ฐ์
HTML์ด๋? แHTML์ ์๋ ์์ด๋ ์น(World Wide Web) ๋ฌธ์๋ฅผ ์์ฑํ๋ Hyper Text Markup Language ์ด๋ค. แHyperText ํ ๋ฌธ์ ์์ ํน์ ๋จ์ด๋ ๊ทธ๋ฆผ์ ๋ ๋ค๋ฅธ ๋ฌธ์๊ฐ ์ฐ๊ฒฐ๋ ํํ แHyperLink ํน์ ๋จ์ด๋ ๊ทธ๋ฆผ์ ๋ ๋ค๋ฅธ ๋ฌธ์๋ ๊ทธ๋ฆผ์ ๊ผฌ๋ฆฌ์ ๊ผฌ๋ฆฌ๋ฅผ ๋ฌผ๊ณ ์ฐ๊ฒฐํ๋ ๊ฒ - ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ ์ง๋ ๋ฌธ์์ ๋ด๋ถ ํ์์ ๊ท์ ํ๋ ์ธ์ด์ด๋ค. - ์ ๋ชฉ, ๋ณธ๋ฌธ, ๋ชฉ๋ก, ๋งํฌ, ์ด๋ฏธ์ง ๋ฑ ๋ค์ํ ์ฝํ ์ธ ๋ฅผ ์๋ฏธ ์๊ฒ ๋งํฌ์ ํ ์ ์๋ค. - ์น๋ธ๋ผ์ฐ์ ๋ HTML ํ๊ทธ๋ฅผ ์ฝ๊ณ ๋ถ์ํ์ฌ ํํ๋ด์ฉ์ ํ๋ฉด์ ๋ํ๋ธ๋ค. ์ด๋ก ์ธํด ์๋ก ๋ค๋ฅธ ์น๋ธ๋ผ์ฐ์ ๋ผ๋ ์ฌ์ฉ์์๊ฒ๋ ๋์ผํ ํํ์ ์น ํ์ด์ง๋ฅผ ํ์ํ ์ ์๋ค. - HTML ๋ฌธ์๋ *.html, *.htm ๋ฑ..
Transaction(ํธ๋์ญ์ )
ํธ๋์ญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํค๋ ํ๋์ ๋ ผ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ์์ ๋จ์ ๋๋ ํ ๋ฒ์ ๋ชจ๋ ์ํ๋์ด์ผ ํ ์ผ๋ จ์ ์ฐ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ๋ณํ ์ ์ด ๋ฐ ํ๋ณต ์์ ์ ์ฒ๋ฆฌ๋๋ ๋ ผ๋ฆฌ์ ๋จ์ ์ฌ์ฉ์๊ฐ ์์คํ ์ ๋ํ ์๋น์ค ์๊ตฌ ์ ์์คํ ์ด ์๋ตํ๊ธฐ ์ํ ์ํ ๋ณํ ๊ณผ์ ์ ์์ ๋จ์ ํธ๋์ญ์ ์ ํน์ง(ACID) 1) ์์์ฑ(Atomic) ALL OR NOTHING - ํธ๋์ญ์ ์ ํ ๊ฐ ์ด์์ ๋์์ ๋ ผ๋ฆฌ์ ์ผ๋ก ํ ๊ฐ์ ์์ ๋จ์๋ก ๋ฌถ์ - ์์์ฑ์ ํธ๋์ญ์ ๋ฒ์์ ์๋ ๋ชจ๋ ๋์์ด ๋ชจ๋ ์คํ๋๊ฑฐ๋ ๋ชจ๋ ์คํ์ด ์ทจ์๋จ์ ๋ณด์ฅ 2) ์ผ๊ด์ฑ (Consistent) ํธ๋์ญ์ ์ด ์ข ๋ฃ๋๋ฉด, ์์คํ ์ ๋น์ฆ๋์ค์์ ๊ธฐ๋ํ๋ ์ํ๊ฐ ๋จ ์๋ฅผ ๋ค์ด, ์์ ๊ตฌ๋งค ํธ๋์ญ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์คํ๋๋ฉด ๊ฒฐ์ ๋ด์ญ, ๊ตฌ๋งค๋ด์ญ..
CallableStatement ํ์ฉ(2) - ์๋ฐ ์ฝ๋
insertScore ์ ํตํด CallableStatement ์ฌ์ฉ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ CallableStatement ๊ฐ์ฒด ์์ฑ CallableStatement cstmt = null; ํ๋ก์์ ๋ฅผ ํธ์ถํ ์ฟผ๋ฆฌ ์์ฑ ์๋ฐ์์ ํ๋ก์์ ๋ฅผ ํธ์ถํ ๋๋ CALL๋ก ํธ์ถ { CALL ์ํ์ค ์ด๋ฆ(์ํ์ค์ ๋ฃ์ ๊ฐ)} sql = "{ CALL insertScore(?, ?, ?, ?, ?, ?)}"; ์ปค๋ฅ์ ๋ฐฉ๋ฒ cstmt = conn.prepareCall(sql); ------------------------------------------------------------------------------------------------------------ readScore ์ ํตํดCallableStatement ์ฌ..