๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 409

[๋ฐฐ๋‹น ํˆฌ์ž] ๊ตญ๋‚ด ๋ถ„๊ธฐ ๋ฐฐ๋‹น ๊ธฐ์—… (์‚ผ์„ฑ์ „์ž, SKํ…”๋ ˆ์ฝค, CJ์ œ์ผ์ œ๋‹น) , ๊ตญ๋‚ด ๋ฐฐ๋‹น ํ™•์ธํ•˜๋Š” ์‚ฌ์ดํŠธ

ํ•œ๊ตญ์—๋Š” ์—ฐ๋ฐฐ๋‹น์„ ์ง€๊ธ‰ํ•˜๋Š” ํšŒ์‚ฌ๊ฐ€ ๋งŽ๋‹ค. 12์›” 30์ผ๊นŒ์ง€ ์ฃผ์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š๋ฉด 2์›” ๊ฒฝ ์‹ค์ ๋ฐœํ‘œํ•˜๊ณ  3์›”์— ๋ฐฐ๋‹น๊ธˆ์„ ํ™•์ •ํ•œ๋‹ค. ๊ทธ๋Ÿผ 4์›”์ค‘์— ๋ฐฐ๋‹น์„ ๋ฐ›๊ฒŒ ๋˜๋Š” ๊ตฌ์กฐ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์—ฐ์ดˆ๊ฐ€๋˜๋ฉด ์—ฐ๋ฐฐ๋‹น์€ ์ง€๊ธ‰ํ•œ ๊ธฐ์—…๋“ค์€ ๋งค๋ ฅ์ด ๋–จ์–ด์ ธ ์ฃผ๊ฐ€ ๋˜ํ•œ ๊ธ‰๋ฝํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด๋Ÿฐ ์‚ฌ์ดํด์ด ๊ณ„์†๋˜๋‹ค๋ณด๋‹ˆ ํˆฌ์ž์ž๋“ค์€ 12์›”์ด ์•„๋‹ˆ๋‹ˆ 11์›” ๋ถ€ํ„ฐ ๋ฐฐ๋‹น๊ธฐ์—…์— ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ํˆฌ์žํ•œ๋‹ค. ์‹ค์ œ ๋ฐฐ๋‹น๊ธˆ ์ง€๊ธ‰์„ ์ž˜ํ•ด์ฃผ๋Š” 4๋Œ€ ๊ธˆ์œต์ง€์ฃผํšŒ์‚ฌ KB๊ธˆ์œต, ์‹ ํ•œ์ง€์ฃผ, ์šฐ๋ฆฌ๊ธˆ์œต์ง€์ฃผ, ํ•˜๋‚˜๊ธˆ์œต์ง€์ฃผ๋ฅผ ์‚ดํŽด๋ณด๋ฉด 2022๋…„ ๋ฐฐ๋‹น ๊ธฐ์ค€์ผ์ธ 12์›” 27์ผ ์ดํ›„ ์ฃผ๊ฐ€๊ฐ€ ๋งŽ์ด ํ•˜๋ฝํ•œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.KB๊ธˆ์œต ์ฃผ๊ฐ€๋Š” 12์›” ๋Œ€๋น„ 1์›”์—๋Š” ๋งˆ์ด๋„ˆ์Šค 7.76% ํ•˜๋ฝํ–ˆ๋‹ค.์‹ ํ•œ์ง€์ฃผ๋Š” ๋งˆ์ด๋„ˆ์Šค 9%, ํ•˜๋‚˜๊ธˆ์œต์ง€์ฃผ๋Š” ๋งˆ์ด๋„ˆ์Šค 10.16%, ์šฐ๋ฆฌ๊ธˆ์œต์ง€์ฃผ๋Š” ๋งˆ์ด๋„ˆ์Šค 13.9..

[๋ฏธ๊ตญ ์ฃผ์‹ ๋ฐฐ๋‹นํˆฌ์ž] ๋ฐฐ๋‹น์„ฑ์žฅ์ฃผ ๊ธฐ์—… (๋ธŒ๋กœ๋“œ์ปด , ASML ํ™€๋”ฉ, MSCI) , ๋ฐฐ๋‹น์„ฑํ–ฅ, ์‹œ๊ฐ€์ด์•ก

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

[ ๋ฏธ๊ตญ ๋ถ€๋™์‚ฐ ์ฃผ์‹ ] ๋ฆฌ์ธ  ์ ๋ฆฝ์‹ ํˆฌ์ž , ๊ตญ๋‚ด์™€ ๋น„๊ต (๋ฆฌ์–ผํ‹ฐ ์ธ์ปด, ๋งฅ์ฟผ๋ฆฌ ์ธํ”„๋ผ)

