Skip to content

jellyjoji/enter-euid

ย 
ย 

Repository files navigation

๐Ÿฆ JS์—์„œ 9ํ•ด์กฐ - Enter EUID

๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ ํ”„๋ก ํŠธ์—”๋“œ ์Šค์ฟจ 6๊ธฐ html/css/Javascript Project - 9์กฐ

๐ŸŽˆ ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ

๊ฒ€์ƒ‰์—”์ง„์ตœ์ ํ™”(Search Engine Optimization)

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

๋ธŒ๋žœ์น˜(branch) ์ „๋žต

์—ฌ๋Ÿฌ ๋ช…์˜ ํ˜‘์—…์ž๊ฐ€ Git์˜ ๋ธŒ๋žœ์น˜(branch)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ๊ณต๋™ ์ €์žฅ์†Œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ „๋žต (Work-Flow)์„ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ๋กœ main ๋ธŒ๋žœ์น˜ ์ƒ์„ฑํ›„ develop ๋ธŒ๋žœ์น˜๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐ์ž์˜ ์ž‘์—… ์ „์šฉ ๋ธŒ๋žœ์น˜๋ฅผ ํŒŒ์ƒํ•˜์—ฌ ์ƒ์„ฑํ•œ ํ›„ ๊ฐ์ž ๊ฐ์ž ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ณ , ์ž‘์—…์ด ๋๋‚œ ์‚ฌ๋žŒ์€ develop ๋ธŒ๋žœ์น˜์— ์ž์‹ ์˜ ๋ธŒ๋žœ์น˜์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•จ์œผ๋กœ์จ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ž‘์—…์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ•˜๋‚˜๋กœ ๋ชจ์•„ ๋‚˜๊ฐ€๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๐Ÿ—“๏ธ ๊ธฐ๊ฐ„ : 2023๋…„ 7์›” 28์ผ ~ 2023๋…„ 8์›” 2์ผ

๐Ÿ’ป Git Commit Message ๊ทœ์น™ย 

ํ‚ค์›Œ๋“œ : ๋‚ด์šฉ(#issueNumber)

Commit message Type

  • featย : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€, ๊ธฐ์กด์˜ ๊ธฐ๋Šฅ์„ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž์ถ”์–ด ์ˆ˜์ •
  • fixย : ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฒ„๊ทธ ์ˆ˜์ •
  • buildย : ๋นŒ๋“œ ๊ด€๋ จ ์ˆ˜์ •
  • choreย : ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •, ๊ทธ ์™ธ ๊ธฐํƒ€ ์ˆ˜์ • ex) .gitignore
  • ciย : CI ๊ด€๋ จ ์„ค์ • ์ˆ˜์ •
  • docsย : ๋ฌธ์„œ(์ฃผ์„) ์ˆ˜์ •
  • styleย : ์ฝ”๋“œ ์Šคํƒ€์ผ, ํฌ๋งทํŒ…์— ๋Œ€ํ•œ ์ˆ˜์ •
  • refactorย : ๊ธฐ๋Šฅ์˜ ๋ณ€ํ™”๊ฐ€ ์•„๋‹Œ ์ฝ”๋“œ ๋ฆฌํŒฉํ„ฐ๋ง ex) ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ
  • testย : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€/์ˆ˜์ •
  • releaseย : ๋ฒ„์ „ ๋ฆด๋ฆฌ์ฆˆ

๐ŸŒŸ Commit message Rule

  • ์ œ๋ชฉ์€ ๋ช…๋ น๋ฌธ์œผ๋กœ, ๊ณผ๊ฑฐํ˜• โŒ
  • ์ œ๋ชฉ ๋์— ๋งˆ์นจํ‘œย โŒ
  • ์ œ๋ชฉ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž
  • : ์•ž๊ณผ ๋’ค์— ๋„์–ด์“ฐ๊ธฐํ•˜๊ธฐ
  • ์ตœ๋Œ€ํ•œ ํŒ€์›๋“ค์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒย ๐Ÿฅฐ

โš’๏ธ Skills

skills logo

๐Ÿ’ป ๋‹ด๋‹น ๊ธฐ๋Šฅ

์ด๋ฆ„ ๋งก์€ ํŽ˜์ด์ง€ ๋งก์€ ํŒŒํŠธ
๊ณ ์ˆ˜์™„ ์กฐ์žฅ ๐Ÿš€ ๋ฉ”์ธ๋””ํ…Œ์ผ ํŽ˜์ด์ง€, ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ์Šคํ‚ค๋งˆ ์„ค๊ณ„ ๋ฐ ๋””ํ…Œ์ผ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ
์ฐจ์ง€ํ›ˆ ์Šคํฌ๋Ÿผ๋งˆ์Šคํ„ฐ ๐Ÿšฉ ๋กœ๊ทธ์ธํŽ˜์ด์ง€, ํšŒ์›๊ฐ€์ž…ํŽ˜์ด์ง€, ๊ฒ€์ƒ‰ํŽ˜์ด์ง€, ๋งˆ์ดํŽ˜์ด์ง€ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ์™€ ๋กœ๊ทธ์ธํŽ˜์ด์ง€ ๋ฐ ๊ณตํ†ต๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ
์กฐ์ง€ํ˜„ ๋ฉ”์ธํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ์Šคํ‚ค๋งˆ ์„ค๊ณ„ ๋ฐ ๋ฉ”์ธ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ
์ด์†ก์—ฝ ์‹œ์ž‘ํŽ˜์ด์ง€, ์นดํ…Œ๊ณ ๋ฆฌํŽ˜์ด์ง€, ๊ฒ€์ƒ‰ํŽ˜์ด์ง€ ์Šคํƒ€ํŠธ ํŽ˜์ด์ง€,๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๋ฐ ์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ

๐Ÿฆ ๊ณ ์ˆ˜์™„

  • ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
  • ๋””ํ…Œ์ผ ํŽ˜์ด์ง€ ๋งˆํฌ์—… ๋ฐ ์Šคํƒ€์ผ๋ง
  • ๋””ํ…Œ์ผ ํŽ˜์ด์ง€ ๋‚ด ์œ ์ € ์ •๋ณด ๋ฐ ์œ ์ €์˜ ๋งค๋„ˆ์˜จ๋„ ๋น„๋™๊ธฐ ํ†ต์‹ ์œผ๋กœ ๋™์ ์œผ๋กœ ๋ Œ๋”๋ง
  • ๋””ํ…Œ์ผ ํŽ˜์ด์ง€ ๋‚ด ์•„์ดํ…œ ๋ฆฌ์ŠคํŠธ ๋น„๋™๊ธฐ ํ†ต์‹ ์œผ๋กœ ๋™์ ์œผ๋กœ ๋ Œ๋”๋ง
  • ๋ฉ”์ธํŽ˜์ด์ง€ ์—์„œ ๋ฉ”์ธ๋””ํ…Œ์ผ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐˆ๋•Œ ๋„˜์–ด์˜ค๋Š” localstroage์—์„œ - product-id๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ Œ๋”๋ง
  • ๋ฉ”์ธ๋””ํ…Œ์ผ ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์‹œ spinner ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • swiper๊ธฐ๋Šฅ ๊ตฌํ˜„
    • swiper ํŽ˜์ด์ง€๋„ค์ด์…˜ ๋ถˆ๋ › ์ปค์Šคํ…€ ๋””์ž์ธ
  • json-server ๋ฐ์ดํ„ฐ ๋‚ด์˜ ์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ˜„์žฌ ์‹œ๊ฐ„๊ณผ ๋น„๊ตํ•ด ์—…๋กœ๋“œ ์‹œ๊ฐ„ ๊ตฌํ˜„
  • ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๋‚ด json-server์˜ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ

๐Ÿฆ ์ฐจ์ง€ํ›ˆ

  • ๊ณตํ†ต ๋ ˆ์ด์•„์›ƒ ์ œ์ž‘ (ํ—ค๋” ๋ฐ ํ•˜๋‹จ ๋„ค๋น„๊ฒŒ์ด์…˜) ๋ฐ ํ•ด๋‹น ๊ณตํ†ต ๋ ˆ์ด์•„์›ƒ์„ javascript๋กœ ๋™์ ์œผ๋กœ ๋ Œ๋”๋งํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋‚ด ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋‚ด ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๊ฐ€์ž… ์‹œ ํ•ด๋‹น ํœด๋Œ€ํฐ ๋ฒˆํ˜ธ localSotrage์— id๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ธ์ฆ ๋ฌธ์ž ๋ฐ›๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ธ์ฆ ๋ฌธ์ž ๋‹ค์‹œ๋ฐ›๊ธฐ ํƒ€์ด๋จธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋งˆ์ดํŽ˜์ด์ง€ ๋‚ด ํšŒ์›ํƒˆํ‡ด ๊ธฐ๋Šฅ
  • ํ•˜๋‹จ ๋„ค๋น„๊ฒŒ์ดํ„ฐ์—์„œ ํ˜„์žฌ ํŽ˜์ด์ง€๊ฐ€ ํ•ด๋‹น ๋ฉ”๋‰ด์— ์žˆ์„๋•Œ ์•„์ด์ฝ˜ ์ƒ‰์ƒ ํ™œ์„ฑํ™” ๊ธฐ๋Šฅ
  • ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๋‚ด json-server์˜ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ

๐Ÿฆ ์กฐ์ง€ํ˜„

  • ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
  • ๋ฉ”์ธํŽ˜์ด์ง€ ๋งˆํฌ์—… ๋ฐ ์Šคํƒ€์ผ๋ง
  • swiper.js๋ฅผ ์ด์šฉํ•œ ์Šฌ๋ผ์ด๋“œ ๊ตฌํ˜„
  • json-server data ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์•„์ดํ…œ ๋ฆฌ์ŠคํŠธ ๋น„๋™๊ธฐ ํ†ต์‹ ์œผ๋กœ ๋™์  ๋ Œ๋”๋ง
  • mainpage์—์„œ detailmainpage๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ ํด๋ฆญํ•œ ์•„์ดํ…œ์˜ product-id๋ฅผ localStoarge์— ์ €์žฅ
  • ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๋‚ด json-server์˜ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ
  • ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์ •๋ณด์— ๋Œ€ํ•œ ์œ ํ‹ธ ํ•จ์ˆ˜ ์ƒ์„ฑ ๋ฐ ๋ฆฌ์ŠคํŠธ ์—…๋ฐ์ดํŠธ ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ ์šฉ

๐Ÿฆ ์ด์†ก์—ฝ

  • ์‹œ์ž‘ํŽ˜์ด์ง€ ๋ฐ ์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€, ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๋งˆํฌ์—… ๋ฐ ์Šคํƒ€์ผ๋ง
  • ์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€ ๋‚ด์— ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํด๋ฆญํ•œ ๋ฒ„ํŠผ์˜ background ๋ฐ ํ•ด๋‹น svg icon ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋„๋ก ๊ตฌํ˜„
  • ํ•ด๋‹น ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„๋•Œ ํ•ด๋‹น ์•„์ดํ…œ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ localstorage๋กœ ์ €์žฅ๋˜๋„๋ก ๊ตฌํ˜„
  • ํŽ˜์ด์ง€ ์ด๋™ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๋‚ด json-server์˜ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ

๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป git project ์ง„ํ–‰ ์ƒํ™ฉ

Alt text

Alt text

๐ŸŒŸ Project ๊ตฌํ˜„

1. ์‹œ์ž‘ ํŽ˜์ด์ง€

์‹œ์ž‘ ํŽ˜์ด์ง€

2. ์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€

์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€

3. ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

4. ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€

๋กœ๊ทธ์ธ ํŽ˜์ด์ง€

5. ๋ฉ”์ธ ํŽ˜์ด์ง€

๋ฉ”์ธ ํŽ˜์ด์ง€

6. ๋””ํ…Œ์ผ ํŽ˜์ด์ง€

๋””ํ…Œ์ผ ํŽ˜์ด์ง€

7.๋งˆ์ด ํŽ˜์ด์ง€

๋งˆ์ด ํŽ˜์ด์ง€

๐ŸŒŸ ๋ฐฐํฌ ์ฃผ์†Œ

Link: wiki

Link: ๊นƒํ—™ ํŽ˜์ด์ง€

Link: ๋ฐœํ‘œ ์ž๋ฃŒ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 47.8%
  • HTML 28.5%
  • CSS 23.7%