๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ126

์ธํ„ฐํŽ˜์ด์Šค ์ธํ„ฐํŽ˜์ด์Šค : ์ƒํ˜ธ ๊ฐ„์— ์ •์˜ํ•œ ์•ฝ์† ํ˜น์€ ๊ทœ์น™ ๊ฐ์ฒด๋Š” objectํƒ€์ž…์œผ๋กœ ๋ช…์‹œ object์—๋Š” ํŠน์ • ์†์„ฑ ๊ฐ’์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์—†์Œ property๋ฅผ ์ •์˜ํ•ด์„œ ๊ฐ์ฒด๋ฅผ ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ let user:object; //๊ฐ์ฒด๋Š” objectํƒ€์ž…์œผ๋กœ ๋ช…์‹œ user={ name:'xx' age:30 } console.log(user.name) //์˜ค๋ฅ˜๋ฐœ์ƒ -> object์—๋Š” ํŠน์ • ์†์„ฑ ๊ฐ’์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์—†์Œ ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ optional: ?๋กœ ์ž‘์„ฑ readonly: ์ฝ๊ธฐ ์ „์šฉ ์†์„ฑ(์ˆ˜์ • ๋ถˆ๊ฐ€๋Šฅ) [key]:value ๋กœ ์„ค์ •ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ type Score='A'|'B'|'C'|'F'; interface User{ name: string; age:number; gender? :.. 2023. 1. 3.
TypeScript ์‚ฌ์šฉ ์ด์œ ์™€ ๊ธฐ๋ณธ ํƒ€์ž… ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ: js+type ๋ฌธ๋ฒ•(์—„๊ฒฉํ•œ ํƒ€์ž… ์ฒดํฌ) → ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—…๊ทธ๋ ˆ์ด๋“œ ์–ธ์–ด(๋ฌธ๋ฒ•์€ ์œ ์‚ฌํ•จ) [์žฅ์ ] ์—„๊ฒฉํ•œ ํƒ€์ž… ์ฒดํฌ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฌธ์ œ์  ํ•ด๊ฒฐ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ช…ํ™•ํ•จ(์–ด๋””์„œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋Š”์ง€, ์˜คํƒ€๊ต์ •) function sum(a: number, b: number) { return a + b; } [ํŠน์ง•] ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋“ค์€ TS๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์—, TS๋ฅผ JS๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•จ JS(๋™์ ์–ธ์–ด): ๋Ÿฐํƒ€์ž„์— ํƒ€์ž… ๊ฒฐ์ •/์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ TS(์ •์ ์–ธ์–ด): ์ปดํŒŒ์ผ ํƒ€์ž„์— ํƒ€์ž… ๊ฒฐ์ •/์˜ค๋ฅ˜๋ฐœ๊ฒฌ ๋„์ €ํžˆ ๋ฌด์Šจ ํƒ€์ž…์ธ์ง€ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ์—๋Š” any๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๊ฐ€๊ธ‰์ ์ด๋ฉด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ ํƒ€์ž…๋ช…์‹œ๋ฐฉ๋ฒ•: ๋ณ€์ˆ˜:ํƒ€์ž… ๊ธฐ๋ณธ ํƒ€์ž… ๋ฐฐ์—ด ์‚ฌ์šฉ ์‹œ function showItem(arr:number[]){ a.. 2023. 1. 3.
๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜(BOJ)_2164๋ฒˆ[์นด๋“œ ๊ฒŒ์ž„] ์นด๋“œ ๊ฒŒ์ž„ [2164๋ฒˆ] Q. N์žฅ์˜ ์นด๋“œ๊ฐ€ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นด๋“œ๋Š” ์ฐจ๋ก€๋กœ 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์–ด ์žˆ์œผ๋ฉฐ, 1๋ฒˆ ์นด๋“œ๊ฐ€ ์ œ์ผ ์œ„์—, N๋ฒˆ ์นด๋“œ๊ฐ€ ์ œ์ผ ์•„๋ž˜์ธ ์ƒํƒœ๋กœ ์ˆœ์„œ๋Œ€๋กœ ์นด๋“œ๊ฐ€ ๋†“์—ฌ ์žˆ๋‹ค. ์ด์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋™์ž‘์„ ์นด๋“œ๊ฐ€ ํ•œ ์žฅ ๋‚จ์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋œ๋‹ค. ์šฐ์„ , ์ œ์ผ ์œ„์— ์žˆ๋Š” ์นด๋“œ๋ฅผ ๋ฐ”๋‹ฅ์— ๋ฒ„๋ฆฐ๋‹ค. ๊ทธ ๋‹ค์Œ, ์ œ์ผ ์œ„์— ์žˆ๋Š” ์นด๋“œ๋ฅผ ์ œ์ผ ์•„๋ž˜์— ์žˆ๋Š” ์นด๋“œ ๋ฐ‘์œผ๋กœ ์˜ฎ๊ธด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด N=4์ธ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์ž. ์นด๋“œ๋Š” ์ œ์ผ ์œ„์—์„œ๋ถ€ํ„ฐ 1234 ์˜ ์ˆœ์„œ๋กœ ๋†“์—ฌ์žˆ๋‹ค. 1์„ ๋ฒ„๋ฆฌ๋ฉด 234๊ฐ€ ๋‚จ๋Š”๋‹ค. ์—ฌ๊ธฐ์„œ 2๋ฅผ ์ œ์ผ ์•„๋ž˜๋กœ ์˜ฎ๊ธฐ๋ฉด 342๊ฐ€ ๋œ๋‹ค. 3์„ ๋ฒ„๋ฆฌ๋ฉด 42๊ฐ€ ๋˜๊ณ , 4๋ฅผ ๋ฐ‘์œผ๋กœ ์˜ฎ๊ธฐ๋ฉด 24๊ฐ€ ๋œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ 2๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ๋‚˜๋ฉด, ๋‚จ๋Š” ์นด๋“œ๋Š” 4๊ฐ€ ๋œ๋‹ค. N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ œ์ผ ๋งˆ์ง€๋ง‰์— ๋‚จ๊ฒŒ.. 2023. 1. 1.
SSR? CSR? 1. SSR(Server Side Rendering) : ์„œ๋ฒ„์ชฝ์—์„œ ๋ Œ๋”๋ง ์ค€๋น„๋ฅผ ๋๋งˆ์นœ ์ƒํƒœ๋กœ ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹ [๋‹จ๊ณ„] 1. User๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ์š”์ฒญ์„ ๋ณด๋ƒ„ 2. ์„œ๋ฒ„๋Š” ์ฆ‰์‹œ ๋ Œ๋”๋ง ๊ฐ€๋Šฅํ•œ HTML ํŒŒ์ผ์„ ๋งŒ๋“ฆ 3. ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ๋˜๋Š” ์ˆœ๊ฐ„, ์ด๋ฏธ ๋ Œ๋”๋ง ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ HTML์€ ์ฆ‰์‹œ ๋ Œ๋”๋ง ํ•œ๋‹ค(์ด๋•Œ, JavaScript๊ฐ€ ์ฝํžˆ๊ธฐ ์ „์ด๋ฏ€๋กœ ์‚ฌ์ดํŠธ ์ž์ฒด๋Š” ์กฐ์ž‘ ๋ถˆ๊ฐ€๋Šฅํ•จ) 4. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์šด๋ฐ›์Œ 5. ๋‹ค์šด๋ฐ›์•„์ง€๋Š” ๋™์•ˆ User๋Š” ์ปจํ…์ธ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์‚ฌ์ดํŠธ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์—†์Œ(์ด๋•Œ ์‚ฌ์šฉ์ž ์กฐ์ž‘์„ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์Œ) 6. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ JavaScriptํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‹คํ–‰ 7. JS๊นŒ์ง€ ์„ฑ๊ณต์ ์œผ๋กœ ์ปดํŒŒ์ผ ๋˜์–ด ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋˜ ์‚ฌ์šฉ์ž ์กฐ์ž‘์ด ์‹คํ–‰๋˜๊ณ , ์›น ํŽ˜์ด์ง€๋Š” ์ƒํ˜ธ์ž‘์šฉ์ด .. 2022. 12. 30.