๋ถ€๋™์‚ฐ๋„ ์ฃผ์‹์œผ๋กœ ํˆฌ์ž๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.๋ฆฌ์ธ  ํˆฌ์ž๋ž€?๋ถ€๋™์‚ฐ ์ž„๋Œ€๋ฅผ ํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ์—…์ด ํˆฌ์ž์˜ ๋ฐฐ๋‹น๊ธˆ์„ ๋ฐ›๋Š”๋‹ค๋ฉด ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ๋ถ€๋™์‚ฐ ์ฃผ์‹ ํˆฌ์ž, ์ฆ‰ ๋ฆฌ์ธ  ํˆฌ์ž๋‹ค.ํˆฌ์ž์ž๋Š” ๋ถ€๋™์‚ฐ ํšŒ์‚ฌ์— ์ง€๋ถ„ ํˆฌ์ž๋ฅผ ํ•˜๊ณ , ๋ถ€๋™์‚ฐ ํšŒ์‚ฌ๋Š” ํˆฌ์žํ•œ ์ž์‚ฐ์—์„œ ๋ฐœ์ƒํ•œ ์ž„๋Œ€๋ฃŒ ๋ฐ ๊ฐœ๋ฐœ ์ด๋“ ๋“ฑ์„ ๋ฐฐ๋‹น์œผ๋กœ ์ง€๊ธ‰ํ•˜๋Š” ํ˜•ํƒœ๋‹ค.๋ณธ์งˆ์€ ๋ถ€๋™์‚ฐ์ด์ง€๋งŒ ํ˜•ํƒœ๋Š” ์ฃผ์‹ํšŒ์‚ฌ์˜ ๋ชจ์Šต์„ ๊ฐ–์ถ”๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์‹์œผ๋กœ ํˆฌ์žํ•  ์ˆ˜ ์žˆ๋‹ค.๊ตญ๋‚ด ๋ฆฌ์ธ  ๊ธฐ์—…์€ ๋Œ€๋ถ€๋ถ„ ์ฃผํƒ๊ณผ ์˜คํ”ผ์Šค ๋น„์ค‘์ด ๋†’์ง€๋งŒ ๋ฏธ๊ตญ์€ ์ฃผํƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌผ๋ฅ˜, ๋ฆฌํ…Œ์ผ, ํ˜ธํ…” ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฆฌ์ธ  ๊ธฐ์—…์— ํˆฌ์žํ•  ์ˆ˜ ์žˆ๋‹ค.์ƒํ™œ ๋ฐฉ์‹์ด ๋ฐ”๋€Œ๊ณ  ๋‹ค์–‘ํ•œ ์‚ฐ์—…์ด ์„ฑ์žฅํ•˜๋ฉด์„œ ๋ฆฌ์ธ ๋„ ํ•จ๊ป˜ ์„ฑ์žฅํ–ˆ๋‹ค.๊ฐ ๋ถ„์•ผ์˜ ๋Œ€ํ‘œ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์ธ  ๊ธฐ์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1. ํ”„๋กœ๋กœ์ง€์Šคhttps://kr.investing.com/equities/p..

[ 1์ธ ๊ฐœ๋ฐœ ] ์ „ํ™˜์œจ ๋†’์€ ๋žœ๋”ฉํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ

๋žœ๋”ฉํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐˆ ์š”์†Œ๋“ค๊ณผ ๊ตฌ์กฐ ์ •๋ฆฌ   ์ „ํ™˜์œจ ๋†’์€ ๋žœ๋”ฉํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š”๊ฒŒ ์ค‘์š”ํ•˜๋‹ค์›์‹œ์ธ์ด ๋”ฑ ๋ณด๊ณ  ํˆฌ๋œ๊ฑฐ๋ฆด ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.  ์Šคํฌ๋กค ์ „ ๋ณด์ด๋Š” ํŽ˜์ด์ง€์™€ ์Šคํฌ๋กค ํ•ด์•ผ ๋ณด์ด๋Š” ํŽ˜์ด์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.์Šคํฌ๋กค ์ „ ๋ณด์ด๋Š” ํŽ˜์ด์ง€(๋ฉ”์ธ ํŽ˜์ด์ง€)๋ชฉํ‘œ : ๊ด€์‹ฌ์œ ๋„ํฌ๊ฒŒ 5๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹คExplain the value you provide (title)Explain how you'll create it (subtitle)Let the user visualise it (visual)Make it believable (social proof)Make taking the next step easy (CTA)  1. ์ œ๋ชฉ ํ‘œ์–ดํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„์–ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.Uniqueํ•œ product - explai..

[ ๋ฆฌ์•กํŠธ ] ์ปดํฌ๋„ŒํŠธ์™€ ์š”์†Œ , props

๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ๋ž€ ๋ฆฌ์•กํŠธ ์š”์†Œ ๋˜๋Š” ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์กฐํ•ฉํ•œ ๊ฒƒ์ด๋‹คJSX๋กœ ์ž‘์„ฑ๋œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ผ์šฐ์ €์—์„œ ํ‘œ์‹œ๋  ๋•Œ๊นŒ์ง€์˜ ํ๋ฆ„์„ ์ž ์‹œ ์„ค๋ช…ํ•˜์ž๋ฉด, ๋จผ์ € ์›นํŒฉ ( ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋นŒ๋“œ ๋„๊ตฌ, next js ์—์„œ๋Š” SWC ) ์— ์˜ํ•ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด์„์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. ์ด๋•Œ ์ปดํฌ๋„ŒํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ์ฒด๋กœ ํ‘œํ˜„๋œ๋‹ค. ๋ณ€ํ™˜๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด๋‹ค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ์—์„œ ํ”„๋ผ์šฐ์ €์˜ ํ‘œ์‹œ ๋‚ด์šฉ์„ ๋ฐ”๊ฟ”์“ธ๋•Œ๋Š” DOM์— ์ ‘๊ทผํ•ด์•ผ ํ•˜๋ฉฐ, ๋จผ์ € ๊ฐ€์ƒ DOM์„ ๊ตฌํ˜„ํ•œ๋‹ค. ๊ฐ€์ƒ DOM๊ณผ ๋น„๊ตํ•ด ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๋ถ€๋ถ„๋งŒ ์‹ค์ œ DOM ์„ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค.  ๋ฆฌ์•กํŠธ์š”์†Œ class, onchange ๋Œ€์‹  className, onChange ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (์นด๋ฉœ์ผ€์ด์Šค)  ์ปดํฌ๋„ŒํŠธ ๋ฆฌ์•กํŠธ..

๋ฆฌ์•กํŠธ / Next.js ๊ธฐ์ดˆ - ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•˜๊ธฐ

Next.js๋Š” ๋ฆฌ์•กํŠธ ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋ฆฌ์•กํŠธ์— ๋Œ€ํ•ด ์–ด๋Š์ •๋„ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ์ข‹๋‹ค.  ๋กœ์ปฌ์—์„œ ํ”„๋กœ์ ํŠธ ๊ตฌ์ถ•ํ•˜๊ธฐcreate-react-app์„ ์‚ฌ์šฉํ•ด์„œ ์ž๋™์œผ๋กœ ๋นŒ๋“œ ๊ฐ€๋Šฅํ•˜๋‹ค. npx create-react-app@latest react-sample --template typescriptcd react-samplenpm run start ์‹คํ–‰ํ•˜๋ฉด localhost:3000 ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ - ํ•จ์ˆ˜ , ํ•จ์ˆ˜ ํƒ€์ž…

์ธ์ˆ˜์™€ ๋ฐ˜ํ™˜๊ฐ’ ๊ฐ๊ฐ์˜ ํƒ€์ž…์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜์˜ ์ธ์ˆ˜์™€ ๋ฐ˜ํ™˜๊ฐ’ ๋ชจ๋‘ string ์œผ๋กœ ์ •์˜ํ•˜๋Š” ์˜ˆ์‹œ:function sayHello(name : string): string{return `Hello ${name}`}sayHello('Mewo')  optional ๋กœ๋„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. function sayHello(name? : string): string{return `Hello ${name}`}  ํŒŒ๋ผ๋ฏธํ„ฐ(์ธ์ˆ˜)๋ฅผ ์ •์˜ํ•  ๋•Œ ๊ธฐ๋ณธ๊ฐ’๋„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜ ํ˜ธ์ถœ์‹œ ํ•ด๋‹น ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ž๋™์œผ๋กœ ๊ธฐ๋ณธ๊ฐ’์ด ์ ์šฉ๋œ๋‹ค. function sayHello(name : string='KIM'): string{return `Hello ${name}`}  ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ (arrow function) ์˜ ..

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด , any

๋ฐฐ์—ด ์ •์˜๋ฐฐ์—ด์— ํƒ€์ž…์„ ์ง€์ •ํ•  ๋•Œ๋Š” ๊ทธ ๋ฐฐ์—ด์˜ ํƒ€์ž…๊ณผ []์„ ์‚ฌ์šฉํ•œ๋‹ค. \const array:string[] =[]array.push('a')array.push(0) //์ด๊ฒƒ์€ ํƒ€์ž…์ด ๋งž์ง€ ์•Š์•„ ์˜ค๋ฅ˜๋กœ ์ฒ˜๋ฆฌ๋จ ์—ฌ๋Ÿฌ ํƒ€์ž…์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ๊ธฐํ•  ์ˆ˜ ์žˆ๋‹ค const Mixed = ['a',1]const MixedT :[string,number]=['a',1]   Object ๊ฐ์ฒด ํƒ€์ž… ์ •์˜ ๊ฐ์ฒด๋Š” ํ‚ค์™€ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹ ์ธ์Šคํ„ด์Šค์ด๋‹ค ๋‹ค์Œ์˜ ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ฅธ๋‹ค. const ๋ณ€์ˆ˜ : {ํ‚ค1:ํƒ€์ž…1; ํ‚ค2:ํƒ€์ž…2; ... } name ์ด string ํƒ€์ž…, age๋Š” number ๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด ์ •์˜ํ•˜๋Š” ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. const user : {name:syring; age:string} ={..

[ ๋ฏธ๊ตญ ์ฃผ์‹ ๋ฐฐ๋‹นํˆฌ์ž ] ์šฐ๋Ÿ‰์ฃผ ์„ ๋ณ„๋ฒ•๊ณผ ๋ฐฐ๋‹น๊ธˆ ์žฌํˆฌ์ž ๊ณ„์‚ฐ

