profile
์ฆ๊ฒ๊ฒŒ ์ฝ”๋”ฉํ•˜๋Š” ํ•˜๋ฃจ ๐ŸŒ‡๐ŸŒ†

[DB] Transaction Isolation Level (ํŠธ๋žœ์žญ์…˜ ๊ณ ๋ฆฝ ์ˆ˜์ค€)

Concurrency control์—์„œ๋Š” ์ƒํ™ฉ3์„ ๋‹ค๋ค˜๋‹ค.์ƒํ™ฉ3 ์€ T1, T2๊ฐ€ ๋ชจ๋‘ ์“ฐ๊ธฐ๋ฅผ ํ•  ๋•Œํ•˜์ง€๋งŒ Transaction Isolation Level์—์„œ๋Š” ์ƒํ™ฉ2๋ฅผ ๋‹ค๋ฃฌ๋‹ค.T1 ์ฝ๊ธฐ, T2 ์“ฐ๊ธฐ์ƒํ™ฉ2 ์—์„œ Lock์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‚˜, ๋‘ ํŠธ๋žœ์žญ์…˜

2022๋…„ 1์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[DB] Transaction Concurrency control (๋™์‹œ์„ฑ ์ œ์–ด)

ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์ˆ˜ํ–‰ ๋  ๋•Œ, ์ผ๊ด€์„ฑ์„ ํ•ด์น˜์ง€ ์•Š๋„๋ก ํŠธ๋žœ์žญ์…˜์˜ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ ์ œ์–ดํ•˜๋Š” DBMS์˜ ๊ธฐ๋Šฅ์„ ๋™์‹œ์„ฑ ์ œ์–ด(Concurrency control)์ด๋ผ๊ณ  ํ•œ๋‹ค.์ฝ๊ธฐ๋งŒ ํ•œ๋‹ค๋ฉด ํฌ๊ฒŒ ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ ๋ฌธ์ œ๋Š” ์ƒํ™ฉ2, ์ƒํ™ฉ3์—์„œ ๋‚˜ํƒ€๋‚œ๋‹ค.์ƒํ™ฉ2๋Š” Isoltion lev

2022๋…„ 1์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[DB] Transaction

DBMS๊ฐ€ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ž‘์—… ๋‹จ์œ„ACID ์„ฑ์งˆ์›์ž์„ฑ(Atomicity) : ํŠธ๋žœ์žญ์…˜์— ํฌํ•จ๋œ ์ž‘์—…์€ ์ „๋ถ€ ์ˆ˜ํ–‰๋˜๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ์ „๋ถ€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.์–ด์ค‘๊ฐ„ํ•œ ์ผ์ด ์—†์–ด์•ผ ํ•œ๋‹ค. all of nothingTCL : COMMIT, ROLLBACK์€

2022๋…„ 1์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[JavaScript] DataType

๊ธฐ๋ณธํ˜•์ฐธ์กฐํ˜•๊ธฐ๋ณธํ˜•์€ ๊ฐ’์ด ๋‹ด๊ธด ์ฃผ์†Ÿ๊ฐ’์„ ๋ฐ”๋กœ ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ์ฐธ์กฐํ˜•์€ ๊ฐ’์ด ๋‹ด๊ธด ์ฃผ์†Ÿ๊ฐ’๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌถ์Œ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Ÿ๊ฐ’์„ ๋ณต์ œํ•œ๋‹ค๋Š” ์ ์ด ์ฐจ์ด์  ์ž…๋‹ˆ๋‹ค.์ด ๋‚ด์šฉ์€ ์˜ˆ์‹œ๋กœ ์•Œ์•„๋ณด๋Š”๊ฒŒ ์ดํ•ด๊ฐ€ ๋น ๋ฆ…๋‹ˆ๋‹ค.๋ฐ์ดํ„ฐํƒ€์ž…์„ ์•Œ์•„๊ฐ€๋Š” ๊ณผ์ •์—์„œ๋Š” ์‹๋ณ„์ž์™€ ๋ณ€์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ƒ๊ฐํ•ด์•ผ

2021๋…„ 12์›” 3์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[TypeScript] function type

๊ธฐ๋ณธ์ ์ธ JavaScript function type์œ„ ์˜ˆ์‹œ์—์„œ TypeScript์˜ ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ•˜์ž๋ฉดํ•จ์ˆ˜์˜ ํƒ€์ž…์€ ๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ€์ž…๊ณผ ๋ฐ˜ํ™˜ ํƒ€์ž… ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.๊ฐ€๋…์„ฑ์„ ์œ„ํ•œ ์ฝ”๋“œ๋Š” ์ด๋ ‡๊ฒŒ๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.=>๋ฅผ ํ†ตํ•ด ๋ฐ˜ํ™˜ํƒ€์ž…์„ ์„ค์ •ํ•ด ์ค€๋‹ค.ํ•จ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด voi

2021๋…„ 10์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[TypeScript] Interface ๊ฐœ๋…์ •๋ฆฌ

ํƒ€์ž… ์„ ์–ธ์„ ํ• ๋•Œ, ๋’ค์— ?๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒ€์ž…์„ ์„ ์–ธํ•ด์ค€๋‹ค. anyํƒ€์ž…๊ณผ ๋น„์Šทํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ํƒ€์ž…์„ ์„ ์–ธํ•˜์ง€ ์•Š์•„๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.ํƒ€์ž…์„ ์„ ์–ธ ํ•  ๋•Œ, ์•ž์— readonly๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.์ฝ๊ธฐ ์ „์šฉํƒ€์ž…์œผ๋กœ ์„ ์–ธํ•œ ๊ฒฝ์šฐ ๊ฐ’์„ ๋ณ€๊ฒฝ ํ•ด ์ค„ ์ˆ˜ ์—†๋‹ค.๋ณ€์ˆ˜๋Š” cons

2021๋…„ 10์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[TypeScript] ๊ธฐ๋ณธํƒ€์ž…

TS ๊ธฐ๋ณธ ํƒ€์ž… ์„ค์ •์—ด๊ฑฐ๋กœ ์ง‘ํ•ฉ์ฒด๋กœ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.์•Œ์ง€ ๋ชปํ•˜๋Š” ํƒ€์ž…์„ ํ‘œํ˜„ํ•  ๋•Œ ์ฃผ๋กœ ์“ด๋‹ค.void: ์•„๋ฌด๊ฒƒ๋„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์„ ๋•Œnever: ์—๋Ÿฌ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ๋ฌดํ•œ๋ฃจํ”„์ผ ๊ฒฝ์šฐTypeScript๋ฅผ JSX์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ๋Š”,as-์Šคํƒ€์ผ ํ—ˆ์šฉ

2021๋…„ 10์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[TypeScript] TS for functional Programmers

TS ๋‚ด์žฅ ํƒ€์ž…JavaScript ์™€ ๋™์ผํ•œ ์›์‹œ ํƒ€์ž…์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ๋‹ค.numberstringbooleansymbolnullundefinedobjectย | ํƒ€์ž… | ์„ค๋ช… |\|---\|---\|| unknow | ์ตœ์ƒ์œ„ ํƒ€์ž… || never | ํ•˜์œ„ ํƒ€์ž… |

2021๋…„ 10์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[JavaScript] ๋น„๋™๊ธฐ

blocking ๊ฐœ๋…๋™๊ธฐ์  ๊ฐœ๋…(synchronous)non - blockin / ๋น„๋™๊ธฐ ๊ฐœ๋… (asynchronous)๋น„๋™๊ธฐ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ธฐ๋Šฅ๋กœ๋”ฉ์ฐฝ / ์ธํ„ฐ๋„ท ์„œ๋ฒ„ ์š”์ฒญ ํ›„ ์‘๋‹ต ๊ธฐ๋‹ค๋ฆผ / ํฐ ์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ๋กœ๋”ฉcallback / promise์˜ ์žฅ์  ๋‹จ์ promis

2021๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[JavaScript] ์ž๋ฃŒ๊ตฌ์กฐ ๊ฐœ๋…

์ž๋ฃŒ๊ตฌ์กฐ ๊ฐœ๋… ๋ฐ ์„ค๋ช…stack, queue, tree, graph ๊ฐœ๋… ์ดํ•ด๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•… ๋ฐ ๋ชฉ์ ์„ ์ดํ•ด์ƒํ™ฉ์— ๋งž๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค.tree ๋ฐ graph ํƒ์ƒ‰ ๊ธฐ๋ฒ• ์ดํ•ดBST ์ดํ•ดBFS, DFS ๊ฐœ๋… ์ดํ•ด์‰ฝ๊ฒŒ ๋งํ•ด ๋ฐ์ดํ„ฐ๋“ค์˜ ๊ตฌ์กฐ์ด๋‹ค.์ˆ˜๋งŽ์€ ๋ฐ

2021๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[JavaScript] ์žฌ๊ท€

