์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๋ฐ
- ํ๋ก๊ทธ๋๋ฐ
- html
- css
- ์นดํ๋๊ฐ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ์ค๋ผํด
- ์ํ์ฃผ
- JavaScript
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ค๋ธ์
- ์ฑ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- Python
- database
- ํ์ด์ฌ
- Java
- ๋๊ฐ
- ์ฝ๋ฉ
- ์ ๋ฆฌํธ๋ฆฌํธ
- ์ํ
- ๊ฐ๋ฐ
- ๋ฐ์ํ
- ๋ ์
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- ๋ฐฐ์์ ๋ฐฐ์
- ์นํผ๋ธ๋ฆฌ์ฑ
- ๊ฐ์ดํ ์ข ๋ญ๊ฐ๋น
- Today
- Total
๋ชฉ๋กStudy (87)
JiYoung Dev ๐ฅ
๐ ์ ์ธ๋ฌธ(Declaration) ์ ์ธ๋ฌธ ๋ด ์์ฑํ ๋ณ์ - ์์น๋ ํด๋์ค ๋ฐ๋ก ๋ฐ์ (์ ์ญ๋ณ์) ์คํฌ๋ฆฝํธ๋ฆฟ ๋ด ์์ฑํ ๋ณ์ - service ๋ฉ์๋ ์์ผ๋ก ๋ค์ด๊ฐ (์ง์ญ๋ณ์) ๐ ์ง์์(Directive) ๐ Page ์ง์์ ๋ถ๊ฐ๋ฅํ๊ฑธ ์ปดํจํฐ์๊ฒ ์ํค๋ฉด? ERROR ๋ฐ์ ์ค๋ฅ ๋ฐ์์ ํน์ ํ์ด์ง ์ฐ๊ฒฐ๋๋๋ก! ํ์ฌํ์ด์ง errorPage="์ค๋ฅ๋ฐ์์ ๋ณด์ฌ์ค ํ์ด์ง" ์ค๋ฅ ๋ฐ์์ ๋ณด์ฌ์ค ํ์ด์ง isErrorPage="true" ์๋ฒ ์ค๋ฅ๋ฅผ ์ ๊ฒ์ค์ ๋๋ค ๐ Include ์ง์์ ๋ฉ์ธํ์ด์ง ์๋ธ ํ์ด์ง๋ก ์ด๋ ๐ Taglib ์ง์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ ๋ค์ด๋๋ฏน ์นํ๋ก์ ํธ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ ๋ WEB-INF > lib ํด๋ ๋ด์ ์ฝ์ > ๋ณด์์ ์ค์ํ ๊ฒ์ ์ฐ๋ฉด ์๋จ! ์๋ฐ ํ์ผ๋ก ๋ณํ๋์ ๋๊น์ง ํ์ธ ๊ฐ๋ฅ..
terminal ๋ช ๋ น์ด npm : ์ด๋ฏธ ์ค์น๊ฐ ๋์ด์์ ์์ด๋ฅผ ์ฌ์ฉํ ๋ (ex. terminal start) npx : ์ค์น๊ฐ ๋์ด์์ง์๋ ๊ฒ์ ์ฌ์ฉํ ๋ (ex. npx create-react-app project02) ์ข ๋ฃ : ctrl + C โ project ํด๋ ๊ตฌ์ฑ node_modules : ํ์ํ ์ฅ์น๋ค public : ์ ์ ์ธ ํ์ผ / ์ด๋ฏธ์ง, html, json, text ๋ฑ src : js, css ๋ฑ ๋์ ์ผ๋ก ๋์ ํ๊ธฐ ์ํด ํ์ํ ์น๊ตฌ๋ค ๐ ์ปดํฌ๋ํธ ๋ฆฌ์กํธ๋ ํ๋ฉด์์ UI ์์๋ฅผ ๊ตฌ๋ถํ ๋ '์ปดํฌ๋ํธ'๋ผ๋ ๋จ์๋ฅผ ์ฌ์ฉํจ ์ปค๋ค๋ ๋จ์, ๊ฐ๋ฐ์๊ฐ ์ปค์คํ ํ ์ ์๋ ์ต์ ๋จ์ (๊ธฐ๋ฅ๋ณ ํน์ ํ์ด์ง๋ณ๋ก ๋ง๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์) ๋ด๊ฐ ์ํ๋ ํ๊ทธ๋ค์ ๋ชจ์์ ํ๋์ ๋จ์๋ก ๋ง๋ค์ด์ค๋ค. react ๋ฌธ๋ฒ..
๐ ๋ฆฌ์กํธ๋? ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋ ํ๋ ์์ํฌ์ ์ธ ์ฑ๊ฒฉ์ ๋๊ณ ์์ ๐ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์๋ฐ์คํฌ๋ฆฝํธ๋ง์ผ๋ก๋ ๋ถ์กฑํ๋๊น! ๐ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋จ์ 1. HTML๊ณผ JS๊ฐ ๊ฐ์ง ๋ถ๋ฆฌ๊ฐ - JS์์ HTML์ ์ ๊ทผํ๊ธฐ ์ํด์๋ document. ์ผ๋ก ์ ๊ทผํด์ผ ํจ > ๊ด๋ จ์๋ HTML, JS ๋ฌธ์๋ค์ JSX๋ก ํฉ์ณ์ค! 2. ์ง๊ด์ ์ด์ง๋ง ๋๋ฌด ๊ธด ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ 3. ์ ํ์ด์ง๋ฅผ ๋ค์ด๊ฐ ๋๋ง๋ค ์๋ก๊ณ ์นจ - ์ฌ์ฉ์๊ฐ ํผ๋ก๋๋ฅผ ๋๋ผ๊ฒ ๋จ > ์๋ก์ด ํ์ด์ง๋ ๋ฉ๋ด๋ฅผ ๋ค์ด๊ฐ๋ ์๋ก๊ณ ์นจ์ด ๋์ง ์์ ์ฌ์ฉ์์ ํผ๋ก๋๋ฅผ ์ค์ฌ์ค : Single Page Application(SPA) ๐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ vs ํ๋ ์์ํฌ ๊ฐ๋ฐ์ ๋์์ฃผ๋ ์ญํ ์ด์ง๋ง ๊ฐ๋ฐ์ ์ฃผ์ฒด๊ฐ ๋ค๋ฆ ๐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐ์ ์ฃผ์ฒด๋ ๋! ๊ธฐ๋ฅ๋ง ๊ฐ์ ธ๋ค ์ฌ..
๐ JSP(JavaServer Pages) ๊ฐ์ ๐ JSP๋? HTML ์ฝ๋์ JAVA ์ฝ๋๋ฅผ ๋ฃ์ด ๋์ ์นํ์ด์ง๋ฅผ ์์ฑํ๋ ์น์ดํ๋ฆฌ์ผ์ด์ ๋๊ตฌ Java ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Server Side ์คํฌ๋ฆฝํธ ์ธ์ด ์ธ์ด์ ์ข ๋ฅ ์ปดํ์ผ ์ธ์ด - ex. Java - ๋ฒ์ญ์ ๋๋ - ์ฝ๋๋ฅผ ํ๋ฒ์ ํด์ํด์ ๋์ค์๋ ์คํ๋ง - ํด์์ ์ค๋๊ฑธ๋ฆฌ์ง๋ง ์คํ์ ๋น ๋ฅด๋ค ์ธํฐํ๋ฆฌํฐ ์ธ์ด(Python)ํต์ญ - ํ ์ค์ฉ ํด์ํ๊ณ ์คํํ๋์ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ์คํฌ๋ฆฝํธ ์ธ์ด(JavaScript, JSP)์ธํฐํ๋ฆฌํฐ ์ธ์ด์ ์ํจํ ์ค์ฉ ํด์ํ๊ณ ์คํ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ ์ ์ดํ ๋ ์ฌ์ฉ ๐ JSP๊ฐ ํ์ํ ์ด์ โ Servlet์ ํน์ง ํ ํด๋์ค ๋ด์ Business Logic๊ณผ Presentation Logic์ด ๊ฐ์ด ์์ฑ๋จ (B..
Quiz. ์ด์ํ ์ ์ฐพ์๋ณด๊ธฐ ์ฃผ์์ฐฝ์ ํจ์ค์๋๊ฐ ๋ ธ์ถ๋จ ์์ธ : get ๋ฉ์๋ ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ. get ๋ฉ์๋ ๋ฐฉ์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ด ์ฃผ์์ฐฝ์ ๋ ธ์ถ๋จ ๐ HTTP ์์ฒญ ๋ฉ์๋ ์น ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๊ฐ ์น ์๋ฒ์ ์์ฒญํ๋ ์๋น์ค ์ฒ๋ฆฌ ๋ฐฉ์ ์ง์ ์์ ์์ฒญ ๋ฉ์๋ ์์๋ ์ฝ์์ ๋๋์ผ๋ก ๊ผญ ์์ ๊ฒ์ ๊ผญ ๋ฐ๋ผ์ผํ๋ ๊ฒ์ ์๋์ง๋ง ๊ฐ๋ฐ์๋ค ๊ฐ์ ๊ท์น๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๋ค์ด ํน์ ์์ฒญ์ ํ์ ๋์ด ์์ง ์์ง๋ง ๋ฌด์์ ์์ฒญํ๋์ง ์๊ธฐ ์ฝ๊ฒ ํ๊ธฐ์ํด ์์ ๊ฐ์ด ๊ตฌ๋ถํ์ฌ ์ฌ์ฉํจ ์ฝ์ด๋ณด๊ธฐ! REST API ์ ๋๋ก ์๊ณ ์ฌ์ฉํ๊ธฐ : NHN Cloud Meetup REST API ์ ๋๋ก ์๊ณ ์ฌ์ฉํ๊ธฐ meetup.nhncloud.com ๐ GET โ URI / URL ํจํท(packet) ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์กํ๊ธฐ ์ฝ๋..
๐ request์ response ๐ ๋ฐ์ดํฐ ์ ์ก request : ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ ์ด๋ป๊ฒ ๋ณด๋ผ๊ฒ์ธ๊ฐ๊ฐ ์ค์ action ์ด๋๋ก ์์ฒญํ ๊ฑด์ง method ์์ฒญ ๋ฐฉ์ (foam ํ๊ทธ๋ get / post ๋ง ์ฌ์ฉ ๊ฐ๋ฅ, default ๋ get์ผ๋ก ์๋ต ๊ฐ๋ฅ) name input ํ๊ทธ๋ค์ ๋ช ์นญ, ๊ฐ๊ฐ์ ๊ฐ์ ๊ตฌ๋ณํ ์ ์๋๋ก ์ง์ ํด์ฃผ๋ ์ด๋ฆ (์ด๋ฆ์ด ์์ผ๋ฉด ํ๊ทธ๋ฅผ ๊ตฌ๋ณํ ์ ์์) submit ์ ์ถ > ๋ฒํผ ๋๋ฅด๋ ์๊ฐ action์ ๊ฒฝ๋ก๋ก ์์ฒญ ๐ request.getParameter() package com.smhrd.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletExceptio..
WWW = World Wide Web ์ธํฐ๋ท์์์ ํ์ดํผํ ์คํธ ๋ฐฉ์์ผ๋ก ๋ค์ํ ํํ์ ์ ๋ณด๋ฅผ ์ ๊ณต internet = inter + network ์ ์ธ๊ณ๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ ๋ง WEB & HTML ์ ์์ ์ญ์ฌ / HTML ํ๊ทธ (2023.04.21) ๐์ธํฐ๋ท(Internet) ์ฌ๋ฌ ํต์ ๋ง์ ํ๋๋ก ์ฐ๊ฒฐํ๋ค๋ ์๋ฏธ์ธ '์ธํฐ ๋คํธ์ํฌ(inter-network)'์ ๋ง์์ ์์ ์ ์ธ๊ณ ์ปดํจํฐ๋ฅผ ํ๋๋ก ์ฐ๊ฒฐํ๋ ๊ฑฐ๋ํ ์ปดํจํฐ ํต์ ๋ง https://www.huffingtonpost.kr/news/article danyoujeong.tistory.com ๐ ๋คํธ์ํฌ(network)๋ ๋ฌด์์ผ๊น? network = net + work ๊ทธ๋ฌผ์ฒ๋ผ ์๋ก ์ฎ์ด์ ์ผํ๋ ๊ฒ ํต์ ์ฅ๋น๋ค์ด ๊ทธ๋ฌผ๋ง์ฒ๋ผ ์ฐ๊ฒฐ๋์ด ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ํํ..
๐ ROWNUM ํ ์ด๋ธ์ ํํ(ํ)์ ์์๋ก ๋ถ์ฌ๋๋ ์ผ๋ จ๋ฒํธ ์ค์ ํ ์ด๋ธ์๋ ์์ง๋ง ํน์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ปฌ๋ผ์ ๊ฐ์ง์ปฌ๋ผ(์์ฌ์ปฌ๋ผ)์ด๋ผ๊ณ ํจ ์: ROWNUM, ROWID ROWNUM์ ๋ณดํต WHERE์ ์ ์ฌ์ฉ WHERE์ ์ ์ฌ์ฉํ๋ฉด ์ถ๋ ฅ๋๋ ํํ(ํ)์ ๊ฐ์๋ฅผ ์ ํํ ์ ์์ ์ฌ์ฉ์ ์ฃผ์์ฌํญ ROWNUM์ 1์ ๊ฐ์ ๋จผ์ ์ฌ์ฉํด์ผ 2์ ๊ฐ์ ์ฌ์ฉํ ์ ์์ ROWNUM = 2์ธ ๋์์ ๋ฝ์ผ๋ ค๋ฉด? ์ธ๋ผ์ธ๋ทฐ ์ฌ์ฉ ์ธ๋ผ์ธ๋ทฐ๋ฅผ ํ์ฉํ์ฌ ROWNUM๋ ์ง์ ํ ์ด๋ธ์ ์ปฌ๋ผ์ธ ๊ฒ์ฒ๋ผ ๊ฐ๊ณตํด ์ฌ์ฉํ๋ ์๋ฆฌ ๐ TOP-N ์์์์ N๊ฐ ๋ฝ๊ธฐ ROWNUM ๊ฐ๋ ๊ณผ ์ธ๋ผ์ธ๋ทฐ ๊ฐ๋ ์ ์กฐํฉํ์ฌ ์์ N๊ฐ์ ๋ฐ์ดํฐ๋ง ๋ฝ๋ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์์ โผ ์ง์๋ค์ ์ฐ๋ด์ด ๋์ ์์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌ ํ ์์ 5๋ช ๋ง ์ถ๋ ฅ โผ 1. ์ง..
๐ TCL (Transaction Control Language) ํธ๋์ญ์ ์ ์ ์ดํ๋ค ํธ๋์ญ์ : ์ด๋ค ์ ๋ฌด๋ฅผ ์ํํ๊ธฐ ์ํ ์ผ๋ จ์ ๋จ๊ณ ํธ๋์ญ์ ํน์ง 1. ์์์ฑ(atomicity) : ํธ๋์ญ์ ์ด ๋ชจ๋ ์๋ฃ๋๊ฑฐ๋ ํ๋๋ผ๋ ์คํจ์ ๋ชจ๋ ์์๋ณต๊ตฌ ๋์ด์ผ ํจ (all or nothing) 2. ์ผ๊ด์ฑ(consistency) : ํญ์ ์ผ๊ด์ ์ธ ํํ๋ฅผ ๊ฐ์ ธ์ผ ํจ. ํธ๋์ญ์ ์คํ ์ ์ด ์ ์์ด๋ผ๋ฉด ์คํ ํ์๋ ์ ์์ด์ด์ผ ํจ 3. ๊ณ ๋ฆฝ์ฑ(isolation) : ํธ๋์ญ์ ์ ์๋ก ๊ฐ์ญํ๋ฉด ์๋จ 4. ์์์ฑ/์ง์์ฑ (durability) : ์๊ตฌ ์ ์ฅ์ ํ์ผ๋ฉด ๋ฐ๋์ ๋ฐ์๋์ด์ผ ํจ. commit์ ํ์ผ๋ฉด ๋ฐ์ดํฐ๋ ๋ฐ๋์ ์๊ตฌ ์ ์ฅ ๋์ด ์์ด์ผ ํจ ๐ ์ข ๋ฅ COMMIT ROLLBACK SAVEPOINT ๐ COMMIT ํธ๋..
์ฝ๋ฉํธ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ COMMENT ON TABLE ํ ์ด๋ธ๋ช IS 'ํ ์ด๋ธ์ ๋ํ ์ค๋ช ' ; COMMENT ON COLUMN ํ ์ด๋ธ๋ช .์ปฌ๋ผ๋ช IS '์ปฌ๋ผ์ ๋ํ ์ค๋ช ' ; ๐ ํ ์ด๋ธ/์ ์ฝ์กฐ๊ฑด ์ญ์ ํ๊ธฐ (DROP) ๐ DROP DROP TABLE ํ ์ด๋ธ์ ์๊ตฌ์ญ์ ํ์์ ๋ณด ํ ์ด๋ธ์์ ์ฐธ์กฐํ๊ณ ์๋ ํค๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ญ์ ๋ถ๊ฐ๋ฅ CASCADE CONSTRAINT๋ฅผ ์ด์ฉํ์ฌ ์ ์ฝ์กฐ๊ฑด(FK)์ ํจ๊ป ์ญ์ ํ๋ฉด ์ญ์ ๊ฐ๋ฅ (CASCADE : ์ฐ์์ ์ผ๋ก) DROP TABLE ํ ์ด๋ธ๋ช CASCADE CONSTRAINT ; ์ ์ฝ์กฐ๊ฑด๋ง ์ญ์ ALTER TABLE ํ ์ด๋ธ๋ช DROP CONSTRAINT ์ ์ฝ์กฐ๊ฑด๋ช ; ๐ TRUNCATE ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ TRUNCATE TABLE ํ ์ด๋ธ๋ช ; ๐ DELETE/DROP/..