๋ฐฐ๋‹น์„ 50๋…„ ์ด์ƒ ๋Š˜๋ ค์˜จ ๊ธฐ์—… (49๊ฐœ)๋ฐฐ๋‹น์„ 25๋…„ ์ด์ƒ ๋Š˜๋ ค์˜ค๋ฉด์„œ , S&P 500 ์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์šฐ๋Ÿ‰ ๊ธฐ์—…(68๊ฐœ)์„ ๊ณจ๋ผ์•ผ ํ•œ๋‹ค.  ์ง€๋‚œ ๊ธ€์— ๋ดค๋˜  ๊ธฐ์ค€ 5๊ฐ€์ง€๋„ ์ถฉ์กฑํ•˜๋Š”์ง€ ์‚ดํŽด๋ด์•ผ ํ•œ๋‹ค. ๋ฐฐ๋‹น์„ฑ์žฅ๋ฅ ์ด ๋‚ฎ์œผ๋ฉด, ๊ธฐ์—…์— ๋”ฐ๋ผ์„œ๋Š” ๋ณต๋ฆฌ ํšจ๊ณผ๋ฅผ ๋ˆ„๋ฆด ์ˆ˜ ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค.  [๋ฐฐ๋‹น๊ธˆ ์žฌํˆฌ์ž ํ• ๊นŒ๋ง๊นŒ] ๋ฐฐ๋‹น์„ 50๋…„ ์ด์ƒ ๋Š˜๋ ค์˜จ ์™•์กฑ์ฃผ ์ค‘์—์„œ ์›Œ๋ Œ๋ฒ„ํ•์ด ํˆฌ์žํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ์—…์€ ์ฝ”์นด์ฝœ๋ผ๋‹ค.์ฝ”์นด์ฝœ๋ผ์˜ ๋ฐฐ๋‹น๋ฅ ์€ 3% ์ •๋„์ด๋ฉฐ, 1์–ต ์›์„ ํˆฌ์žํ•œ๋‹ค๋ฉด ๋ถ„๊ธฐ๋งˆ๋‹ค 75๋งŒ ์›์˜ ๋ฐฐ๋‹น๊ธˆ์ด ๋“ค์–ด์˜จ๋‹ค.ํ•˜์ง€๋งŒ ์„ธ๊ธˆ์„ ์ œํ•˜๋ฉด ์‹ค์ œ ๋‚จ๋Š” ๊ธˆ์•ก์€ 63๋งŒ7500์›์ด๋‹ค.  ์ด ๋ˆ์€ ๋งค๋‹ฌ 20๋งŒ ์› ์ •๋„์˜ ๊ณ ์ •๋น„๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๋ˆ์ด๋‹ค.๊ณผ๊ฑฐ 10๋…„๊ฐ„ ์ฝ”์นด์ฝœ๋ผ์˜ ์—ฐํ‰๊ท  ๋ฐฐ๋‹น ์„ฑ์žฅ๋ฅ ์„ ๋ณด๋ฉด 5.64%๋‹ค. ๋จผ์ € ๋ฐฐ๋‹น๊ธˆ์„ ์žฌํˆฌ์žํ•˜์ง€ ์•Š๊ณ ..

[ nextjs SEO ์ฒดํฌ๋ฆฌ์ŠคํŠธ ] 1 - ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ , ๋ฉ”ํƒ€ ํƒœ๊ทธ

๋ชฉํ‘œ SEO (๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”)๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰์—”์ง„์—์„œ ์›น์‚ฌ์ดํŠธ๊ฐ€ ์ƒ์œ„ ๋…ธ์ถœ๋˜๋„๋ก ํ•จ๋ฐฐ๊ฒฝ : ๊ตฌ๊ธ€์€ ๊ตฌ๊ธ€๋ด‡์ด๋ผ๋Š” ์›น ํฌ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์—ฌ๋Ÿฌ ์‚ฌ์ดํŠธ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ๋Œ์•„๋‹ค๋‹ˆ๋ฉฐ ์ˆ˜์ง‘ํ•œ๋‹ค. ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋“ค์€ ๊ตฌ๊ธ€ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์–ด ๋ถ„์„๋˜๊ณ , ์ธ๋ฑ์Šค์— ๋ฐ˜์˜๋œ๋‹ค. ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์‹œ์—๋Š” ์ด ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณด๋‹ค ์ ์ ˆํ•œ ํŽ˜์ด์ง€๊ฐ€ ์ƒ์œ„์— ๋‚˜ํƒ€๋‚˜๋„๋ก ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.  ๊ตฌ๊ธ€๋ด‡์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, SPA ๋“ฑ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ์ถ•ํ•œ ์›น์‚ฌ์ดํŠธ์—์„œ๋Š” ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. CSR๋งŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํ”„๋ ˆ์ž„์›Œํฌ๋Š” SEO์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ํ™”๋ฉด์„ ๊ทธ๋ฆฌ๋Š”๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋ฉด ํฌ๋กค๋Ÿฌ๋Š” ์ฒ˜๋ฆฌ๋ฅผ ๋ฉˆ์ถ”๊ฒŒ ๋˜์–ด ์ฝ˜ํ…์ธ ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.  Next.js๋Š” SEO์— ๊ฐ•ํ•˜๋‹ค. SSR์ด๋‚˜ SSG๋ฅผ ํ™œ์šฉํ•˜๋ฉด, ํด..