์žฌ๊ท€์  ์‚ฌ๊ณ ์ชผ๊ฐœ์–ด ์ƒ๊ฐํ•˜๊ธฐํ•จ์ˆ˜ ์ž์‹ ์˜ ์žฌ๊ท€์  ํ˜ธ์ถœํƒˆ์ถœ ์กฐ๊ฑด์žฌ๊ท€ ํ™œ์šฉ(ํŠธ๋ฆฌ ๊ตฌ์กฐ)ํŠธ๋ฆฌ ๊ตฌ์กฐ json ๊ตฌ์กฐdom ๊ตฌ์กฐ์žฌ๊ท€๋ž€?์žฌ๊ท€ ํ•จ์ˆ˜ ์–ธ์ œ ์‚ฌ์šฉํ•ด?์žฌ๊ท€ ํ•จ์ˆ˜ ์‚ฌ์šฉ ์—ฐ์Šตํ•˜๋‚˜์˜ ๋ฐฐ์—ด์ด ์žˆ๊ณ , ๊ทธ ๋ฐฐ์—ด์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ๊ณต์‹์€ ๋ฐ˜๋ณต๋ฌธ ์ด์—ˆ๋‹ค.ํ•˜์ง€

2021๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[JavaScript] ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)

OOP ๊ณต๋ถ€ ๋ชฉํ‘œ(๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ) ํด๋ž˜์Šค ๊ฐœ๋… ์ดํ•ด / ์ธ์Šคํ„ด์Šค ๊ฐœ๋… ์ดํ•ด new ์‚ฌ์šฉ๋ฒ• class ์‚ฌ์šฉ๋ฒ• ์ถ”์ƒํ™” / ํ˜„์‹ค์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฉ”์†Œ๋“œ, ์†์„ฑ ๋””์ž์ธ OOP(๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ) ๋‹คํ˜•์„ฑ ์บก์Šํ™” ์ƒ์† ์ถ”์ƒํ™” ํ”„๋กœํ†  ํƒ€์ž… ๊ฐœ๋…

2021๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TIL ํ•ญํ•ด์ผ์ง€ D - 28โ›ต๏ธ

๋™๊ธฐ / ๋น„๋™๊ธฐ ๊ฐœ๋… ์ดํ•ดcallback / promise / async|await ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋น„๋™๊ธฐ ํ˜ธ์ถœfs ๋ชจ๋“ˆAPI ๊ณต๋ถ€1์ผ 1github๋™๊ธฐ / ๋น„๋™๊ธฐ ๊ฐœ๋… ์ดํ•ดcallback / promise / async|await ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋น„๋™๊ธฐ ํ˜ธ์ถœfs ๋ชจ๋“ˆ ์ดํ•ดA

2021๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TIL ํ•ญํ•ด์ผ์ง€ D - 27โ›ต๏ธ

forEach, map, filter, reduce ๊ณต๋ถ€callback ๊ฐœ๋… ์ดํ•ด1์ผ 1github๊ณ ์ฐจํ•จ์ˆ˜ ๊ฐœ๋… ๋ฐ ์ดํ•ดcallback ๊ฐœ๋… ์ดํ•ดcallback ์ดํ•ด๋น„๋™๊ธฐ ์ดํ•ด1์ผ 1githubDONE! ๐Ÿ˜ƒ

2021๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TIL ํ•ญํ•ด์ผ์ง€ D - 26โ›ต๏ธ

ํŠธ๋ฆฌ ๊ฐœ๋… ์ดํ•ด / ํŠธ๋ฆฌ ๊ตฌํ˜„ํ•˜๊ธฐ๊ทธ๋ž˜ํ”„ ๊ฐœ๋… ์ดํ•ด / ๊ทธ๋ž˜ํ”„ ๊ตฌํ˜„ํ•˜๊ธฐDFS ๊ฐœ๋…์ดํ•ด / DFS ๊ตฌํ˜„ํ•˜๊ธฐBFS ๊ฐœ๋…์ดํ•ด / BFS ๊ตฌํ˜„ํ•˜๊ธฐ์‘์šฉ๋ฌธ์ œ ํ’€์–ด๋ณด๊ธฐ์ธ์ ‘ํ–‰๋ ฌ ์ดํ•ดํ•˜๊ธฐBST ๊ฐœ๋… ์ดํ•ด ๋ฐ ๊ตฌํ˜„1์ผ 1githubํŠธ๋ฆฌ, ๊ทธ๋ž˜ํ”„ DFS, BFS, BST ๊ฐœ๋…์ดํ•ด์ธ์ ‘ํ–‰๋ ฌ ์ด

2021๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TIL ํ•ญํ•ด์ผ์ง€ D - 25โ›ต๏ธ

