Concurrency control์์๋ ์ํฉ3์ ๋ค๋ค๋ค.์ํฉ3 ์ T1, T2๊ฐ ๋ชจ๋ ์ฐ๊ธฐ๋ฅผ ํ ๋ํ์ง๋ง Transaction Isolation Level์์๋ ์ํฉ2๋ฅผ ๋ค๋ฃฌ๋ค.T1 ์ฝ๊ธฐ, T2 ์ฐ๊ธฐ์ํฉ2 ์์ Lock์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋, ๋ ํธ๋์ญ์
ํธ๋์ญ์ ์ด ๋์์ ์ํ ๋ ๋, ์ผ๊ด์ฑ์ ํด์น์ง ์๋๋ก ํธ๋์ญ์ ์ ๋ฐ์ดํฐ ์ ๊ทผ์ ์ ์ดํ๋ DBMS์ ๊ธฐ๋ฅ์ ๋์์ฑ ์ ์ด(Concurrency control)์ด๋ผ๊ณ ํ๋ค.์ฝ๊ธฐ๋ง ํ๋ค๋ฉด ํฌ๊ฒ ๋ฌธ์ ๊ฐ ์์ง๋ง ๋ฌธ์ ๋ ์ํฉ2, ์ํฉ3์์ ๋ํ๋๋ค.์ํฉ2๋ Isoltion lev
DBMS๊ฐ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃฐ ๋ ์ฌ์ฉํ๋ ์์ ๋จ์ACID ์ฑ์ง์์์ฑ(Atomicity) : ํธ๋์ญ์ ์ ํฌํจ๋ ์์ ์ ์ ๋ถ ์ํ๋๊ฑฐ๋ ์๋๋ฉด ์ ๋ถ ์ํ๋์ง ์์์ผ ํ๋ค.์ด์ค๊ฐํ ์ผ์ด ์์ด์ผ ํ๋ค. all of nothingTCL : COMMIT, ROLLBACK์
๊ธฐ๋ณธํ์ฐธ์กฐํ๊ธฐ๋ณธํ์ ๊ฐ์ด ๋ด๊ธด ์ฃผ์๊ฐ์ ๋ฐ๋ก ๋ณต์ ํฉ๋๋ค. ๋ฐ๋ฉด ์ฐธ์กฐํ์ ๊ฐ์ด ๋ด๊ธด ์ฃผ์๊ฐ๋ค๋ก ์ด๋ฃจ์ด์ง ๋ฌถ์์ ๊ฐ๋ฆฌํค๋ ์ฃผ์๊ฐ์ ๋ณต์ ํ๋ค๋ ์ ์ด ์ฐจ์ด์ ์ ๋๋ค.์ด ๋ด์ฉ์ ์์๋ก ์์๋ณด๋๊ฒ ์ดํด๊ฐ ๋น ๋ฆ ๋๋ค.๋ฐ์ดํฐํ์ ์ ์์๊ฐ๋ ๊ณผ์ ์์๋ ์๋ณ์์ ๋ณ์๋ฅผ ๊ตฌ๋ถํ์ฌ ์๊ฐํด์ผ
๊ธฐ๋ณธ์ ์ธ JavaScript function type์ ์์์์ TypeScript์ ๋ฐฉ์์ผ๋ก ์์ฑํ์๋ฉดํจ์์ ํ์ ์ ๋งค๊ฐ๋ณ์ ํ์ ๊ณผ ๋ฐํ ํ์ ๋๊ฐ์ง๊ฐ ์๋ค.๊ฐ๋ ์ฑ์ ์ํ ์ฝ๋๋ ์ด๋ ๊ฒ๋ ์ธ ์ ์๋ค.=>๋ฅผ ํตํด ๋ฐํํ์ ์ ์ค์ ํด ์ค๋ค.ํจ์๋ฅผ ๋ฐํํ์ง ์๋๋ค๋ฉด voi
ํ์ ์ ์ธ์ ํ ๋, ๋ค์ ?๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ์ ์ ์ธํด์ค๋ค. anyํ์ ๊ณผ ๋น์ทํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ์ฆ, ํ์ ์ ์ ์ธํ์ง ์์๋ ์ฌ์ฉํ ์ ์๋ค.ํ์ ์ ์ ์ธ ํ ๋, ์์ readonly๋ฅผ ๋ฃ์ด์ค๋ค.์ฝ๊ธฐ ์ ์ฉํ์ ์ผ๋ก ์ ์ธํ ๊ฒฝ์ฐ ๊ฐ์ ๋ณ๊ฒฝ ํด ์ค ์ ์๋ค.๋ณ์๋ cons
TS ๊ธฐ๋ณธ ํ์ ์ค์ ์ด๊ฑฐ๋ก ์งํฉ์ฒด๋ก ์ฌ์ฉ ํ ์ ์๋ค.์์ง ๋ชปํ๋ ํ์ ์ ํํํ ๋ ์ฃผ๋ก ์ด๋ค.void: ์๋ฌด๊ฒ๋ ๋ฐํํ์ง ์์ ๋never: ์๋ฌ ๋ฐํํ๊ฑฐ๋ ๋ฌดํ๋ฃจํ์ผ ๊ฒฝ์ฐTypeScript๋ฅผ JSX์ ํจ๊ป ์ฌ์ฉํ ๋๋,as-์คํ์ผ ํ์ฉ
TS ๋ด์ฅ ํ์ JavaScript ์ ๋์ผํ ์์ ํ์ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์๋ค.numberstringbooleansymbolnullundefinedobjectย | ํ์ | ์ค๋ช |\|---\|---\|| unknow | ์ต์์ ํ์ || never | ํ์ ํ์ |
blocking ๊ฐ๋ ๋๊ธฐ์ ๊ฐ๋ (synchronous)non - blockin / ๋น๋๊ธฐ ๊ฐ๋ (asynchronous)๋น๋๊ธฐ์ ์ผ๋ก ์๋ํ๋ ๊ธฐ๋ฅ๋ก๋ฉ์ฐฝ / ์ธํฐ๋ท ์๋ฒ ์์ฒญ ํ ์๋ต ๊ธฐ๋ค๋ฆผ / ํฐ ์ฉ๋ ํ์ผ์ ๋ก๋ฉcallback / promise์ ์ฅ์ ๋จ์ promis
์๋ฃ๊ตฌ์กฐ ๊ฐ๋ ๋ฐ ์ค๋ช stack, queue, tree, graph ๊ฐ๋ ์ดํด๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ๊ตฌ์กฐ๋ฅผ ํ์ ๋ฐ ๋ชฉ์ ์ ์ดํด์ํฉ์ ๋ง๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ ์ฌ๋ฆด ์ ์๋ค.tree ๋ฐ graph ํ์ ๊ธฐ๋ฒ ์ดํดBST ์ดํดBFS, DFS ๊ฐ๋ ์ดํด์ฝ๊ฒ ๋งํด ๋ฐ์ดํฐ๋ค์ ๊ตฌ์กฐ์ด๋ค.์๋ง์ ๋ฐ
์ฌ๊ท์ ์ฌ๊ณ ์ชผ๊ฐ์ด ์๊ฐํ๊ธฐํจ์ ์์ ์ ์ฌ๊ท์ ํธ์ถํ์ถ ์กฐ๊ฑด์ฌ๊ท ํ์ฉ(ํธ๋ฆฌ ๊ตฌ์กฐ)ํธ๋ฆฌ ๊ตฌ์กฐ json ๊ตฌ์กฐdom ๊ตฌ์กฐ์ฌ๊ท๋?์ฌ๊ท ํจ์ ์ธ์ ์ฌ์ฉํด?์ฌ๊ท ํจ์ ์ฌ์ฉ ์ฐ์ตํ๋์ ๋ฐฐ์ด์ด ์๊ณ , ๊ทธ ๋ฐฐ์ด์ ํฉ์ ๊ตฌํ๋ ํจ์๋ฅผ ๋ง๋ ๋ค๊ณ ๊ฐ์ ํ์๋ด๊ฐ ์๊ฐํ ๊ณต์์ ๋ฐ๋ณต๋ฌธ ์ด์๋ค.ํ์ง
OOP ๊ณต๋ถ ๋ชฉํ(๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ) ํด๋์ค ๊ฐ๋ ์ดํด / ์ธ์คํด์ค ๊ฐ๋ ์ดํด new ์ฌ์ฉ๋ฒ class ์ฌ์ฉ๋ฒ ์ถ์ํ / ํ์ค์ ๋ฐํ์ผ๋ก ๋ฉ์๋, ์์ฑ ๋์์ธ OOP(๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ) ๋คํ์ฑ ์บก์ํ ์์ ์ถ์ํ ํ๋กํ ํ์ ๊ฐ๋
๋๊ธฐ / ๋น๋๊ธฐ ๊ฐ๋ ์ดํดcallback / promise / async|await ๊ฐ๋ ๋ฐ ์ฌ์ฉ๋น๋๊ธฐ ํธ์ถfs ๋ชจ๋API ๊ณต๋ถ1์ผ 1github๋๊ธฐ / ๋น๋๊ธฐ ๊ฐ๋ ์ดํดcallback / promise / async|await ๊ฐ๋ ๋ฐ ์ฌ์ฉ๋น๋๊ธฐ ํธ์ถfs ๋ชจ๋ ์ดํดA
forEach, map, filter, reduce ๊ณต๋ถcallback ๊ฐ๋ ์ดํด1์ผ 1github๊ณ ์ฐจํจ์ ๊ฐ๋ ๋ฐ ์ดํดcallback ๊ฐ๋ ์ดํดcallback ์ดํด๋น๋๊ธฐ ์ดํด1์ผ 1githubDONE! ๐
ํธ๋ฆฌ ๊ฐ๋ ์ดํด / ํธ๋ฆฌ ๊ตฌํํ๊ธฐ๊ทธ๋ํ ๊ฐ๋ ์ดํด / ๊ทธ๋ํ ๊ตฌํํ๊ธฐDFS ๊ฐ๋ ์ดํด / DFS ๊ตฌํํ๊ธฐBFS ๊ฐ๋ ์ดํด / BFS ๊ตฌํํ๊ธฐ์์ฉ๋ฌธ์ ํ์ด๋ณด๊ธฐ์ธ์ ํ๋ ฌ ์ดํดํ๊ธฐBST ๊ฐ๋ ์ดํด ๋ฐ ๊ตฌํ1์ผ 1githubํธ๋ฆฌ, ๊ทธ๋ํ DFS, BFS, BST ๊ฐ๋ ์ดํด์ธ์ ํ๋ ฌ ์ด
์คํ ๊ฐ๋ ์ดํด์คํ ์์ฉ๋ฌธ์ ํ๊ธฐํ ๊ฐ๋ ์ดํดํ ์์ฉ๋ฌธ์ ํ๊ธฐ ์ผ๋ฅ ๋ฌธ์ / ๋ฒํผ ๋ฌธ์ 1์ผ 1github์คํ ๊ฐ๋ ์ดํด์คํ ์์ฉ๋ฌธ์ ํ๊ธฐํ ๊ฐ๋ ์ดํดํ ์์ฉ๋ฌธ์ ํ๊ธฐ ์ผ๋ฅ ๋ฌธ์ ํ ์์ฉ๋ฌธ์ ํ๊ธฐ ๋ฒํผ๋ฌธ์ 1์ผ 1github๊ทธ๋ํ, ํธ๋ฆฌ, DFS BFS, BST ๊ฐ๋ ์ดํด๊ตฌํ1
์ฌ๊ท JSON ๊ฐ๋ ์ดํด์ฌ๊ท ๊ฐ๋ ํ์คํ ์ดํด๊ผฌ๋ฆฌ์ฌ๊ท ๊ณต๋ถ / ํ๋ ธ์ด์ ํ ์ฌ๊ท ๊ณต๋ถ์ฌ๊ท tree ๊ณต๋ถ์ฌ๊ท ํจ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ฐ์ ๊ด๊ณ์กฐํฉ ์ฌ๊ทํจ์1์ผ 1github์ฌ๊ท JSON ๊ฐ๋ ์ดํด๊ผฌ๋ฆฌ ์ฌ๊ท >>> ํผ๋ณด๋์น ๊ตฌํ๊ผฌ๋ฆฌ์ฌ๊ท์ ์๊ด๋์ด์๋ ์ฌ๊ท ํจ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ
prototype ๊ฐ๋ ์ดํด์ฌ๊ท ๊ฐ๋ ์ดํด1์ผ 1github์ฌ๊ท 15๋ฌธ์ ๋ฐ๋ณต ํ๊ธฐ์ฌ๊ท ์ดํด๊ตฌํ ๋ฌธ์ ๋ถ์กฑ๋ฐ๋ณต๋ฌธ ์ฌ๊ท ๊ฐ๋ ์์ง ๋ถ์กฑ1์ผ 1github๊ผฌ๋ฆฌ์ฌ๊ท ๊ณต๋ถ์ฌ๊ท tree ๊ณต๋ถ1์ผ 1githubDONE! ๐
Class ๊ฐ๋ ์ดํดconstructor ๊ฐ๋ ์ดํดinstence ๊ฐ๋ ์ดํดprototype ๊ฐ๋ ์ดํด๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ดํด1์ผ 1githubClass ๊ธฐ๋ณธ ๊ฐ๋ ์ดํด๋ถ๋ชจ ์์ ๋ง๋๋๋ฒ ์ดํดinstence ๊ธฐ๋ณธ ๊ฐ๋ ์ดํด๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ์ด๋ค ๊ฒ์ธ์ง ํ
react state / props ๊ฐ๋ ์ดํดsate / props react์์ ๊ตฌํํ์ฌ ๊ธฐ๋ฅ ๋ง๋ค์ด ๋ณด๊ธฐreact ์ด๋ฒคํธ ์ฒ๋ฆฌ ๊ณต๋ถprops ๊ตฌ์กฐ๋ถํดํ ๋น ๊ณต๋ถ1์ผ 1githubstate / props ๊ธฐ๋ณธ ๊ฐ๋ ์ดํดDelete / Add / onClick ์ด๋ฒคํธ /