profile
Hi there ๐Ÿ‘‹ i'm backend developer
ํƒœ๊ทธ ๋ชฉ๋ก
์ „์ฒด๋ณด๊ธฐ (38)์œ„์ฝ”๋“œ(24)WeCode(23)node.js(4)ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(2)๊ฐ์ฒด(2)codekata(2)JavaScript(2)์ฝ”๋“œ์นดํƒ€(2)๋ชจ๋“ˆ(2)persistence layer(1)object(1)ํšŒ๊ณ (1)๊ธฐ์ˆ  ์Šคํƒ(1)position(1)Presentation Layer(1)์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ(1)ํ˜ธ์ดใ…์ŠคํŒ…(1)์ดํ•ญ(1)absolute(1)API(1)clock(1)relative(1)git push(1)๋Ÿฐํƒ€์ž„(1)ํ”„๋ ˆ์ž„์›Œํฌ(1)nodemailer(1)recursion(1)์œผใ…”ใ…‚ ์•„ํ‚คํ…์ฒ˜(1)๋ฒ„๋ธ” ์ •๋ ฌ(1)์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž(1)client(1)git rm --cached(1)ํ”ผ์—ฐ์‚ฐ์ž(1)์„œ๋ฒ„(1)LEFT JOIN(1)INNER JOIN(1)JOIN(1)fixed(1)์›น(1)Bubble Sort(1)git rm(1)git push origin(1)์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜(1)replace(1)ํ”„๋กœ๊ทธ๋ž˜๋ฐ(1)github ํŒŒ์ผ ์‚ญ์ œ(1)inline block(1)๋‹จํ•ญ(1)this(1)๋ฉ”์„œ๋“œ(1)์„œ๋ฒ„๋งŒ๋“ค๊ธฐ(1)mysql(1)๋…ผ ๋ธ”๋กœํ‚น I/O(1)--cached(1)block(1)inline(1)v8(1)๋ชจ๋“ˆํ™”(1)ํ”„๋กœ์ ํŠธ(1)business layer(1)morgan(1)express(1)์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด(1)Layered Pattern(1)๋ณ€์ˆ˜(1)Database(1)TDZ(1)Map(1)mapํ•จ์ˆ˜(1)์ด๋ฒคํŠธ ๋ฃจํ”„(1)์šด์˜์ฒด์ œ(1)์ ˆ๋Œ€๊ฒฝ๋กœ(1)์ƒ๋Œ€๊ฒฝ๋กœ(1)OS(1)๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ(1)git(1)
post-thumbnail

[๋ฒˆ์—ญ] ์›น ์•„ํ‚คํ…์ณ ์ž…๋ฌธ

โ€œDomain Name Serverโ€์˜ ์•ฝ์ž๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ ˆ๋ฒจ์˜ DNS๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์—์„œ IP ์ฃผ์†Œ๋กœ์˜ ํ‚ค/๊ฐ’ ์กฐํšŒ๋ฅผ ์ œ๊ณต๋„๋ฉ”์ธ์—์„œ IP ์ฃผ์†Œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ๋Š” DNS๊ฐ€ ํ•„์š”์ˆ˜ํ‰์  vs ์ˆ˜์ง์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™•์žฅ(scaling)์ˆ˜ํ‰์  ํ™•์žฅ : ๋” ๋งŽ์€ ์žฅ์น˜๋ฅผ ์ƒˆ๋กœ ์ถ”๊ฐ€์ˆ˜์ง

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

git rm --cached : GitHub ์›๊ฒฉ ํŒŒ์ผ ์‚ญ์ œ

์›๊ฒฉ์ €์žฅ์†Œ์— ์›์น˜์•Š์€ ํŒŒ์ผ์ด ์ƒ๊ฒผ์„ ๊ฒฝ์šฐ ์‚ญ์ œ๋ฐฉ๋ฒ•git rm --cached ์˜ต์…˜์„ ํ†ตํ•ด ํŒŒ์ผ์„ ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ์Œgit rm : ๋กœ์ปฌ๊ณผ ์›๊ฒฉ์ €์žฅ์†Œ ๋ชจ๋‘ ํŒŒ์ผ ์‚ญ์ œgit rm --cached : ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ์ปฌ์—๋Š” ํŒŒ์ผ์„ ๋‚จ๊ธฐ๊ณ  ์›๊ฒฉ์ €์žฅ์†Œ์—๋งŒ ํ•ด๋‹น ํŒŒ์ผ ์‚ญ์ œex)

2023๋…„ 1์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[ํšŒ๊ณ ] 2์ฐจ ํ”„๋กœ์ ํŠธ