cloudfare ๋„๋ฉ”์ธ vercel์— ์ ์šฉํ•˜๊ณ  ๋ฐฐํฌํ•  ๋•Œ ์˜ค๋ฅ˜ ( ERR_TOO_MANY_REDIRECTS ์˜ค๋ฅ˜ ์ˆ˜์ • )

cloudfare์—์„œ ๋„๋ฉ”์ธ ์‚ฌ๊ณ  vercel์— ์ ์šฉํ–ˆ๋Š”๋ฐ ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด ERR_TOO_MANY_REDIRECTS ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ์ƒํ™ฉhttps://www.retrotasker.com/ RetroTaskerYour To-Do List, Reimagined Featuring unlimited task creation, real-time deadline and day countdowns, collapsible layouts, and a unique feature to play your favorite YouTube tunes without disruption. Achieve more with a glance at what percentage of your tawww.retrotasker.com  cloudf..

[ 1์ธ ๊ฐœ๋ฐœ ์ˆ˜์ตํ™” ] ๋‚ด ๊ณ„์ • (ํŠธ์œ„ํ„ฐ, x) ํŒ”๋กœ์šฐ ๋Š˜๋ฆฌ๋Š” ๋ฒ•

https://blog.hootsuite.com/how-to-get-twitter-followers/ ์„ ์ฝ๊ณ  ๋ฒˆ์—ญํ•จ๋‚˜๋Š” ๋งˆ์ผ€ํŒ…์— ๋ˆ์„ ์ตœ๋Œ€ํ•œ ์•„๋ผ๊ธฐ ์œ„ํ•ด ์†Œ์…œ ๋ฏธ๋””์–ด๋ฅผ ํ™œ์šฉํ•  ๊ฒƒ์ด๋‹ค. ์ผ๋‹จ ๋‚ด๊ฐ€ ๋ธŒ๋žœ๋”ฉ์ด ๋˜์–ด์•ผ ํ•˜๊ณ  ํŒ”๋กœ์›Œ๊ฐ€ ๋งŽ์•„์•ผ ์ œํ’ˆ ํ™๋ณดํšจ๊ณผ๋„ ๋งŽ์•„์ง„๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ํŒ”๋กœ์›Œ ๋Š˜๋ฆฌ๊ธฐ๋Š” ์ƒ๊ฐ๋ณด๋‹ค ์‰ฝ์ง€ ์•Š๋‹ค...๊ทธ๋ž˜์„œ ํŠธ์œ„ํ„ฐ ํŒ”๋กœ์›Œ๋ฅผ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•œ 30๊ฐœ์˜ ํŒ์„ ๊ณต์œ ํ•˜๊ณ ์ž ํ•œ๋‹ค. ํŠธ์œ„ํ„ฐ ํŒ”๋กœ์›Œ ์ˆ˜๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ๋Š”?ํŠธ์œ„ํ„ฐ๋Š” YouTube๋‚˜ Facebook๊ณผ ๊ฐ™์€ ํ”Œ๋žซํผ์˜ ์‚ฌ์šฉ์ž ์ˆ˜์—๋Š” ๋ฏธ์น˜์ง€ ๋ชปํ•˜์ง€๋งŒ, ๋‹ค๋ฅธ ์–ด๋–ค ํ”Œ๋žซํผ๊ณผ๋„ ๋น„๊ตํ•  ์ˆ˜ ์—†๋Š” ์ „๋ฌธ๊ฐ€ ์ง‘๋‹จ๊ณผ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ๋กœ ํŠธ์œ„ํ„ฐ์—์„œ ๋‚˜์™€ ๊ฐ™์€ ๊ฐœ๋ฐœ์ž๋“ค์„ ๋งŽ์ด ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์„ ์š”์ฒญํ•˜๋ฉด ์ ๊ทน์ ์œผ๋กœ ํ•ด์ค€๋‹ค. ๋‹ค๋งŒ ์ปจํ…์ธ ์ ์ด ์•„๋‹Œ  ๊ต‰์žฅํžˆ ๊ฐœ๋ฐœ์ ์ธ๋ฉด์—์„œ..

[ 1์ธ ๊ฐœ๋ฐœ ์ˆ˜์ตํ™” ] ํ”„๋กœ๋•ํŠธ ๋Ÿฐ์นญํ•˜๊ธฐ๊นŒ์ง€ ๊ณผ์ • ์ •๋ฆฌ

