๊ฐœ๋ฐœ๊ตฌ๋ฆฌ๐Ÿธ

Lightsail์—์„œ IAM ์‚ฌ์šฉ์ž๋กœ ๊ถŒํ•œ ์ ‘๊ทผํ•˜๊ธฐ

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

Node์— S3 ์ ์šฉํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ S3? Simple Storage Service ์˜ ์•ฝ์ž๋กœ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„์—์„œ ๋ชจ๋“  ์ •์  ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค๋ฉด ์„œ๋ฒ„์— ๋ถ€ํ•˜๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— S3๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค ํ•„์š” ํŒจํ‚ค์ง€ ์„ค์น˜ npm i multer-s3 @aws-sdk/client-s3 S3 ๋ฒ„ํ‚ท ์ƒ์„ฑ ๋ฐ ์„ค์ • AWS์—์„œ S3๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ...

Node์— Redis ์ ์šฉํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ์ด๋ฒˆ์—” ์ œ๊ฐ€ ๋…ธ๋“œ์— ๋ ˆ๋””์Šค๋ฅผ ์—ฐ๋™ํ–ˆ๋˜ ๊ฒฝํ—˜์„ ๊ธฐ๋กํ•ด๋†“๊ธฐ ์œ„ํ•ด ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์™œ ๋ ˆ๋””์Šค? ์„ธ์…˜์€ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜๊ฑฐ๋‚˜ ์žฌ์‹œ์ž‘๋˜๋ฉด ์ •๋ณด๊ฐ€ ์‚ฌ๋ผ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„ธ์…˜์€ ์„œ๋ฒ„๋งˆ๋‹ค ๊ฐ์ž ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ์กฐ์น˜๊ฐ€ ์—†๋‹ค๋ฉด A ์„œ๋ฒ„์—์„œ ๋กœ๊ทธ์ธ ํ–ˆ๋˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์Œ ์š”์ฒญ์€ B ์„œ๋ฒ„๋กœ ์š”์ฒญ๋˜์–ด์„œ ๋กœ๊ทธ์ธ์ด ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋กœ ์‹๋ณ„ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด...

