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

Frontend Dev/๐Ÿฅ ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  FE ๋ถ€ํŠธ์บ ํ”„

(78)
Section3 Unit2 [์‚ฌ์šฉ์ž ์นœํ™” ์›น] UI/UX - Figma๋กœ ์Šค์นด์ด์Šค์บ๋„ˆ ํด๋ก ํ•˜๊ธฐ Section3 Unit2 [์‚ฌ์šฉ์ž ์นœํ™” ์›น] UI/UX - Figma๋กœ ์Šค์นด์ด์Šค์บ๋„ˆ ํด๋ก ํ•˜๊ธฐ โญ๏ธ ๊ณผ์ œ. Figma ํด๋ก  ํ”ผ๊ทธ๋งˆ๋กœ ์›น์ด๋‚˜ ์•ฑ์˜ ๋””์ž์ธ์„ ํด๋ก ํ•˜๊ณ  ํ”„๋กœํ† ํƒ€์ž…์„ ์ ์šฉ์‹œํ‚ค๋Š” ๊ณผ์ œ์˜€๋‹ค. ๊ธฐ๋ณธ์ ์ธ ์š”๊ตฌ ์กฐ๊ฑด์œผ๋กœ๋Š” ์ตœ์†Œ Lo-Fi ์ˆ˜์ค€์˜ ํ”„๋กœํ† ํƒ€์ž… ๊ตฌํ˜„์ด์—ˆ์œผ๋ฉฐ ํŽ˜์ด์ง€ ์ด๋™, ์Šคํฌ๋กค ์ด๋ฒคํŠธ, ์ตœ์†Œ 1๊ฐœ์˜ ๋งˆ์Šคํ„ฐ ์ปดํฌ๋„ŒํŠธ์™€ ์ธ์Šคํ„ด์Šค๋ฅผ ํฌํ•จํ•œ ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘์ด์—ˆ๋‹ค. ํŽ˜์–ด์™€ ํ•จ๊ป˜ ๋ณต์žกํ•œ ์›น ๋ง๊ณ  ์•ฑ์œผ๋กœ ํ•˜์ž๊ณ  ํ–ˆ๊ณ , ์•ฑ ์ค‘์—์„œ๋„ ์‹ฌํ”Œํ•œ ๋””์ž์ธ์˜ ์Šค์นด์ด์Šค์บ๋„ˆ๋ฅผ ์„ ํƒํ–ˆ๋‹ค :) ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ตฌ์„ฑ์„ ์งœ๋Š” ๊ฒƒ ์ •๋„๋Š” ์žฌ๋ฏธ์žˆ์—ˆ๋Š”๋ฐ ๋””์ž์ธ์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ตฌํ˜„ํ•˜๋Š” ๊ฑด ๋„ˆ๋ฌด ๋…ธ๊ฐ€๋‹ค์˜€๋‹ค... ํ•˜์ง€๋งŒ ์šฐ๋ฆฐ ํ•ด๋ƒˆ๋‹ค.. ๊ฐ„๋‹จํ•œ UI์˜ ์–ดํ”Œ์ด๋ผ ํŽ˜์ด์ง€ 3๊ฐœ๋„ ๊ฑฐ๋œฌํžˆ.. ๐Ÿ˜Šโœจ๐Ÿ‘€๐Ÿฑโ˜€๏ธ ํ”ผ๊ทธ๋งˆ ๊ณผ์ œ ๋! ๐ŸŒ™ ์˜ค๋Š˜์˜ ํšŒ๊ณ  ์˜ค๋Š˜๋„ ํŽ˜..
Section3 Unit2 [์‚ฌ์šฉ์ž ์นœํ™” ์›น] UI/UX - Figma๋กœ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ Section3 Unit2 [์‚ฌ์šฉ์ž ์นœํ™” ์›น] UI/UX - Figma๋กœ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ ๐Ÿ“Œ Chapter6. Figma Figma ํŠน์ง• ์‹ค์‹œ๊ฐ„ ํ˜‘์—… ๊ธฐ๋Šฅ (ํ•œ ํ™”๋ฉด์—์„œ ์—ฌ๋Ÿฌ ๋ช…์˜ ์‚ฌ๋žŒ์ด ๋™์‹œ์— ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Œ) ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ ์ง€์› (์›น ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜๊ฐ€ ํ•„์š”์—†๊ณ , ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ๋“  ์‚ฌ์šฉ ๊ฐ€๋Šฅ) ์ž๋™ ์ €์žฅ ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ (ํžˆ์Šคํ† ๋ฆฌ ๊ธฐ๋Šฅ์ด ์žˆ์–ด ๋ฒ„์ „ ๊ด€๋ฆฌ์— ์œ ๋ฆฌ) ๋‹ค์–‘ํ•œ ๋ฌด๋ฃŒ ํฐํŠธ ์ง€์› ์˜คํ†  ๋ ˆ์ด์•„์›ƒ ๊ธฐ๋Šฅ (์˜คํ†  ๋ ˆ์ด์•„์›ƒ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์š”์†Œ๋“ค ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ๊ณผ ์ •๋ ฌ์— ๊ทœ์น™์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๊ณ , ์ด ์š”์†Œ๋“ค์˜ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•˜๋”๋ผ๋„ ๋ถ€์—ฌํ•œ ๊ทœ์น™์— ๋งž๊ฒŒ ๊ฐ„๊ฒฉ๊ณผ ์ •๋ ฌ ์œ ์ง€ ๊ฐ€๋Šฅ) ํ”„๋กœํ† ํƒ€์ดํ•‘ (๊ฐ„๋‹จํ•œ Lo-Fi ์ˆ˜์ค€์˜ ํ”„๋กœํ† ํƒ€์ž…๋ถ€ํ„ฐ ์‹ค์ œ ํ™”๋ฉด๊ณผ ๊ฑฐ์˜ ํก์‚ฌํ•œ Hi-Fi ์ˆ˜์ค€์˜ ํ”„๋กœํ† ํƒ€์ž…๊นŒ์ง€ ์ œ์ž‘ ๊ฐ€๋Šฅ) โœ..
Section3 Unit2 [์‚ฌ์šฉ์ž ์นœํ™” ์›น] UI/UX Section3 Unit2 [์‚ฌ์šฉ์ž ์นœํ™” ์›น] UI/UX ๐Ÿ“Œ Chapter1. UI/UX ๊ฐœ๋… • UI (User Interface, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค) • UX (User Experience, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜) → ์ด์ „ ์„น์…˜์—์„œ๋„ ์–ธ๊ธ‰๋˜์—ˆ์ง€๋งŒ, ์ข‹์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX; user experience)์€ ์ง๊ด€์ ์ด๊ณ  ์‰ฌ์šด UI์—์„œ ๋‚˜์˜จ๋‹ค. ๐Ÿ“Œ Chapter2. UI ๋””์ž์ธ • UI ๋””์ž์ธ ํŒจํ„ด์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ ์ž์ฃผ ๋ฐ˜๋ณต๋˜์–ด ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž, ๊ณผ๊ฑฐ์˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ํ•ด๊ฒฐํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ํ˜•ํƒœ๋กœ ๋งŒ๋“  ํŒจํ„ด์ด๋‹ค. ์ž์ฃผ ์“ฐ์ด๋Š” UI ๋””์ž์ธ ํŒจํ„ด์„ ์ตํ˜€๋‘๋ฉด UI๋ฅผ ๋””์ž์ธํ•˜๊ธฐ๊ฐ€ ๋ณด๋‹ค ์‰ฌ์›Œ์ง€๊ณ , ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž, ๋””์ž์ด๋„ˆ, PM ๊ณผ์˜ ์˜์‚ฌ์†Œํ†ต๋„ ์›ํ™œํ•ด์ ธ ํ˜‘์—… ํšจ์œจ๋„ ๋†’์•„์ง„๋‹ค. → ๋ชจ๋‹ฌ, ํ† ๊ธ€, ํƒญ, ๋“œ..
Section3 Unit1 [์ž๋ฃŒ๊ตฌ์กฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜] ์žฌ๊ท€ - ๊ณผ์ œ JSON.stringify, Tree UI Section3 Unit1 [์ž๋ฃŒ๊ตฌ์กฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜] ์žฌ๊ท€ - ๊ณผ์ œ JSON.stringify, Tree UI โญ๏ธ ๊ณผ์ œ 1. JSON.stringify โœ๏ธ ์ด๋ฒˆ ๊ณผ์ œ๋Š” ์žฌ๊ท€๋ฅผ ์ด์šฉํ•ด ๋ฉ”์„œ๋“œ JSON.stringify๋ฅผ ํ•จ์ˆ˜์˜ ํ˜•ํƒœ๋กœ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ œ์˜€๋‹ค. ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๊ฒƒ์— ์–ด๋ ค์›€์„ ๋Š๊ปด์„œ ๊ทธ๋Ÿฐ์ง€ ์ด๋ฒˆ ๊ณผ์ œ๋Š” ์‰ฝ์ง€ ์•Š์•˜๋‹ค. ํ…Œ์ŠคํŠธ์— ๊ทธ๋ƒฅ ํ†ตํ™”ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด const stringifyJSON = JSON.stringify; ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด ๋œ๋‹ค. (๋„ˆ๋ฌด๋‚˜ ์†์‰ฝ๊ฒŒ ํ•ด๊ฒฐ~) ํ•˜์ง€๋งŒ ์ด ๊ณผ์ œ๋Š” ์žฌ๊ท€๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ˆ, ํ•˜๋‚˜์”ฉ ๊ตฌํ˜„ํ•ด๋ณด์ž. โœจ ๊ตฌํ˜„๊ณผ์ • & ์ฝ”๋“œ 1. ์ฒ˜์Œ์—๋Š” ๊ฐ์ด ์žกํžˆ์ง€ ์•Š์•„์„œ ํ•œ์ฐธ์„ ํ—ค๋งค๊ณ , ์‹œ์ž‘์„ ๋ชปํ•˜๊ณ  ์žˆ์—ˆ๋‹ค... ๐Ÿ˜ญ 2. ๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š”, ๋‹จ์ˆœํžˆ "" ์ด๋ ‡๊ฒŒ ๋”ฐ์˜ดํ‘œ๊ฐ€ ์ถ”๊ฐ€๋˜..
Section3 Unit1 [์ž๋ฃŒ๊ตฌ์กฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜] ์žฌ๊ท€ Section3 Unit1 [์ž๋ฃŒ๊ตฌ์กฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜] ์žฌ๊ท€ ๐Ÿ“Œ Chapter1. ์žฌ๊ท€์˜ ์ดํ•ด • ์žฌ๊ท€ํ•จ์ˆ˜๋ž€? ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜ • ์žฌ๊ท€๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ๋น„์Šทํ•œ ๊ตฌ์กฐ์˜ ๋” ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋‚˜ ์ค‘์ฒฉ๋œ ๋ฐ˜๋ณต๋ฌธ์ด ๋งŽ๊ฑฐ๋‚˜ ๋ฐ˜๋ณต๋ฌธ์˜ ์ค‘์ฒฉ ํšŸ์ˆ˜๋ฅผ ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๊ธฐ ์ ํ•ฉํ•˜๋‹ค. ๐Ÿ“Œ Chapter2. ์žฌ๊ท€์˜ ํ™œ์šฉ โœ”๏ธ ์žฌ๊ท€์ ์œผ๋กœ ์‚ฌ๊ณ ํ•˜๊ธฐ function arrSum (arr) { // base case : ๋ฌธ์ œ๋ฅผ ๋” ์ด์ƒ ์ชผ๊ฐค ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ (์žฌ๊ท€์˜ ๊ธฐ์ดˆ) -> ์žฌ๊ท€์˜ ํƒˆ์ถœ ์กฐ๊ฑด if (arr.length === 0) { return 0 } return arr.shift() + arrSum(arr); } → ๋‚ด๊ฐ€ ๊ฐ„๊ณผํ•˜๊ณ  ์žˆ์—ˆ๋˜ ๋ถ€๋ถ„์ธ๋ฐ, ํ•จ์ˆ˜์˜ ์ข…๋ฃŒ๋Š” return์„ ํ–ˆ์„ ๋•Œ์ด๋‹ค. → ๋ฌดํ•œ๋ฃจ..
Section2 ํšŒ๊ณ , ์žฅ๊ฑฐ๋ฆฌ ๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ๋ถ„์œผ๋กœ Section2 ํšŒ๊ณ , ์žฅ๊ฑฐ๋ฆฌ ๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ๋ถ„์œผ๋กœ Section1์„ ๋งˆ๋ฌด๋ฆฌํ•˜๋Š” ๊ธ€์„ ์“ด๊ฒŒ ์—Š๊ทธ์ œ ๊ฐ™์€๊ฒŒ ๋ฒŒ์จ Section2๋„ ๋๋‚˜๊ณ , ํ”„๋ก ํŠธ์—”๋“œ ๋ถ€ํŠธ์บ ํ”„์—์„œ ๊ณต๋ถ€๋ฅผ ํ•œ์ง€๋„ ๋‘ ๋‹ฌ์ด ์ง€๋‚ฌ๋‹ค. ์˜ค์ „์—๋Š” ์ปค๋ฆฌ์–ด ์„ธ์…˜์œผ๋กœ ๋ชฉํ‘œ ์„ค์ •์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์—ˆ๊ณ , ์˜คํ›„์—๋Š” ๋ณด์ด๋Š” ๋ผ๋””์˜ค ๋ผ๋Š” ์„ธ์…˜์œผ๋กœ ์˜จ๋ผ์ธ ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ์–ด๋ ต๊ฑฐ๋‚˜ ํž˜๋“ค์—ˆ๋˜ ์‚ฌ์—ฐ ๋“ฑ์„ ์ œ๋ณด(?)ํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ์‹œ๊ฐ„์ด ์žˆ์—ˆ๋‹ค. Section2์˜ ๋งˆ์ง€๋ง‰ Chapter๋กœ ๊ธฐ์ˆ ๋ฉด์ ‘ ์ค€๋น„์™€ ์ถ”์ฒœํ•˜๋Š” github repository ๋“ฑ๋„ ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฒˆ์—๋„ ์ง€๋‚œ๋ฒˆ๊ณผ ๊ฐ™์ด ๋‹ค๋ฅธ ๋‚ด์šฉ์€ ์ œ์™ธํ•˜๊ณ  KPT ํšŒ๊ณ  (๋‹ค์†Œ ๋ณ„ ๋‚ด์šฉ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ)๋กœ ๋งˆ๋ฌด๋ฆฌ๋ฅผ ํ•ด๋ณผ๊นŒ ํ•œ๋‹ค. ๐Ÿ“Œ ๋ชฉํ‘œ: ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป 2023๋…„ ์•ˆ์— ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ปค๋ฆฌ์–ด ์‹œ์ž‘ํ•˜๊ธฐ ๋‚˜์˜ ๋ชฉํ‘œ๋Š”..
Section2 Unit11 [์†”๋กœ ํ”„๋กœ์ ํŠธ] ๋‚˜๋งŒ์˜ ์•„๊ณ ๋ผ ์Šคํ…Œ์ด์ธ  ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ Section2 Unit11 [์†”๋กœ ํ”„๋กœ์ ํŠธ] ๋‚˜๋งŒ์˜ ์•„๊ณ ๋ผ ์Šคํ…Œ์ด์ธ  ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ โญ๏ธ ๊ณผ์ œ. ๋‚˜๋งŒ์˜ ์•„๊ณ ๋ผ ์Šคํ…Œ์ด์ธ  ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ GitHub - sw2377/fe-sprint-my-agora-states-server: ๋‚˜๋งŒ์˜ ์•„๊ณ ๋ผ ์Šคํ…Œ์ด์ธ  ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ ๋‚˜๋งŒ์˜ ์•„๊ณ ๋ผ ์Šคํ…Œ์ด์ธ  ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ. Contribute to sw2377/fe-sprint-my-agora-states-server development by creating an account on GitHub. github.com โœ”๏ธ Bare Minimum Requirement โœ… my-agora-states-server/app.js • ๋ชจ๋“  Origin, ๊ฒฝ๋กœ์— ๋Œ€ํ•ด CORS ์š”์ฒญ์„ ํ—ˆ์šฉํ•˜๊ฒŒ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. • POST ์š”์ฒญ ๋“ฑ์— ํฌํ•จ๋œ..
Section2 Unit10 [Web Server] ๊ธฐ์ดˆ - StatesAirline Server Section2 Unit10 [Web Server] ๊ธฐ์ดˆ - StatesAirline Server โญ๏ธ ๊ณผ์ œ. StatesAirline Server โœ”๏ธ Bare Minimum Requirement โœ… statesairline/controller/flightController.js์™€ statesairline/controller/bookController.js ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”. โœ… Express ๊ณต์‹๋ฌธ์„œ์—์„œ req.query , req.params๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ™•์ธํ•˜์„ธ์š”. Query์™€ Params๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. โœ… ์˜ˆ์•ฝ ๋ฐ์ดํ„ฐ๋Š” controller/bookController.js ์•ˆ์— ์ž‘์„ฑ๋œ let booking = []; ๋ฐฐ์—ด์— ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. โœ… F..

๋ฐ˜์‘ํ˜•