๊ฒฐ์ ์ ๊ฒฐ์ ์๋? ์ด๋ค ์ ํธ๋ฆฌ๋ทฐํธ์ ๊ฐ์ด ๋ค๋ฅธ ์ ํธ๋ฆฌ๋ทฐํธ์ ๊ฐ์ ๊ณ ์ ํ๊ฒ ๊ฒฐ์ ํ ์ ์์ ๊ฒฐ์ ์๋ ์ฃผ์ด์ง ๋ฆด๋ ์ด์ ์์ ๋ค๋ฅธ ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ๊ณ ์ ํ๊ฒ ๊ฒฐ์ ํ๋ ํ๋ ์ด์์ ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ์๋ฏธํจ ๊ฒฐ์ ์๋ ํค ์ ํธ๋ฆฌ๋ทฐํธ์ด๊ฑฐ๋ ์๋์๋ ์๊ณ , ๋ณตํฉ ์ ํธ๋ฆฌ๋ทฐํธ์ผ ์ ์์ ๊ฒฐ์ ์ ํ๊ธฐ๋ฒ A๊ฐ B๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒฐ์ ์๋ผ๊ณ ํ๋ฉด A->B๋ก ํํํจ ํจ์์ ์ข ์์ฑ ํจ์์ ์ข ์์ฑ์ด๋? ๋ง์ผ ์ ํธ๋ฆฌ๋ทฐํธ A๊ฐ ์ ํธ๋ฆฌ๋ทฐํธ B์ ๊ฒฐ์ ์์ด๋ฉด B๊ฐ A์ ํจ์์ ์ผ๋ก ์ข ์ํ๋ค๊ณ ๋งํจ ์์ ํจ์์ ์ข ์์ฑ ํจ์์ ์ข ์ ๊ด๊ณ์์ ์ข ์์๊ฐ ๊ธฐ๋ณธํค์๋ง ์ข ์๋๋ฉฐ ๊ธฐ๋ณธํค๊ฐ ์ฌ๋ฌ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ ๊ฒฝ์ฐ ๋ชจ๋ ์์ฑ์ ์์ผ์๋ง ์๋ณ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. ๋ถ๋ถ ํจ์์ ์ข ์์ฑ ํจ์์ ์ข ์ ๊ด๊ณ์์ ์ข ์์๊ฐ ๊ธฐ๋ณธํค๊ฐ ์๋ ๋ค๋ฅธ ์์ฑ์ ์ข ์๋๊ฑฐ๋ ๊ธฐ๋ณธํค๊ฐ ์ฌ๋ฌ ..
HTTP ํ๋กํ ์ฝ์ ๊ฐ๋ HTTP ํ๋กํ ์ฝ? ์๋ฒ/ํด๋ผ์ด์ธํธ ๋ชจ๋ธ์ ๋ฐ๋ฅด๋ ๋ฐ์ดํฐ ์ก์์ ์ ์ํ ํ๋กํ ์ฝ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ํ๋กํ ์ฝ๋ก TCP/IP ์์์ ์๋ ์ด๋ค ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ ์ง ์ ์กํ ์ ์์ ์๋ ๋ฐฉ์ ํด๋ผ์ด์ธํธ์์ ์์ฒญ์ ๋ณด๋ด๋ฉด ์๋ฒ๋ ์์ฒญ์ ์ฒ๋ฆฌํ์ฌ ์๋ตํจ ํด๋ผ์ด์ธํธ : URI๋ฅผ ์ด์ฉํ์ฌ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ ์๋ฒ : ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์, ํด์ํ๊ณ ์๋ต์ ํจ, ์น์๋ฒ๋ ๋ณดํต ํ์คํฌํธ 80๋ฒ ํฌํธ๋ก ์๋น์ค HTTP ํ๋กํ ์ฝ์ ํน์ง ํด๋ผ์ด์ธํธ ์๋ฒ ๊ตฌ์กฐ Request-Response ๊ตฌ์กฐ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ, ์๋ฒ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด์ ์๋ต ํด๋ผ์ด์ธํธ๋ ๋จ์ํ UI๋ฅผ ๊ทธ๋ฆฌ๋ ๊ธฐ๋ฅ๋ง ๋ด๋น ์๋ฒ๋ ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ด๋น ๋ ๋ฆฝ์ ์ผ๋ก ์ฑ์ฅํ ์ ์์ ๋ฌด์ํ ํ๋กํ ์ฝ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์..
์ธ๋ฑ์ค ๊ฐ๋ ์ธ๋ฑ์ค๋? (ํ์ ํค, ๋ ์ฝ๋์ ๋ํ ํฌ์ธํฐ)๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ๊ตฌ์กฐ DBMS๊ฐ ํ์ผ ๋ด์ ํน์ ๋ ์ฝ๋๋ค์ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋๋ก ํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ธ๋ฑ์ค๋ฅผ ํตํ์ฌ ์ง์๋ฅผ ์ํํ๋ฉด ์๋ต ์๊ฐ์ด ํฅ์๋จ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ๋ฉด ๋์คํฌ ์ ๊ทผ ํ์๋ฅผ ์ค์ผ ์ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ ์ธ๋ฑ์ค์ ํน์ง ์ผ๋ถ ์ ํธ๋ฆฌ๋ทฐํธ๋ง ์ธ๋ฑ์ค์ ํฌํจ ๋๊ธฐ์ ๋ณดํต ๋ฐ์ดํฐ ํ์ผ ํฌ๊ธฐ์ 10~20% ์ ๋์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง ์ธ๋ฑ์ค๊ฐ ๋ฐ์ดํฐ ํ์ผ๋ณด๋ค ์์ผ๋ฏ๋ก, ์ธ๋ฑ์ค ์์ฐจ์ ํ์ ์๊ฐ < ๋ฐ์ดํฐ ํ์ผ ์์ฐจ์ ํ์ ์๊ฐ ๋์ฑ์ด ์ธ๋ฑ์ค์ ์ํธ๋ฆฌ๋ค์ ํ์ ํค ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ์ฅ๋์ด ์์ผ๋ฏ๋ก ์ด์ง ํ์๋ ๊ฐ๋ฅ ์ธ๋ฑ์ค์ ํฌํจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ํ์ ํค๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ด๋ ํ ์ ํธ๋ฆฌ๋ทฐํธ๋ ํ์ํค๊ฐ ๋ ์ ์๊ธฐ์ ๋ฐ๋์..
ํธ๋ฆฌ๊ฑฐ ํธ๋ฆฌ๊ฑฐ ๋ช ์๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋๋ง๋ค DBMS๊ฐ ์๋์ผ๋ก ์คํํ๋ (์ฌ์ฉ์๊ฐ ์ ์ํ๋) ํ๋ก์์ DB์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ ํ ์ด๋ธ ์ ์์ ํํํ ์ ์๋ ๊ธฐ์ ์ ๋น์ฆ๋์ค ๊ท์น์ ์ํํ๋ ์ญํ DB ๊ฐฑ์ ๋ชจ๋ํฐ๋ง -> DB ๊ฐฑ์ ์ ํ์ ๊ณผ์ ์ ๊ฑฐ์นจ ํธ๋ฆฌ๊ฑฐ = '์ด๋ฒคํธ-์กฐ๊ฑด-๋์(ECA) ๊ท์น' E[Event] : ํธ๋ฆฌ๊ฑฐ๋ฅผ ํ์ฑํ ์ํค๋ ์ฌ๊ฑด(INSERT, DELETE, UPDATE) C[Condition] : ํธ๋ฆฌ๊ฑฐ๊ฐ ํ์ฑ๋์์ ๋ ํ์ธํ๋ ์กฐ๊ฑด(WHERE ๋ฌธ์ ์ฐ์ด๋ ๋ชจ๋ ์กฐ๊ฑด๋ฌธ) A[Action] : Condition์ด ์ฐธ์ด๋ฉด ์ํ๋๋ SQL๋ฌธ ์ฃผ์ํ ์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ์ํธ์์กด์ฑ ์ผ๊ธฐ ํธ๋ฆฌ๊ฑฐ์ ์ฐ์ ์ํ์ด ์ผ์ด๋ ์ ์์ Ex) CREATE TRIGGER RA..
ํด๋ฆฐ์ฝ๋ ํด๋ฆฐ์ฝ๋๋? '์ฝ๋๋ฅผ ์์ฑํ๋ ์๋์ ๋ชฉ์ ์ด ๋ช ํํ๋ฉฐ, ๋ค๋ฅธ ์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋' ํ ๊ฐ์ง์ ๊ธฐ๋ฅ๋ง ๋งก๋๋ค. ๋จ์ํ๋ฉฐ, ์ง์ ์ ์ผ๋ก ํํํ๋ค. ํ๋์ ๋ชฉ์ ์ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ํ๊ฐ์ง์ฌ์ผ ํ๋ค. ์ค๋ณต X, ํํ๋ ฅ ๋์ด๊ธฐ, ์ด๋ฐ๋ถํฐ ๊ฐ๋จํ ์ถ์ํ ๊ณ ๋ คํ๊ธฐ ๋ฅผ ์ ๊ฒฝ์จ์ผํจ ์ฝ๋๋ฅผ ์ฝ์ผ๋ฉฐ ๋ณด์ด๋ ๊ธฐ๋ฅ์ ๊ฐ ๋ฃจํด์ด ๊ทธ๋๋ก ์ํํ๋ ๊ฒ ๊ฐ๋ ์ฑ์ด ๋๋ค๋ ๊ฒ์? ์ด๋ค ์ฌ๋์ด ๋ด๋ ์ฝ๋ ์์ ์ด ์ฌ์ ๋ฒ๊ทธ๋ฅผ ์ฐพ๊ณ , ๋ณ๊ฒฝ๋ ๋ด์ฉ์ด ์ด๋ป๊ฒ ์ํธ์์ฉํ๋์ง ์ดํดํ๊ธฐ ์ฌ์ ํด๋ฆฐ์ฝ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ท์น 1. ๋ค์ด๋ฐ ๋ณ์, ํด๋์ค, ๋ฉ์๋์ ์๋๊ฐ ๋ถ๋ช ํ ์ด๋ฆ์ ์ฌ์ฉ elapsedTimeInDays, daySinceCreation, fileAgeInDays.. ์๋ชป๋ ์ ๋ณด๋ฅผ ์ ๋ฌํ ์ ์๋ ์ด๋ฆ์ ์ฌ์ฉํ์ง ์์ ๋ฒ์ฉ์ ์ผ๋ก ์ฌ์ฉ..