MSSQL ํ™•์žฅ ์†์„ฑ ์‚ฌ์šฉํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ MSSQL์—์„œ ๊ฐœ์ฒด์— ์ƒˆ๋กœ์šด ํ™•์žฅ ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ™•์žฅ ์†์„ฑ์„ ํ†ตํ•ด ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋ช…์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์†์„ฑ ์ถ”๊ฐ€ ๊ตฌ๋ฌธ sp_addextendedproperty [ @name = ] N'name' [ , [ @value = ] value ] [ , [ @level0typ...

LaTeX ๋ฌธ๋ฒ• ์ •๋ฆฌ

๊ด„ํ˜ธ ๋‹จ์ˆœํžˆ [] , {} , () ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋˜์ง€๋งŒ ๋ถ„์ˆ˜๋‚˜ ํ–‰๋ ฌ๊ณผ ๊ฐ™์ด ๋†’์ด๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์„œ์‹์— ๋งž์ง€ ์•Š๊ฒŒ ์ถœ๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋ฌธ๋ฒ•์— ๋งž๋Š” ํ‘œํ˜„ ์‚ฌ์šฉ ๊ธฐ๋ณธ์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. \left[ \right] [\left[\right]] \left\{ \right\} [\left{ \right}] \left( \right...

lighsail์— node ๋ฐฐํฌํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ AWS์˜ Lightsail ์—์„œ Node.js ํ”„๋กœ์ ํŠธ๋ฅผ ์˜ฌ๋ ค๋ณด๋Š” ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. 1. Lightsail ์ƒ์„ฑํ•˜๊ธฐ Lightsail์€ AWS์—์„œ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๊ฐ€ ์—†๋Š” ์ฒซ ํ™”๋ฉด ์ž…๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ํ”Œ๋žซํผ์€ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋Š” Node.js ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ฒซ 90์ผ์€ ๋ฌด๋ฃŒ์ธ ...

๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ• ์ •๋ฆฌ

์ œ๋ชฉ # ์˜ ๊ฐฏ์ˆ˜๋งŒํผ html ์˜ <h1> ์˜ ์ˆซ์ž์— ํ•ด๋‹นํ•˜๋Š” ์—ญํ• ์„ ํ•˜๊ณ  # ๋’ค์— ๊ณต๋ฐฑ์„ ๋„ฃ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค # ์ œ๋ชฉ1 ## ์ œ๋ชฉ2 ### ์ œ๋ชฉ3 #### ์ œ๋ชฉ4 ##### ์ œ๋ชฉ5 ###### ์ œ๋ชฉ6 ์ œ๋ชฉ1๊ณผ ์ œ๋ชฉ2 ๋ ˆ๋ฒจ์€ ์•„๋ž˜์ฒ˜๋Ÿผ ๋Œ€์ฒด๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค # ์ œ๋ชฉ1 ์€ ์•„๋ž˜๋กœ ๋Œ€์ฒด ๊ฐ€๋Šฅ ์ œ๋ชฉ1 === ## ์ œ๋ชฉ2 ์€ ์•„๋ž˜๋กœ ๋Œ€์ฒด ๊ฐ€๋Šฅ...

์‹œํ€„๋ผ์ด์ฆˆ increment์™€ decrement

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ์‹œํ€„๋ผ์ด์ฆˆ์™€ ๊ฐ™์€ ORM์€ ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ์žฅ์ ์ด ์žˆ๋Š” ๋ฐ˜๋ฉด, ๋ณต์žกํ•œ ์ฟผ๋ฆฌ ์ž‘์—…์€ ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋Š”๋ฐ์š”. ๊ทธ๋ž˜์„œ ์‹œํ€„๋ผ์ด์ฆˆ์—์„œ๋Š” literal() ์„ ํ†ตํ•ด ์ง์ ‘์ ์ธ ์ฟผ๋ฆฌ ์ž‘์„ฑ์„ ๋•๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. UPDATE ๊ตฌ๋ฌธ์—์„œ ์ปฌ๋Ÿผ ๊ฐ’์˜ ์ฆ๊ฐ€/๊ฐ์†Œ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด literal() ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•˜๋Š”๋ฐ์š”, ์ด ๋–„ ๋Œ€์‹ ํ•ด์„œ ...

๋…ธ๋“œ ์Šค์ผ€์ฅด ์‚ฌ์šฉํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ์˜ค๋Š˜์€ node-schedule ๋ฏธ๋“ค์›จ์–ด์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. node-schedule ์„œ๋ฒ„๊ฐ€ ์Šค์ผ€์ฅด๋ง ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด์ž…๋‹ˆ๋‹ค. ์žฅ์  ์„œ๋ฒ„ ๋‹จ์œ„์—์„œ ์Šค์ผ€์ฅด๋ง ์ž‘์—…์„ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ ๋‹จ์  ์„œ๋ฒ„ ๋‹ค์šด๋˜๋ฉด ์Šค์ผ€์ฅด๋ง ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์‹ค ๊ตฌํ˜„ํ•˜๊ธฐ ์„ค์น˜ npm i node-schedule ...

SSE ์‚ฌ์šฉํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ SSE(Server-Sent-Event) ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ด๋Š” ์ด๋ฒคํŠธ ์ž…๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์ด๋ผ๋Š” ์ ์€ ์›น์†Œ์ผ“๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ SSE๋Š” ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ด๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์€ ํ•„์š”ํ•˜์ง€๋งŒ ์–‘๋ฐฉํ–ฅ์ผ ํ•„์š”๋Š” ์—†๋Š” ๊ฒฝ์šฐ ์ ์ ˆํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ํ•˜๊ธฐ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์€ ์›น์†Œ์ผ“์˜ ๊ตฌํ˜„...

์ธ๊ธฐ ํƒœ๊ทธ