profile
What's wrong? What do you want? What do you do? ๐Ÿ˜

ํŠธ๋žœ์žญ์…˜(Transaction)

ํŠธ๋žœ์žญ์…˜์ด๋ž€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์—…์„ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ์‹คํ–‰ ์œ ๋‹›์„ ๋งํ•œ๋‹ค.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋žœ์žญ์…˜์€ ACID๋ผ๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.ACID๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์—์„œ ์ผ์–ด๋‚˜๋Š” ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜(transaction)์˜ ์•ˆ์ „์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์„ฑ์งˆ์ด๋‹ค.ํŠธ๋žœ์žญ์…˜์ด๋ž€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์—…์„

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

VO(Value Object)๋ž€ ๋ฌด์—‡์ผ๊นŒ?

VO๊ฐ€ ๋ญ˜๊นŒ.VO์™€ ํ•จ๊ป˜ ์–ธ๊ธ‰๋˜๋Š” ๊ฐœ๋…์œผ๋กœ๋Š” Entity, DTO๋“ฑ์ด ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋” ๋‚˜์•„๊ฐ€์„œ๋Š” ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„๊นŒ์ง€๋„ ํ•จ๊ป˜ ์–ธ๊ธ‰๋œ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์šฐ์„  ๋‹ค๋ฅธ ๊ฐœ๋…๋“ค์„ ๋’ค๋กœํ•˜๊ณ , VO์˜ ์ •์˜์™€ ์ƒ์„ฑ ์กฐ๊ฑด ๊ทธ๋ฆฌ๊ณ  VO๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์–ด๋–ค ์žฅ์ ์ด ์žˆ๋Š”์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด๋„

2022๋…„ 7์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[ํ™”์ดํŠธํ—ค์ปค๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ 8๊ฐ€์ง€ ์›น ํ•ดํ‚น ๊ธฐ์ˆ ]์บก์ฐจ ๊ณต๊ฒฉ(CAPTCHA Attack)

์บก์ฐจ ๊ณต๊ฒฉ์ด๋ž€? CAPTCHA๋ผ๋Š” ๊ฒƒ์€ ์ปดํ“จํ„ฐ๊ฐ€ ์•Œ ์ˆ˜ ์—†๋Š” ํ˜๋ ค ์“ด ๊ธ€์”จ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ ์‚ฌ๋žŒ์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํšŒ์›๊ฐ€์ž…, ๋ง๊ธ€ ์ž…๋ ฅ์ฒ˜๋Ÿผ ์‚ฌ๋ฆผ์ด ์ง์ ‘ ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋ฅผ ์ œ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํ•ด์ปค๊ฐ€ ์ด๋ฅผ ์šฐํšŒํ•ด์„œ

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

[REACT] Presentational ์ปดํฌ๋„ŒํŠธ์™€ Container ์ปดํฌ๋„ŒํŠธ

ํ”„๋ ˆ์  ํ…Œ์ด์…”๋„ ์ปดํฌ๋„ŒํŠธ์™€ ์ปจํ…Œ์ด๋„ˆ ์ปดํฌ๋„ŒํŠธ๋ฆฌ์•กํŠธ๋ฅผ ์ด์šฉํ•ด ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ๊ณ„์‹  ๋ถ„๋“ค์ด๋ผ๋ฉด ๋Œ€๋ถ€๋ถ„ ์ด๋ฏธ ์•Œ๊ณ  ๊ณ„์‹ค๊ป๋‹ˆ๋‹ค.์ด๋ฒˆ ๊ธ€์„ ํ†ตํ•ด ํ”„๋ ˆ์  ํ…Œ์ด์…”๋„ ์ปดํฌ๋„ŒํŠธ์™€ ์ปจํ…Œ์ด๋„ˆ ์ปดํฌ๋„ŒํŠธ์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ์ปดํฌ๋„ŒํŠธ1\. ์ง์ ‘์ ์œผ๋กœ ๋ณด์—ฌ์ง€๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด ๋‹ด

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

์ด๊ธฐ์  ์œ ์ „์ž - ๋ฆฌ์ฒ˜๋“œ ๋„ํ‚จ์Šค