๋Ÿฐ์นญ์„ ๊ธฐ์ค€์œผ๋กœ ๋Ÿฐ์นญ ์ „, ๋Ÿฐ์นญ , ๋Ÿฐ์นญ ํ›„ ๋กœ ๋‚˜๋ˆ„์–ด ์„ค๋ช…1. ๋Ÿฐ์นญ ์ „- ๋งˆ์ผ“ ๋ฆฌ์„œ์น˜ / ๊ฒฝ์Ÿ์‚ฌ ๋ถ„์„- ํ”„๋กœ๋•ํŠธ ์ด๋ฆ„ ์ •ํ•˜๊ธฐ - ๋กœ๊ณ  ๋งŒ๋“ค๊ธฐ - ํŠน๋ณ„ํ•œ ์…€๋ง ํฌ์ธํŠธ ๋งŒ๋“ค๊ธฐ- ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ ์ •ํ•˜๊ณ  ๊ฐ€๊ฒฉ ์ •์ฑ… ์ •ํ•˜๊ธฐ- ๋ฉ”์ผ ์ž…๋ ฅ์นธ์„ ๋‹ด์€ ๋žœ๋”ฉํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ - ํฌ์ŠคํŒ…ํ•˜๊ธฐ - ๋‚ด ์†Œ์…œ๊ณ„์ •์— ํ”„๋กœ๋•ํŠธ ์˜ฌ๋ฆฌ๊ธฐ- ํƒ€๊ฒŸ๊ณ ๊ฐ์ด ์–ด๋””์žˆ๋Š”์ง€ ์•Œ๊ณ  ๊ด€๊ณ„ ๋งบ๊ธฐ - ์ปค๋ฎค๋‹ˆํ‹ฐ/๋Ÿฐ์นญ ํ”Œ๋žซํผ์— ์ฐธ์—ฌํ•˜๊ธฐ - ๋‚ด ์†Œ์…œ๊ณ„์ • ํŒ”๋กœ์›Œ ์˜ฌ๋ฆฌ๊ธฐ - ๋ชฉํ‘œ์™€ ๋ฐฉ๋ฒ•๋ก  ๋ช…ํ™•ํžˆ ํ•˜๊ธฐ - ๋Ÿฐ์นญ ๋‚ ์งœ ์ •ํ•˜๊ธฐ- MVP ๋งŒ๋“ค๊ธฐ - ๋ชจ๋“  ์†Œ์…œ๊ณ„์ •์— ์˜ฌ๋ฆฌ๊ธฐ(๋ฐ”์ด๋Ÿด)- ์„ค๋ช…ํ•˜๋Š” ๋น„๋””์˜ค ๋งŒ๋“ค๊ธฐ- ์›จ์ดํŒ…๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ณ  pre-sale ์ง„ํ–‰ํ•˜๊ธฐ- ์ฝœ๋“œ๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ - ์›น์‚ฌ์ดํŠธ ์žฌ์ •๋น„ํ•˜๊ธฐ- ๋ฐ์ดํ„ฐ ๋ถ„์„ํ•˜๊ธฐ- ํ”ผ๋“œ๋ฐฑ ์ •๋ฆฌํ•˜๊ธฐ- ์†Œ์…œ ๋ฆฌ๋ทฐ ๋ชจ์œผ๊ธฐ (ํ™ˆํŽ˜์ด์ง€ ์—…๋Žƒ)- ๊ทธ๋™์•ˆ ๋ชจ์€ ..

1์ธ๊ฐœ๋ฐœ๋กœ ๋ˆ๋ฒŒ๊ธฐ, ๋ชฉํ‘œ ์„ค์ •

์˜ฌํ•ด ๋ชฉํ‘œ1์ธ๊ฐœ๋ฐœ๋กœ ์ˆ˜์ต๋‚ด๊ธฐ์›” 300 ์ด์ƒ, ๋””์ง€ํ„ธ ๋…ธ๋งˆ๋“œ ์ƒํ™œ ์‹œ์ž‘ํ•˜๊ธฐ ์ตœ์ข…๋ชฉํ‘œ์›” 1์–ตํˆฌ์ž๋ฅผ ๊ฒธํ•ด์„œ ๊ฒฝ์ œ์  ์ž์œ  ๋‹ฌ์„ฑ 1์ธ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ๊ณผ ๊ฐœ๋ฐœํ•œ ํ”„๋กœ๋•ํŠธ๋“ค์„ ํฌ์ŠคํŒ…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค    ๋งŒ๊ด€๋ถ€!

ํ•ด์™ธ์ฃผ์‹ ๋ฐฐ๋‹นํˆฌ์ž ์‹œ์ž‘ํ•˜๊ธฐ (๋ฐฐ๋‹น๋ฅ , ๋ฐฐ๋‹น์„ฑ์žฅ๋ฅ , ๋ฐฐ๋‹น์—ฐ์ˆ˜, ๊ธฐ์—…ํ™•์ธํ•˜๋Š”๋ฒ•)

1. ๋ฐฐ๋‹นํˆฌ์ž์˜ ํ•„์š”์„ฑ์˜ˆ๊ธˆ - ์ด์ž 2-3% : ์ธํ”Œ๋ ˆ์ด์…˜์— ๋น„ํ•˜๋ฉด ๋˜‘๊ฐ™๋‹ค. ์ด์ž์œจ์ด ๋” ๋‚ด๋ ค๊ฐ€๊ณ  ๋ฌผ๊ฐ€๊ฐ€์˜ค๋ฅธ๋‹ค๋ฉด ์˜คํžˆ๋ ค ๋ˆ์„ ์žƒ๋Š” ์…ˆ์ด ๋˜๋Š”๊ฒƒ์ด๋‹ค. ๋ถ€๋™์‚ฐ - ์ด์ž 5%์ •๋„ : ๊ฐ์ข… ์ทจ๋“์„ธ , ์ข…๋ถ€์„ธ ๋“ฑ ์„ธ๊ธˆ์„ ๊ณ ๋ คํ•˜๋ฉด ๊ท€์ฐฎ์•„์ง, ๊ฑด๋ฌผ์ด ๋‚ก์„์ˆ˜๋ก ์ˆ˜๋ฆฌํ•  ๊ณณ๋„ ๋งŽ์•„์ง„๋‹ค. ๋ฐฐ๋‹นํˆฌ์ž ์ฃผ์‹ - ์ด์ž 2-8%   2. ๋ฐฐ๋‹นํˆฌ์ž์‹œ ๋ด์•ผํ•  ๊ฒƒ- ๋งค์ถœ : ๊ธฐ์—…์ด ๋ˆ์„ ์ž˜ ๋ฒŒ๊ณ ์žˆ๋Š”์ง€ ๊ฐ€์‹œ์ ์œผ๋กœ ์ฆ‰์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ (๊ธฐ์—…์˜ ๋ฐฉํ–ฅ์„ฑ ํ™•์ธ)- ์ˆœ์ด์ต : ๊ธฐ์—…์ด ์‹ค์ œ๋กœ ๋ˆ์ด ์–ผ๋งˆ๋‚˜ ์ƒ๊ธฐ๋Š”์ง€ , ์ˆœ์ด์ต์ด ์ƒ์Šนํ•˜๋Š”๋ฐ ์ฃผ๊ฐ€๊ฐ€ ๋ฉˆ์ถฐ์žˆ๊ฑฐ๋‚˜ ๋–จ์–ด์ง„๋‹ค๋ฉด ๊ธฐํšŒ, ์ˆœ์ด์ต์ด ํ•˜๋ฝํ•œ๋‹ค๋ฉด ์–ธ์ œ๊นŒ์ง€ ์˜ํ–ฅ์„ ๋ฏธ์น ๊ฒƒ์ธ๊ฐ€ ๋ด์•ผ ํ•œ๋‹ค. - ์˜์—…ํ˜„๊ธˆํ๋ฆ„ : ์ฆ๊ฐ€ํ•œ๋‹ค๋ฉด ๋ฐฐ๋‹น๊ธˆ๋„ ๋Š๊ธฐ์ง€ ์•Š๊ณ  ๋“ค์–ด์˜จ๋‹ค๋Š” ๋œป- ๋ฐฐ๋‹น์—ฐ์ˆ˜ : ๋ฐฐ๋‹น๊ธˆ์„ ์–ผ๋งˆ๋‚˜ ์˜ค๋žซ๋™์•ˆ ์ง€๊ธ‰ํ–ˆ๋Š”์ง€..

[ ํ”„๋ก ํŠธ์—”๋“œ ] ์ปดํฌ๋„ŒํŠธ , nextjs ์„ค๊ณ„ ๋ฐฉ์‹

์ปดํฌ๋„ŒํŠธ ์ง€ํ–ฅ์€ ํ”„๋ก ํŠธ ํ•  ๋•Œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์‚ฌ๊ณ ๋ฐฉ์‹์ด๋‹ค. ์ปดํฌ๋„ŒํŠธ๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ถ€ํ’ˆ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ์ปดํฌ๋„ŒํŠธ ์กฐํ•ฉ์„ ํ†ตํ•ด ui๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ปดํฌ๋„ŒํŠธ ์ง€ํ–ฅ ๋ฐฉ์‹์ด๋‹ค. ์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„๋ฅผ ํ™•์‹คํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„์˜ ์žฅ์ ์€ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ๊ฐ€๋…์„ฑ, ์‰ฌ์šด ํ…Œ์ŠคํŠธ ์ด๋‹ค. ์ปดํฌ๋„ŒํŠธ๋Š” ๊ฐ€๋Šฅํ•œ ์ถ”์ƒ์ ์ด์–ด์•ผ ํ•œ๋‹ค. ์„œ๋น„์Šค๋‚˜ ๊ธฐ๋Šฅ ๊ณ ์œ ์˜ UI๋ถ€ํ’ˆ์„ ๊ตฌํ˜„ํ•ด๋ฒ„๋ฆฌ๋ฉด ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋‚ฎ์•„์ ธ ๋ฒ„๋ ค ์ปดํฌ๋„ŒํŠธ์˜ ์žฅ์ ์„ ์–ป์„ ์ˆ˜ ์—†๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์†Œ์…œ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ๊ตฌํ˜„ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด, ๋ฒ„ํŠผ์€ ์•„์ด์ฝ˜+๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ• ๋•Œ๋Š” GoogleButton์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ IconLabelButton์ด๋ผ๋Š” ๋ฏธ๋ž˜์˜ ๋‹ค๋ฅธ ์†Œ์…œ์—ฐ๋™์„ ์ง€์›ํ• ๋•Œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๊ฐ€ ๋ฐ”๋žŒ์งํ•˜๋‹ค. ๊ฐ ์ข…๋ฅ˜์˜ ์ธ์ฆ์„ ๋ชจ๋‘ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด..

nextjs , typescript ํ™œ์šฉํ•œ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ

nextJS๋Š” ์›น ํ”„๋ŸฐํŠธ์—”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ ๋ฆฌ์•กํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ ๋ฐ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ๋ฆฌ์•กํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€๋งŒ, node js ์„œ๋ฒ„์˜ ๊ธฐ๋Šฅ๋„ ์ผ๋ถ€ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ธฐ์กด ๋ฆฌ์•กํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋ฅผ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ์ธ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ Œ๋”๋งํ•œ๋‹ค. ์ด๋Š” ๋ฆฌ์•กํŠธ๊ฐ€ ์›น ํ”„๋ก ํŠธ์—”๋“œ์— ์ตœ์ ํ™”๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. nextjs๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„ ์‚ฌ์ด๋“œ์—์„œ ๋ Œ๋”๋ง๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. nextjs๋Š” ๋ฆฌ์•กํŠธ ์ž์ฒด๋งŒ ์‚ฌ์šฉํ•  ๋•Œ๋ณด๋‹ค ๊ฐœ๋ฐœํ•˜๊ธฐ ์‰ฝ๋‹ค.  ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์„œ๋ฒ„์—์„œ ์š”์ฒญ์— ๋Œ€ํ•œ page์˜ HTML ๋ฐ˜ํ™˜ ์žฅ์ - ์‚ฌ์ดํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค- ์„œ๋ฒ„์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ SEO ํ–ฅ์ƒ ๋‹จ์ - node.js์™€ ๊ฐ™์€ ์„œ๋ฒ„์‚ฌ์ด๋“œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ํ™˜๊ฒฝ์ด ํ•„์š”ํ•˜๋‹ค- ์„œ๋ฒ„ CPU๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€- ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์—์„œ ..

Failed to initialize NVML: Driver/library version mismatch ์—๋Ÿฌ ํ•ด๊ฒฐ

Failed to initialize NVML: Driver/library version mismatchlsmod | grep nvidia nvidia_uvm 332436 0nvidia_drm 34223 6nvidia_modeset 1231231 1 nvidia_drmnvidia 342344 58 nvidia_uvm,nvidia_modeset ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์œ„์˜ ๊ฒƒ๋“ค์„ ์‚ญ์ œsudo rmmod nvidia_drmsudo rmmod nvidia_modesetsudo rmmod nvidia_uvmsudo rmmod nvidia  sudo reboot ์‹คํ–‰ํ•˜๋ฉด ํ•ด๊ฒฐ

[ mongoDB ] mongoose.model ์™€ mongoose.schema ์˜ ์ฐจ์ด

์ตœ๊ทผ ๋ชฝ๊ณ ๋””๋น„๋กœ ์ž‘์—…ํ•ด์•ผํ•ด์„œ ํ•˜๋‹ค๊ฐ€ ๊ถ๊ธˆํ•œ์  ๋ฐœ๊ฒฌmongoose.model ์™€ mongoose.model ์˜ ์ •ํ™•ํ•œ ์ฐจ์ด๋Š” ๋ฌด์—‡์ด๊ณ   ์–ด๋–ป๊ฒŒ ์จ์•ผํ•˜๋Š”๊ฐ€?Modelmodel์€ 'schema'์˜ wrapper์ด๋‹คSchema๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ์™€ ํƒ€์ž…์„ ์ •์˜ํ•˜๋Š” JSON ๊ฐ์ฒด๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์Šคํ‚ค๋งˆ์™€ ๊ฐ™์€ ๋œป ์ฝ”๋“œ ์˜ˆ์‹œ (model๋กœ schema wrapํ•œ ๋ชจ์Šต)export const Schemas: any = {  Services: mongoose.model(    "Services",    new mongoose.Schema(      {        name: { type: String, unique: true },        createdAt: Date,        updatedAt: Date,      ..

next.js ์—์„œ https ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฒ•

"scripts": { "dev": "next dev --experimental-https"}package.json ์— dev๋ถ€๋ถ„ ์ˆ˜์ • ํ›„ npm run dev ๋กœ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด http๊ฐ€ ์•„๋‹Œ https localhost ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋จ ์•ˆ๋œ๋‹ค๋ฉด , ๋‹ค์Œ๊ณผ๊ฐ™์ด ์„ค์น˜ ํ›„ ์‹คํ–‰npm i next@latest react@latest react-dom@latest eslint-config-next@latest ์ง„์งœ ๋„ˆ๋ฌด ํŽธํ•˜๋‹ค

๋ฐ˜์‘ํ˜•