ํ”„๋กœ์ ํŠธ ์ œ๋ชฉ : CGW ๊ตญ๋‚ด ์ตœ๋Œ€ ์˜ํ™” ์‚ฌ์ดํŠธ CGV๋ฅผ ํด๋ก ํ•œ ํ”„๋กœ์ ํŠธ ํ”„๋กœ์ ํŠธ ๋ชฉ์  ์˜ˆ๋งค ์‹œ์Šคํ…œ ๊ตฌํ˜„์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ฐ ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์˜ˆ๋งค ์‹œ์Šคํ…œ ๊ตฌํ˜„์„ ์œ„ํ•ด ๋Œ€ํ‘œ์ ์ธ ์˜ํ™”์˜ˆ๋งค์‚ฌ์ดํŠธ์ธ CGV๋ฅผ ๋ชจ๋ธ๋ง ์‚ฌ์ดํŠธ๋กœ ์„ ์ •ํ–ˆ๋‹ค

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

[Node.js] Nodemailer ๋ชจ๋“ˆ์„ ์ด์šฉํ•˜์—ฌ ๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ

Node.js - Express๋ฅผ ์ด์šฉํ•ด์„œ ๋ฉ”์ผ ์ „์†กํ•˜๊ธฐ. nodemailer๋Š” node ์„œ๋ฒ„์—์„œ ๋ฉ”์ผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฉ”์ผ ์ „์†ก ๋ชจ๋“ˆ์ด๋‹ค. ์„ค์น˜ ์ ˆ์ฐจ SMTP ๋˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ Nodemailer transporter ์ƒ์„ฑํ•œ๋‹ค. ๋ฉ”์„ธ์ง€ ์˜ต์…˜ ์„ธํŒ…ํ•œ๋‹ค. (

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

๐Ÿ“„ Morgan ๋ชจ๋“ˆ

morgan ๋ชจ๋“ˆ morgan์€ ์š”์ฒญ๊ณผ ์‘๋‹ต์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ฝ˜์†”์— ๊ธฐ๋กํ•œ๋‹ค. ์ธ์ˆ˜๋กœ dev๋ฅผ ๋„ฃ์—ˆ๋Š”๋ฐ ์ด ์™ธ์— combined, common, short, tiny ๋“ฑ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. margan ์˜ต์…˜๋“ค > morgan ๋กœ๊ฑฐ ๋ฏธ๋“ค์›จ์–ด ํ•จ์ˆ˜๋Š” ์ฃผ์–ด์ง„ forma

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

[Node.js] ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ

๐Ÿ”ฅ Node.js๋ž€? ๋…ธ๋“œ ๊ณต์‹ ์‚ฌ์ดํŠธ์—๋Š” ๋…ธ๋“œ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•œ๋‹ค. > Node.js๋Š” Chrome V8 JavaScript ์—”์ง„์œผ๋กœ ๋นŒ๋“œ ๋œย JavaScript ๋Ÿฐํƒ€์ž„์ž…๋‹ˆ๋‹ค. > ์ฆ‰, ๋…ธ๋“œ๋ฅผ ํ†ตํ•ดย ๋‹ค์–‘ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„œ๋ฒ„

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

๊ธฐ์ˆ  ์Šคํƒ?

๊ธฐ์ˆ  ์Šคํƒ์ด๋ž€ ์›น์‚ฌ์ดํŠธ๋‚˜ ์›น ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์–ธ์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ๋ฐœ ์Šคํƒ์€ ๋‹ค์Œ์„ ํฌ๊ด„ํ•œ ํ”„๋ก ํŠธ์—”๋“œ, ๋ฐฑ์—”๋“œ ๊ธฐ์ˆ ์ด ํ˜ผํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ : ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ์ž˜ํ• 

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

๋ฉ”์„œ๋“œ์™€ this

๊ฐ์ฒด๋Š” ์‚ฌ์šฉ์ž(user), ์ฃผ๋ฌธ(order) ๋“ฑ๊ณผ ๊ฐ™์ด ์‹ค์ œ ์กด์žฌํ•˜๋Š” ๊ฐœ์ฒด(entity)๋ฅผ ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•  ๋•Œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.์‚ฌ์šฉ์ž๋Š” ํ˜„์‹ค์—์„œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ๋ฌผ๊ฑด ์„ ํƒํ•˜๊ธฐ, ๋กœ๊ทธ์ธํ•˜๊ธฐ, ๋กœ๊ทธ์•„์›ƒํ•˜๊ธฐ ๋“ฑ์˜ ํ–‰๋™์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ์šฉ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ์ฒด user๋„ ํŠน์ •ํ•œ

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

[CodeKata] ๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ (Recursion - ์žฌ๊ท€)

์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด์ฃผ์„ธ์š”.str ์ด๋ผ๋Š” 'string'์„ ๋„˜๊ฒจ์ฃผ๋ฉด ๊ธ€์ž์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์„œ returnํ•ด์ฃผ์„ธ์š”.reverse ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ์€ ๋‹น์—ฐํžˆ ๊ธˆ์ง€์ž…๋‹ˆ๋‹ค!ํ•จ์ˆ˜์˜ return์— string์„ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒํ•จ์ˆ˜๊ฐ€ ์ž์‹ ์„ ๋‹ค์‹œ ํ˜ธ์ถœํ•˜๋Š” ๊ตฌ์กฐ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ•จ์ˆ˜์ด๋‹ค.

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

[CodeKata] Bubble Sort - ๋ฒ„๋ธ” ์ •๋ ฌ

๋ฌธ์ œ ๋ฒ„๋ธ”์ •๋ ฌ(Bubble Sort) ๋ฒ„๋ธ” ์ •๋ ฌ์€ ์ธ์ ‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•ด์„œ ์ •๋ ฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •๋ ฌ๋˜๋Š” ๋ชจ์Šต์ด ๋งˆ์น˜ ๊ฑฐํ’ˆ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค๊ณ  ํ•ด์„œ ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์ˆ˜๊ฐ€ ์žˆ์„ ๋•Œ, index 0 1 ๋ถ€ํ„ฐ ๊ตํ™˜ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ธ

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

[mysql] mysqldump ์‚ฌ์šฉ๋ฒ•

DB ๋ชจ๋“  ๋‚ด์šฉ ๋คํ”„ํ•˜๊ธฐ > mysqldump -u ์œ ์ €๋ช… -p DB๋ช… > ์•„์›ƒํ’‹.sql DB table ์ƒ์„ฑ ์ •๋ณด์™€ table ๋‚ด ์ •๋ณด๊ฐ€ ๋ชจ๋‘ ์•„์›ƒํ’‹.sql์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ํŒŒ์ผ์„ ๊ทธ๋Œ€๋กœ DB์— ์ž„ํฌํŠธํ•˜๊ฒŒ ๋˜๋ฉด DB์˜ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. >

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

[CodeKata] JavaScript

๋ฌธ์ œ ๋ฌธ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด์„ input์œผ๋กœ ์ „๋‹ฌํ•˜๋ฉด, ๋ฌธ์ž๋ฅผ ๋’ค์ง‘์–ด์„œ return ํ•ด์ฃผ์„ธ์š”. ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ธ์ž๋กœ ๋ฐ›์€ ๋ฐฐ์—ด์„ ์ˆ˜์ •ํ•ด์„œ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”. >Input: ["h","e","l","l","o"] Output: ["o","l","l","e"

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

์Šคํฌ๋Ÿผ

์Šคํฌ๋Ÿผ์ด๋ž€? ์Šคํฌ๋Ÿผ(Scrum)์€ ํŒ€์ด ํ˜‘์—…ํ•˜๊ณ  ์˜ํ–ฅ๋ ฅ์ด ํฐ ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์• ์ž์ผ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋Ÿผ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํŒ€์ด ๋ฐ˜๋ณต๊ณผ ์ง€์†์ ์ธ ๊ฐœ์„ ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€์น˜, ์—ญํ• , ์ง€์นจ์˜ ์ฒญ์‚ฌ์ง„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ „ํ†ต์ ์œผ๋กœ ์Šคํฌ๋Ÿผ์€ ์Šคํ”„๋ฆฐํŠธ๋ผ๊ณ  ํ•˜๋Š” ๋ณด

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

[CodeKata] JavaScript (Map๋ฉ”์„œ๋“œ ํ™œ์šฉ)

๋‘ ๊ฐœ์˜ input์— ๋ณต์†Œ์ˆ˜(complex number)๊ฐ€ string ์œผ๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ณต์†Œ์ˆ˜๋ž€ a+bi ์˜ ํ˜•ํƒœ๋กœ, ์‹ค์ˆ˜์™€ ํ—ˆ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์ž…๋‹ˆ๋‹ค. input์œผ๋กœ ๋ฐ›์€ ๋‘ ์ˆ˜๋ฅผ ๊ณฑํ•ด์„œ ๋ฐ˜ํ™˜ํ•ด์ฃผ์„ธ์š”. ๋ฐ˜ํ™˜ํ•˜๋Š” ํ‘œํ˜„๋„ ๋ณต์†Œ์ˆ˜ ํ˜•ํƒœ์˜ string ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.๋ณต์†Œ์ˆ˜

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

[CodeKata] JavaScript (replace, ์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž ํ™œ์šฉํ•˜๊ธฐ)

๋ฌธ์ œ s๋Š” ์—ฌ๋Ÿฌ ๊ด„ํ˜ธ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ String ์ธ์ž์ž…๋‹ˆ๋‹ค. s๊ฐ€ ์œ ํšจํ•œ ํ‘œํ˜„์ธ์ง€ ์•„๋‹Œ์ง€ true/false๋กœ ๋ฐ˜ํ™˜ํ•ด์ฃผ์„ธ์š”. ์ข…๋ฅ˜๋Š” '(', ')', '[', ']', '{', '}' ์œผ๋กœ ์ด 6๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๊ฒฝ์šฐ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ๊ด„ํ˜ธ๋ฅผ ์‹œ์ž‘ํ–ˆ์œผ๋ฉด, ๊ฐ™์€ ๊ด„ํ˜ธ

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

๋‹จํ•ญ, ์ดํ•ญ, ํ”ผ์—ฐ์‚ฐ์ž (๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ฐ”๊พธ๋Š” ๋ฒ•)

์™ผ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž 5, ์˜ค๋ฅธ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž 2, ์ด ๋‘ ๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž'ํ”ผ์—ฐ์‚ฐ์žโ€™๋Š” '์ธ์ˆ˜(argument)'๋ผ๋Š” ์šฉ์–ด๋กœ ๋ถˆ๋ฆฌ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ํ•˜๋‚˜๋งŒ ๋ฐ›๋Š” ์—ฐ์‚ฐ์ž๋ฅผ ๋‹จํ•ญ(unary) ์—ฐ์‚ฐ์ž ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.ex) ํ”ผ์—ฐ์‚ฐ์ž์˜ ๋ถ€ํ˜ธ๋ฅผ ๋’ค์ง‘๋Š” ๋‹จํ•ญ ๋งˆ์ด๋„ˆ์Šค ์—ฐ์‚ฐ์ž๋‘ ๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž

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

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ชจ๋“ˆํ™”

module๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ์ด๋‚˜ jsํŒŒ์ผ๋“ค์„ ์‰ฝ๊ฒŒ ๋ชจ๋“ˆํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.node.js์—์„œ๋Š”export ๋Œ€์‹  module.exports import ๋Œ€์‹  require์„ ์‚ฌ์šฉํ•ด์„œ ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.์ฃผ์˜์‚ฌํ•ญ์€ ๋‹จ์ผ ํŒŒ์ผ์—์„œ module.exports๋Š” ํ•œ๋ฒˆ๋งŒ ์ˆ˜ํ–‰

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

Layered Pattern

layered ์•„ํ‚คํ…์ฒ˜๋Š” ์ฝ”๋“œ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ถ€๋ถ„ ํ˜น์€ ์—ญํ• ์— ๋”ฐ๋ผ ๋…๋ฆฝ๋œ ๋ชจ๋“ˆ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๊ตฌ์„ฑํ•˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค.๋ณดํ†ต 3๊ฐœ์˜ ๋ ˆ์ด์–ด๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.Presentation LayerBusiness LayerPersistence LayerAPI์˜ ์—”๋“œํฌ์ธํŠธ๋“ค์„ ์ •์˜ํ•˜๊ณ  ์ „์†ก๋œ

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

์ƒ๋Œ€๊ฒฝ๋กœ, ์ ˆ๋Œ€๊ฒฝ๋กœ

Q : "๊ฐ•๋‚จ์—ญ์€ ์–ด๋””์— ์žˆ์–ด์š”?"A : "๊ฐ๋‚จ๋Œ€๋กœ์™€ ์„œ์ดˆ๋Œ€๋กœ๊ฐ€ ๋งŒ๋‚˜๋Š” ์ง€์ ์ด์—์š”"์–ด๋””์— ์žˆ๋“ ์ง€ ํ•œ๋ฒˆ์— ๊ฐ€๋Š” ๊ณ ์œ ํ•œ ๊ฒฝ๋กœ(์ฃผ์†Œ)๋ฅผ ๋งํ•œ๋‹ค.ex) C:\\users\\document\\untitled.jpg, http://www.google.comQ : "(์ง€

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

[MySQL] JOIN

JOIN์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์ ธ์˜จ ๋ ˆ์ฝ”๋“œ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์ด๋‚˜ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์œผ๋กœ ํ‘œํ˜„ํ•ด ์ค๋‹ˆ๋‹ค.INNER JOINLEFT JOINRIGHT JOINON ์ ˆ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, ON ์ ˆ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ…Œ์ด๋ธ”๋งŒ ๊ฐ€์ ธ์˜จ๋‹ค๋ฌธ๋ฒ•์ฒซ๋ฒˆ์งธํ…Œ์ด๋ธ” ์ด๋ฆ„INNER

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