์šฐ๋ฆฌ๋Š” ์œ ์ „์ž๋กœ ์•Œ๋ ค์ง„ ์ด๊ธฐ์ ์ธ ๋ถ„์ž๋ฅผ ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•ด ๋งน๋ชฉ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋œ ๋กœ๋ด‡ ์šด๋ฐ˜์ž๋‹ค. > ์‚ฌ๋žŒ์„ ๋น„๋กฏํ•œ ๋ชจ๋“  ๋™๋ฌผ์ด ์œ ์ „์ž๊ฐ€ ๋งŒ๋“ค์–ด๋‚ธ ๊ธฐ๊ณ„์ด๋‹ค. ํƒœ์ดˆ์—๋Š” ๋‹จ์ˆœํ•จ๋งŒ์ด ์กด์žฌํ–ˆ๋‹ค. > ํƒœ์ดˆ์˜ ์ง€๊ตฌ์—๋Š” ๋ฌผ, ์•”๋ชจ๋‹ˆ์•„, ๋ฉ”ํƒ„, ์ด์‚ฐํ™”ํƒ„์†Œ ๋“ฑ๋งŒ ์กด์žฌํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์–ด๋Š

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

์ธ๊ฐ„๊ด€๊ณ„๋ก  - ๋ฐ์ผ์นด๋„ค๊ธฐ

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

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

zsh code . command not found

mac ์ปค๋ฉ˜๋“œ์ฐฝ์—์„œ code .์„ ํ•˜๋ฉด vscode๊ฐ€ ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ์‹คํ–‰๋˜์ง€ ์•Š์•„ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ๊ณต์œ ํ•˜๋ ค ํ•œ๋‹ค. macOS ์…ธ ๋ช…๋ น vscode์—์„œ ์ปค๋งจ๋“œ ํŒ”๋ ˆํŠธ( Cmd+Shift+P )๋ฅผ ์—ฐ๋‹ค. 'shell command'๋ฅผ ์ž…๋ ฅํ•˜์—ฌ Shell ๋ช…๋ น์„ ์ฐพ

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

Hash Table(ํ•ด์‹œ ํ…Œ์ด๋ธ”)

์œ ์ €์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ, ์ „์ž์„œ๋ช…, ์ „์žํˆฌํ‘œ์™€ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ์ž…๋ ฅ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฒ€์ฆํ•˜๊ฑฐ๋‚˜, ํ˜น์€ ๋ฌธ์„œ ๋ณต์ œ ๋“ฑ์„ ์ฒดํฌํ•˜๊ฑฐ๋‚˜ ๋ธ”๋ก์ฒด์ธ์—๋„ ์‚ฌ์šฉ๋˜๋Š” ํ•ด์‹œ ํ…Œ์ด๋ธ” ๊ฐœ๋…์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค.Hash Table(Hash map)์ด๋ž€ ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณ€ํ™˜ํ•œ ๊ฐ’์„ index๋กœ ์‚ผ์•„ key์™€ va

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

Typescript Generic

์ œ๋„ค๋ฆญ(Generic)์€ ์ง์—ญํ•˜์ž๋ฉด '์ผ๋ฐ˜์ ์ธ'์ด๋ผ๋Š” ๋œป์ด๋‹ค. CํŠนํžˆ, ํ•œ๊ฐ€์ง€ ํƒ€์ž…๋ณด๋‹ค ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํƒ€์ž…์—์„œ ๋™์ž‘ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.์ œ๋„ค๋ฆญ์ด๋ž€ ํƒ€์ž…์„ ๋งˆ์น˜ ํ•จ์ˆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.์œ„ ํ•จ์ˆ˜๋Š” text๋ผ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ์— ๊ฐ’์„ ๋„˜๊ฒจ ๋ฐ›์•„ tex

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

์Šคํ‚ค๋งˆ(Schema)

์ฐธ๊ณ ๋กœ ์Šคํ‚ด(Scheme)์€ ์Šคํ‚ค๋งˆ์™€ ๊ฑฐ์˜ ๊ฐ™์€ ์˜๋ฏธ๋กœ ์“ฐ์ด๋‚˜, ๋ณดํ†ต ์Šคํ‚ค๋งˆ๊ฐ€ ๋Œ€๋žต์ ์ธ ๊ณ„ํš์ด๋‚˜ ๋„์‹์„ ๋œปํ•˜๋Š” ๋ฐ ๋น„ํ•ด ์Šคํ‚ด์€ ๊ตฌ์ฒด์ ์ด๊ณ  ํ™•์ •๋œ ๊ฒƒ์„ ๋งํ•œ๋‹ค.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)์ด ์ฃผ์–ด์ง„ ์„ค์ •์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๊ฐ€

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

ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋จผ์ € ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง•์„ ์•Œ์•„๋ณด์ž.๋™์ผํ•œ ์ž…๋ ฅ์—๋Š” ํ•ญ์ƒ ๊ฐ™์€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•˜๋Š” ํ•จ์ˆ˜ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์•„์•ผ ํ•˜๋Š” ํ•จ์ˆ˜ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์ธ์ž์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” Side Effect๊ฐ€ ์—†๋Š” ๊ฒƒ์œ„์™€ ๊ฐ™์€ ์˜ˆ์ œ์—์„œ๋Š”

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