์Šคํƒ ๊ฐœ๋… ์ดํ•ด์Šคํƒ ์‘์šฉ๋ฌธ์ œ ํ’€๊ธฐํ ๊ฐœ๋… ์ดํ•ดํ ์‘์šฉ๋ฌธ์ œ ํ’€๊ธฐ ์ผ๋ฅ ๋ฌธ์ œ / ๋ฒ„ํผ ๋ฌธ์ œ1์ผ 1github์Šคํƒ ๊ฐœ๋… ์ดํ•ด์Šคํƒ ์‘์šฉ๋ฌธ์ œ ํ’€๊ธฐํ ๊ฐœ๋… ์ดํ•ดํ ์‘์šฉ๋ฌธ์ œ ํ’€๊ธฐ ์ผ๋ฅ ๋ฌธ์ œํ ์‘์šฉ๋ฌธ์ œ ํ’€๊ธฐ ๋ฒ„ํผ๋ฌธ์ œ1์ผ 1github๊ทธ๋ž˜ํ”„, ํŠธ๋ฆฌ, DFS BFS, BST ๊ฐœ๋… ์ดํ•ด๊ตฌํ˜„1

2021๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TIL ํ•ญํ•ด์ผ์ง€ D - 24โ›ต๏ธ

์žฌ๊ท€ JSON ๊ฐœ๋… ์ดํ•ด์žฌ๊ท€ ๊ฐœ๋… ํ™•์‹คํžˆ ์ดํ•ด๊ผฌ๋ฆฌ์žฌ๊ท€ ๊ณต๋ถ€ / ํ•˜๋…ธ์ด์˜ ํƒ‘ ์žฌ๊ท€ ๊ณต๋ถ€์žฌ๊ท€ tree ๊ณต๋ถ€์žฌ๊ท€ ํ•จ์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๊ฐ„์˜ ๊ด€๊ณ„์กฐํ•ฉ ์žฌ๊ท€ํ•จ์ˆ˜1์ผ 1github์žฌ๊ท€ JSON ๊ฐœ๋… ์ดํ•ด๊ผฌ๋ฆฌ ์žฌ๊ท€ >>> ํ”ผ๋ณด๋‚˜์น˜ ๊ตฌํ˜„๊ผฌ๋ฆฌ์žฌ๊ท€์™€ ์ƒ๊ด€๋˜์–ด์žˆ๋Š” ์žฌ๊ท€ ํ•จ์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ

2021๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TIL ํ•ญํ•ด์ผ์ง€ D - 23โ›ต๏ธ

prototype ๊ฐœ๋… ์ดํ•ด์žฌ๊ท€ ๊ฐœ๋… ์ดํ•ด1์ผ 1github์žฌ๊ท€ 15๋ฌธ์ œ ๋ฐ˜๋ณต ํ’€๊ธฐ์žฌ๊ท€ ์ดํ•ด๊ตฌํ˜„ ๋ฌธ์ œ ๋ถ€์กฑ๋ฐ˜๋ณต๋ฌธ ์žฌ๊ท€ ๊ฐœ๋… ์•„์ง ๋ถ€์กฑ1์ผ 1github๊ผฌ๋ฆฌ์žฌ๊ท€ ๊ณต๋ถ€์žฌ๊ท€ tree ๊ณต๋ถ€1์ผ 1githubDONE! ๐Ÿ˜ƒ

2021๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TIL ํ•ญํ•ด์ผ์ง€ D - 22โ›ต๏ธ

Class ๊ฐœ๋… ์ดํ•ดconstructor ๊ฐœ๋… ์ดํ•ดinstence ๊ฐœ๋… ์ดํ•ดprototype ๊ฐœ๋… ์ดํ•ด๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋… ์ดํ•ด1์ผ 1githubClass ๊ธฐ๋ณธ ๊ฐœ๋… ์ดํ•ด๋ถ€๋ชจ ์ž์‹ ๋งŒ๋“œ๋Š”๋ฒ• ์ดํ•ดinstence ๊ธฐ๋ณธ ๊ฐœ๋… ์ดํ•ด๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์–ด๋–ค ๊ฒƒ์ธ์ง€ ํ‹€

2021๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TIL ํ•ญํ•ด์ผ์ง€ D - 21โ›ต๏ธ

react state / props ๊ฐœ๋… ์ดํ•ดsate / props react์—์„œ ๊ตฌํ˜„ํ•˜์—ฌ ๊ธฐ๋Šฅ ๋งŒ๋“ค์–ด ๋ณด๊ธฐreact ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๊ณต๋ถ€props ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น ๊ณต๋ถ€1์ผ 1githubstate / props ๊ธฐ๋ณธ ๊ฐœ๋… ์ดํ•ดDelete / Add / onClick ์ด๋ฒคํŠธ /

2021๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท