Skip to content
This repository was archived by the owner on Jul 22, 2023. It is now read-only.

์ž์œ ๋กญ๊ฒŒ ๐ŸŒƒ ์‚ฌ์ง„์„ ์˜ฌ๋ฆฌ๋Š” ์›นํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.(4์ธ HTML ํ”„๋กœ์ ํŠธ)

License

Notifications You must be signed in to change notification settings

hustle-dev/Front-end_MiniProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋ธ”๋กœ๊ทธ ํšŒ๊ณ  ๋งํฌ: https://velog.io/@hustle-dev/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EB%84%A4%EC%B9%B4%EB%9D%BC%EC%BF%A0%EB%B0%B0-2%EA%B8%B0-%EB%AF%B8%EB%8B%88%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%9A%8C%EA%B3%A0%EB%A1%9D

Front-end-Mini-Project

๐Ÿ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘

8์›” 30์ผ๋ถ€ํ„ฐ 9์›” 3์ผ ๊นŒ์ง€ ์•ฝ 1์ฃผ์ผ ๋™์•ˆ ๊ทธ๋™์•ˆ ๋ฐฐ์šด HTML๊ณผ CSS, Sass, Webpack๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ์„œ ๊ฐ ์กฐ๋งŒ์˜ ๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋‹ค.

์‚ฌ์‹ค ๋ฐœํ‘œ ์ž๋ฃŒ๋ฅผ ๊ธˆ์š”์ผ 12์‹œ๊นŒ์ง€ ์˜ฌ๋ ค์•ผ ํ•˜๊ณ  ๋ฐœํ‘œ๋ฅผ 4์‹œ์— ์ง„ํ–‰ํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ๊ธˆ์š”์ผ์€ ๋ฐœํ‘œ ์ค€๋น„๋ฅผ ํ•˜๋Š” ์‹œ๊ฐ„์ด์—ˆ๊ณ , ๊ทธ ์ „ ๋ชฉ์š”์ผ์˜ ๊ฒฝ์šฐ HTML&CSS ๊ธฐ์ˆ ๋ฉด์ ‘์„ ์ค€๋น„ํ•ด์•ผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์–ด์ง„ ์‹œ๊ฐ„์€ ๊ฑฐ์˜ 3์ผ๋ฐ–์— ๋˜์ง„ ์•Š์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

๊ทธ๋ž˜์„œ 8์›” 27์ผ์— ์ˆ˜์—…์ด ์ผ์ฐ ๋๋‚˜๊ณ  ์–ด๋–ค ์ฃผ์ œ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ• ์ง€ ๊ณ ๋ฏผํ•˜์˜€๋Š”๋ฐ ์ตœ์ข…์ ์œผ๋กœ ์ •ํ•œ ๋ชฉํ‘œ๋Š” ๋ฐฐ์šด ๊ฑธ ์‚ฌ์šฉํ•˜๋˜, ๋ฉ‹์žˆ๊ณ  ํ™”๋ คํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜์ž๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์ง„์„ ์˜ฌ๋ฆฌ๋Š” ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์ž(html๊ณผ sass, js๋งŒ ์‚ฌ์šฉํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ์˜ฌ๋ฆด ์ˆœ ์—†๊ณ  ์ •์ ์ธ ํŽ˜์ด์ง€์ด๋‹ค) ๋ผ๊ณ  ๊ฒฐ์ •์„ ๋‚ด๋ ธ๋‹ค.

๐ŸŽ‡ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํŽ˜์ด์ง€ ์ฒซ ํ™”๋ฉด ๋ฐ ์›น ํŽ˜์ด์ง€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

ํŽ˜์ด์ง€๋ฅผ ์ฒ˜์Œ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฒซ ํ™”๋ฉด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ตœ๋Œ€ํ•œ ์›€์ง์ด๊ณ  ํ™”๋ คํ•œ ์š”์†Œ๋“ค์„ ๋„ฃ๊ธฐ ์œ„ํ•ด์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋“ค์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋˜ํ•œ ๋ฐ˜์‘ํ˜•์œผ๋กœ ๋งŒ๋“ค์–ด์„œ width๊ฐ€ 768 ์‚ฌ์ด์ฆˆ ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ€๊ฒŒ ๋˜๋ฉด UI๊ฐ€ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค.

ํŽ˜์ด์ง€์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์˜ ํŽ˜์ด์ง€๋กœ.. Free Gallery

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ๊ณผ์ •์—์„œ ๋‹ด๋‹นํ•œ ๋ถ€๋ถ„

์ธํŠธ๋กœ ์˜์ƒ

์ด UI๋Š” ์•ผ๋†€์ž UI๋ฅผ ์ฐธ๊ณ ํ•˜์˜€๋Š”๋ฐ ์ด ์›น ํŽ˜์ด์ง€๊ฐ€ ์‚ฌ์ง„ ๊ฐค๋Ÿฌ๋ฆฌ์ž„์„ ๋งํ•˜๊ณ  ์‹ถ์–ด pixabay์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ ๋™์˜์ƒ ์ค‘ ์‚ฌ์ง„๊ณผ ๊ด€๋ จ๋œ ๋™์˜์ƒ์„ ๊ฐ€์ ธ์™”๋‹ค.

์ฒ˜์Œ ๊ฐœ๋ฐœํ•  ๋•Œ์—๋Š” ํ™”๋ฉด์—์„œ ๋ณด๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜•์ด ์•„๋‹Œ ๋น„์œจ์ด ๋‹ค๋ฅธ ๋น„์œจ์ด์—ˆ๋Š”๋ฐ css๋กœ ๋น„์œจ์„ ์กฐ์ •ํ•ด๋ณด๋‹ค๊ฐ€ ์•ˆ๋˜์–ด์„œ ๊ฒฐ๊ตญ์—” ํ”„๋กœ์ ํŠธ ํŒ€์›์ธ ๊ฐ•ํฌ๋‹˜์ด ๋™์˜์ƒ ๋น„์œจ์„ ํŽธ์ง‘ํ•˜์—ฌ 1:1 ๋น„์œจ๋กœ ๋งŒ๋“ค์–ด ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์ธ๊ธฐ์‚ฌ์ง„

์ด UI๋Š” ๋ชจ๋‹ฌ์ฐฝ์„ ์ด์šฉํ•˜์—ฌ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ wai-aria์˜ best practice๋ฅผ ์ฐธ๊ณ ํ•˜์˜€๋‹ค. ํŽ˜์ด์ง€๊ฐ€ ๋ฐ˜์‘ํ˜•์ด๊ธฐ ๋•Œ๋ฌธ์— width๋ฅผ 768์•„๋ž˜๋กœ ์ค„์—ฌ์„œ ๋ณด๋ฉด ์ƒˆ๋กœ์šด ๋ฐฐ์น˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์‚ฌ์ง„ ์ทจํ–ฅ์˜ animation

์ธ๊ธฐ์‚ฌ์ง„ ๋ถ€๋ถ„์—์„œ ๋‚˜์˜ ์‚ฌ์ง„ ์ทจํ–ฅ ์•Œ์•„๋ณด๋Ÿฌ ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์œ„ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŽ˜์ด์ง€์—์„œ ์œ ์ €๊ฐ€ ์‚ฌ์ง„์„ ํด๋ฆญํ•˜์˜€์„ ์‹œ, ์ž์‹ ์ด ์–ด๋–ค ์‚ฌ์ง„์„ ํด๋ฆญํ•˜์˜€๋Š” ์ง€ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด hover ์†์„ฑ๊ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ฃผ์—ˆ๋‹ค.

โ˜ ๏ธ ์ง„ํ–‰ ๊ณผ์ • ์ค‘ ์ƒ๊ธด ๋‚œ์ œ

๋‚ด๊ฐ€ ๋งก์€ ๋ถ€๋ถ„์€ ์œ„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ lighthouse ์ ์ˆ˜๊ฐœ์„  ๋˜ํ•œ ์žˆ์—ˆ๋Š”๋ฐ, ์ด ๋ถ€๋ถ„์—์„œ ์–ด๋ ค์›€์„ ๊ฒช๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ๋‹ต์„ ์ฐพ์•„ ํ•ด๊ฒฐํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

Lighthouse

ํŽ˜์ด์ง€๊ฐ€ ์–ด๋А์ •๋„ ์™„์„ฑ๋˜๊ณ  ๋‚œ ํ›„, Google Lighthouse๋ฅผ ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ์ ์ˆ˜๋ฅผ ์ธก์ •ํ•ด๋ณด์•˜๋‹ค.

์ตœ์ ํ™” ์ „

์™ผ์ชฝ์€ ๋ฐ์Šคํฌํƒ‘ ๋ฒ„์ „์ด๊ณ  ์˜ค๋ฅธ์ชฝ์€ ๋ชจ๋ฐ”์ผ ๋ฒ„์ „์ด๋‹ค. ๊ฐ๊ฐ 94์ ๊ณผ 88์ ์ด๋‹ค.

์œ„ ์‚ฌ์ง„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด, ๋งŒ๋“  ํŽ˜์ด์ง€์˜ ์ทจ์•ฝ ๋ถ€๋ถ„์€ CLS๋ถ€๋ถ„์ด์—ˆ๋‹ค. ์–ด๋–ค ๋ถ€๋ถ„์ด CLS์ ์ˆ˜๋ฅผ ์•…ํ™”์‹œํ‚ค๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ๋ณด์•˜๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์ด ์ด๋ฏธ์ง€์— ๊ณ ์ •์ ์ธ ํฌ๊ธฐ๋ฅผ ์ฃผ์ง€ ์•Š์•„์„œ์˜€๋‹ค.

์ฒ˜์Œ์— ๊ถ๊ธˆํ–ˆ๋˜๊ฒŒ, ์ด๋ฏธ์ง€์— ๊ณ ์ •์ ์ธ ํฌ๊ธฐ๋ฅผ ์ฃผ๊ฒŒ๋˜๋ฉด ๋ฐ˜์‘ํ˜•์ธ ์›นํŽ˜์ด์ง€์—์„œ ์–ด๋–ป๊ฒŒ ๋ฐ˜์‘ํ˜•์œผ๋กœ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์„ ๊นŒ? ์˜€๋Š”๋ฐ html์˜ imgํƒœ๊ทธ์— width, height ์†์„ฑ์œผ๋กœ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์ฃผ๊ฒŒ๋˜๋ฉด ๋‚˜์ค‘์— css๊ฐ€ ์ž…ํ˜€์ง€๋ฉด์„œ ๋ฐ˜์‘ํ˜• ํฌ๊ธฐ์— ๋งž๊ฒŒ ์†์„ฑ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ด๋ฏธ์ง€๋งˆ๋‹ค ์†์„ฑ์„ ์ฃผ์–ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ–ˆ์ง€๋งŒ..

์—ฌ์ „ํžˆ CLS์˜ ์ ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค.

๊ทธ๋ž˜์„œ ๋‹ค์‹œํ•œ๋ฒˆ ์ง„๋‹จ๊ฒฐ๊ณผ๋กœ ๋Œ์•„๊ฐ€ ๋ฌธ์ œ๋ฅผ ์ฐพ๋˜์ค‘ body์š”์†Œ๊ฐ€ ํฐ ๋น„์ค‘์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

์ด ๋ถ€๋ถ„๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ •ํ™•ํ•œ ์ง„๋‹จ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ performance ํƒญ์— ๋“ค์–ด๊ฐ€ ํ™•์ธ์„ ํ•˜์˜€๋Š”๋ฐ

์ฒ˜์Œ ์Šคํƒ€์ผ๋ง์ด ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๊ฐ€ ๋ Œ๋”๋ง ๋œํ›„, ์Šคํƒ€์ผ๋ง์ด ๋œ ํŽ˜์ด์ง€๊ฐ€ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋ Œ๋”๋ง์ด ๋˜์–ด ์ด 2๋ฒˆ์˜ ๋ Œ๋”๋ง์ด ๋ฐœ์ƒํ•˜๊ณ ์žˆ์—ˆ๋‹ค!

๊ทธ ์ด์œ ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด webpack์˜ html plugin์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ฒ˜์Œ์— ์Šคํƒ€์ผ๋ง์ด ๋˜์ง€์•Š์€ html์ด ๋งŒ๋“ค์–ด์ ธ์„œ ๋ Œ๋”๋ง ๋œํ›„, ์›นํŒฉ์—์„œ ์Šคํƒ€์ผ๊นŒ์ง€ ๋ฒˆ๋“ค๋ง๋œ html์ด ์žฌ ๋ Œ๋”๋ง ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฐœ๊ฒฌํ•˜์˜€๋‹ค

์ด ๋ถ€๋ถ„์„ ์ฒ˜์Œ์— webpack์„ ์ ์šฉํ•œ ์ •์ ์ธ ํŒŒ์ผ๋“ค์„ ๋งŒ๋“ค๊ณ , ๊ทธ ์ดํ›„์— ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.

์ตœ์ ํ™” ํ›„

์ตœ์ ํ™” ์ „๋ณด๋‹ค ํ›จ์”ฌ ์ ์ˆ˜๊ฐ€ ์ข‹์•„์กŒ๋‹ค. seo์˜ ๊ฒฝ์šฐ metaํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐœ์„ ์‹œ์ผฐ๊ณ , accessibility์˜ ๊ฒฝ์šฐ ๋ผ์ดํŠธํ•˜์šฐ์Šค์—์„œ ๋ช…๋„๋Œ€๋น„์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์—ฌ ๊ทธ ๋ถ€๋ถ„์„ ๊ฐœ์„ ์‹œ์ผฐ๋‹ค.

๐Ÿ’ก ๋ฐฐ์šด์  & ๋А๋‚€์ 

ํ˜‘์—…

๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ: https://github.com/hustle-dev/Front-end_MiniProject

git flow๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ด๋ฒˆ์ด ์ฒ˜์Œ์ด์—ˆ๋Š”๋ฐ ์–ผ๋งˆ๋‚˜ ์ด๊ฒƒ์ด ํ˜‘์—…ํ•˜๋Š”๋ฐ ํŽธํ•˜๊ณ  ์ข‹์€ ๊ฒƒ์ธ์ง€ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค. ์ฒ˜์Œ์— main๊ณผ develop๋ธŒ๋Ÿฐ์น˜๋ฅผ ๋งŒ๋“ค์–ด ํŒ€์›๋“ค์€ ๊ฐœ๋ฐœ ์‹œ์— feature ๋ธŒ๋Ÿฐ์น˜๋ฅผ ๋งŒ๋“ค์–ด ๊ทธ๊ณณ์— ์ž‘์—…์„ ํ•˜๊ณ  ๋‹ค์‹œ ์ž์‹ ์˜ develop๋ธŒ๋Ÿฐ์น˜์— ๋จธ์ง€๋ฅผ ํ•˜์˜€๋‹ค. ๊ทธ ํ›„์— ํ’€๋ฆฌํ€˜๋ฅผ ๋ณด๋‚ด ๋จธ์ง€๋ฅผ ํ•˜์˜€๋Š”๋ฐ ์ด๋Ÿฐ ๋จธ์ง€ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” conflict๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ๋‹ค๋ฅธ ํŒ€์›์ด ๋งŒ๋“  ์ฝ”๋“œ๋ฅผ ๋ฐ›์œผ๋ฉด์„œ ์–ด๋–ค์‹์œผ๋กœ ํ˜‘์—…ํ•˜๋Š” ์ง€ ์ž˜ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

์„ฑ๋Šฅ ๊ณ ๋ ค ์‹œ๊ฐ

Lighthouse๋ฅผ ์ด์šฉํ•ด์„œ ์ ์ˆ˜๋ฅผ ์ธก์ •ํ•˜๊ณ  ์–ด๋А ๋ถ€๋ถ„์ด ๋ถ€์กฑํ•œ ์ง€ ํŒŒ์•…ํ•˜์—ฌ ์ด ๋ถ€๋ถ„์„ ๊ฐœ์„ ํ•ด ๋‚˜๊ฐ€๋ฉด์„œ ์„ฑ๋Šฅ์ ์ธ ๋ถ€๋ถ„์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ์„ ๋งŽ์ด ๊ฐ–์ถ”๊ฒŒ ๋˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋˜ํ•œ ๊ฐœ์„  ๊ณผ์ •์—์„œ performanceํƒญ์„ ๊ฑฐ์˜ ์ฒ˜์Œ์œผ๋กœ ์‚ฌ์šฉํ•ด๋ณด์•˜๋Š”๋ฐ ์ข€ ๋” ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•ด ๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

About

์ž์œ ๋กญ๊ฒŒ ๐ŸŒƒ ์‚ฌ์ง„์„ ์˜ฌ๋ฆฌ๋Š” ์›นํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.(4์ธ HTML ํ”„๋กœ์ ํŠธ)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •