๐ฑ ๋ค์ด๊ฐ๋ฉฐ
์ฝ๋์ ์คํ๋ฆฐํธ ๊ณผ์ ์ ๊ฐ์ธ ํ์ต ์ธ์๋
๊ฐ์ฌ๋์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ์ ์๋ ๋ฏธ์ ์ด๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ค.
์ด ๊ณผ์ ๋์ 12๋ฒ์ ๋ฏธ์ ์ ํด์ผํ๋๋ฐ,
๋ฏธ์ ์ ๋ง๊ฐ ๊ธฐํ?์ ํฌ๊ฒ ์์ง๋ง ๊ทธ๋๋ ๊ณผ์ ์ ๋ง์ถฐ์
๋ฏธ์ ์ ์งํํ๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ์์ ํ์ฌ ๋ฏธ์ 1๊ณผ 2๋ฅผ ์์ํ๋ค.

๊ทธ๋ฆฌ๊ณ ์ด๋ฒ์ ๋ฏธ์ ์ด๋ฒคํธ๋ ์งํ ์ค์ด๋ผ์
์ด๋ฒคํธ ๊ธฐ๊ฐ ๋ด์ ๊ผญ ์ ์ถํ๊ณ ์ ํ๋ ์ด๋ง์ด ๋ ์ปค์ก๋ค.
(๋ค์ด๋ฒํ์ด 20,000์ ๋์น ์ ์์ด!!!!!!!)
๐ ์คํ๋ฆฐํธ ๋ฏธ์ ์ฃผ์
๋ด๊ฐ ์งํํ ๋ฏธ์ 1, 2๋ ํผ๊ทธ๋ง๋ก ์ ๊ณต๋ ํ๋ฉด์ ๋ณด๊ณ
HTML๊ณผ CSS๋ก ํ๋ฉด์ ๊ตฌํํ๋ ๋ฏธ์ ์ด์๋ค.
ํผ๊ทธ๋ง ํ์ผ์ ํ๋ฉด ๊ตฌํํ ๋ ์ด๋ ๊ฒ ๊ตฌํํ๋ผ๋ ์๊ตฌ์ฌํญ์ด ๋ช ๊ฐ์ง ์์๊ณ ,
์๊ตฌ ์ฌํญ์ ๋ฌด์กฐ๊ฑด ์ถฉ์กฑํด์ผํ๋ ๊ธฐ๋ณธ ์๊ตฌ์ฌํญ๊ณผ ๊ตฌํํด๋ณด๋ฉด ์ข์ ์ฌํ ์๊ตฌ์ฌํญ์ผ๋ก ๋๋์ด ์์๋๋ฐ
์ฌํ๊น์ง ์์ ํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์์ ๋ฏธ์ 1, 2 ๋ชจ๋ ์ฌํ ์๊ตฌ์ฌํญ๊น์ง ์ถฉ์กฑ์ํค๋ ค๊ณ ๋ ธ๋ ฅํ๋ค.
๐ ์คํ๋ฆฐํธ ๋ฏธ์ ์งํ ๊ณผ์

๋ฏธ์ 1์ 'ํ๋ค๋ง์ผ'์ ๋๋ฉ ํ์ด์ง๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด์๋ค.
๋ฏธ์ ์์ ์ ์ ๋๋ฆ ๋ช ๊ฐ์ง ๊ท์น์ ์ธ์ ๋๋ฐ
์ด ์ธ ๊ฐ์ง ๊ท์น์ ์ฝ๋ ์์ฑํ๊ฑฐ๋ ์ปค๋ฐํ ๋ ์ต๋ํ ์งํค๋ ค๊ณ ํ๋ค.
1. ๊ณตํต์ผ๋ก ๋ฌถ์ ์ ์๋ CSS๋ ํ์ผ ์๋จ์ ์ ๊ธฐ
2. CSS ํด๋์ค ์ด๋ฆ์ container → contents → area → ์์๋ช ์์ผ๋ก ์ด๋ฆ ์ง๊ธฐ
3. ์ปค๋ฐ ๋ฉ์ธ์ง ๊ท์น ์งํค๊ธฐ
โจ Feat: ์๋ก์ด ํ์ด์ง ์์ฑ, ์๋ก ๋ญ๊ฐ ๋ง๋ค์์ ๋
๐ Fix: ๋ด๊ฐ ๋ชฐ๋๋, ์ค๋ฅ์๋ ๊ฒ์ ์์ ํ์ ๋
โป๏ธ Refactor: ์ฝ๋ ๋ด์ฉ์ ๊ฐ์ /์์ ํ์ ๋
๐ฆ๏ธ Chore: ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ์์ฑ, ํ์ผ/๋๋ ํ ๋ฆฌ ์ด๋ฆ ๋ณ๊ฒฝ
๐๏ธ ํด๋ ๊ตฌ์กฐ

faq, items, login, privacy ํ์ผ๋ค์ ๋งํฌ ์ฐ๊ฒฐ์ ์ํด์ ๋น htmlํ์ผ์ ๋ง๋ค์ด ๋์๊ณ
CSS๋ ์์ง index.html์์ ๋ฐ์ ์ฌ์ฉํ์ง ์์์ css > style.css๋ก ๋ง๋ค์ด ๋์๋ค.
์ด๋ฏธ์ง๋ ํ์ด์ง ๋ณ ์ฌ์ฉ ์ด๋ฏธ์ง, ์์ด์ฝ์ผ๋ก ๋ถ๋ฆฌํด๋๋ฉด ์ข์ ๊ฒ ๊ฐ์์
๋๋ ํ ๋ฆฌ๋ฅผ home, icons๋ก ๊ตฌ์ฑํ๊ณ ๋ก๊ณ ๋ ์ฐ์ด๋ ๊ณณ์ด ๋ง์ ๊ฒ ๊ฐ์์ images ํ์์ ๋ฐ๋ก ๋์๋ค.

๋ฆฌ๋๋ฏธ ํ์ผ์ ์ฌ์ค ๋ฏธ์ ์๊ตฌ ์ฌํญ์๋ ์์์ง๋ง,
๋ด๊ฐ ๋ฏธ์ ๋ณ๋ก ์ด๋ค ์๊ตฌ์ฌํญ์ ๊ตฌํํ๋์ง ์ฒดํฌํ๋ ์ฉ๋๋ก ๋ฆฌ๋๋ฏธ ํ์ผ์ ์ถ๊ฐํ๋ค.
์ด๋ฒ์ ๋ฆฌ๋๋ฏธ ํ์ผ์ ์์ฑํ๋ฉด์ ์ฒ์ ์๊ฒ๋ ๋ถ๋ถ์ด ์๋๋ฐ
๋ ธ์ ์์ ์์ฑํ ๋ด์ฉ์ ๋ณต์ฌํ๋ฉด ๋งํฌ๋ค์ด ํ์์ผ๋ก ๋ณํํด์ค๋ค.
ํ์ ๋ ธ์ ์ ๊ธฐ๋ก์ ๋ง์ด ํด๋๋ ํธ์ด๋ผ ์์ฃผ ์ฌ์ฉํ ๊ฒ ๊ฐ๋ค.
๐ฅ๏ธ GNB ๊ตฌํ

GNB ๋ ์ด์์ ์ก๋๊ฑด ์ด๋ ต์ง ์์๋๋ฐ,
์๊ตฌ์ฌํญ์ ์๋ชป ์ดํดํด์ ์ฒ์์ ์ฝ๋๋ฅผ ์๋ฑํ๊ฒ ์์ฑํ๋ค.
ํ๋ฉด์ ๋๋น๊ฐ 1920px ๋ณด๋ค ์์์ง ๋,
'ํ๋ค๋ง์ผ' ๋ก๊ณ ์ ์ผ์ชฝ ์ฌ๋ฐฑ 200px ๋ก๊ทธ์ธ ๋ฒํผ์ ์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ 200px์ด ์ ์ง๋๊ณ ,
ํ๋ฉด์ ๋๋น๊ฐ ์์์ง์๋ก ๋ ์์๊ฐ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์์ง๋๋ก ์ค์ ํ๋ค.
์ ์๊ตฌ์ฌํญ์ ์๋ชป ์ดํดํด์ ์ฒ์์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ก ์์ฑํ์๋ค.
@media screen and (max-width: 1919px) {
.gnb {
padding: 0 200px;
}
}
๋ฏธ์ 1 ์ ์ถํ ๋๋ง ํด๋ ์ ์ฝ๋์ ๋ํด ์ด์ํจ์ ๋๋ผ์ง ๋ชปํ๊ณ ์๋ค๊ฐ
๋ฏธ์ 2๋ฅผ ์์ ํ๋ฉด์ ์ด ๋ถ๋ถ์ ๋ค์ ๋ณด๋
์ ์ด๋ ๊ฒ ํ์ง ์ถ์ด์ ์๋ ๋ฐฉ์๋๋ก ์ฝ๋๋ฅผ ์์ ํ๋ค.
.header-container {
position: fixed;
top: 0;
left: 0;
padding: 0 200px;
width: 100%;
height: 70px;
background-color: var(--gray-0);
}
.gnb {
margin: 0 auto;
height: 70px;
display: flex;
justify-content: space-between;
align-items: center;
}
.gnb๋ฅผ ๊ฐ์ธ๊ณ ์๋ .header-container์
padding: 0 200px๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
๐ฅ๏ธ ์๋จ ๋ฐฐ๋, ํ๋จ ๋ฐฐ๋




์๋จ ๋ฐฐ๋, ํ๋จ ๋ฐฐ๋๋ ๋ ์ด์์์ด ๋์ผํด์
๊ณตํต CSS๋ฅผ ๋ง๋ค์ด์ ํ๋ฒ์ ์์ ํ๋ค.
์ด ๋ถ๋ถ๋ ๊ตฌํํ ๋ ์ด๋ป๊ฒ ํ ์ง ๊ณ ๋ฏผํ์๋๋ฐ
์ฒ์์๋ ๋ ๋ฐฐ๋ ๋ชจ๋ height ๊ฐ์ด ๋์ผํด์ height๊ฐ์ ์ค์ ํด ๋์๋ค๊ฐ
๋์ค์ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ก ๋ฐ์ํ ๋ถ๋ถ์ ์ถ๊ฐํ๋ค ๋ณด๋
๋ท ๋ฐฐ๊ฒฝ์ด height ๊ฐ๋๋ฌธ์ ํ๋ฉด์ด ์ค์ด๋ค์ด๋ ๋์ด๋์ง ์์์
padding-top์ผ๋ก ๋ฐฐ๊ฒฝ์ด ์ ์ฐํ๊ฒ ๋์ด๋๋๋ก ์กฐ์ ํด ์ฃผ์๋ค.
๐ฅ๏ธ ์๊ฐ ์์ญ

๊ฐ์ธ์ ์ผ๋ก ์ด ๋ถ๋ถ์ ๊ตฌํํ ๋ ๋ค๋ฅธ ๋ถ๋ถ๋ค๋ณด๋ค ์๊ฐ์ ๋ ์์๋ ๊ฒ ๊ฐ๋ค.
๋ฐฐ๋๋ gnb, footer๋ UI ์ด๋ฆ์ด ๋ช ํํด์ ์ด๋ ต์ง ์๊ฒ ์ง์๋๋ฐ
์ ๋ถ๋ถ์ ๋ณดํต ์ด๋ค ์ด๋ฆ์ผ๋ก ๋ถ๋ฅด๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์
ํด๋์ค ๋ช ์ ์ง์ ๋๋ถํฐ ๊ณ ๋ฏผํ๋ค.
์๊ฐ? ์ด๋ฏธ์ง ์์ญ? ๋ฑ๋ฑ ๊ณ ๋ฏผํ๋ค๊ฐ
๊ฒฐ๊ตญ ํ๋ค๋ง์ผ์ด ์ด๋ค ์๋น์ค์ธ์ง ์ค๋ช ํ๋ ๋ถ๋ถ์ธ ๊ฒ ๊ฐ์ overview๋ก ์ง์๋ค.
ํ๋ฉด ๊ตฌํ ๊ฐ์ ๊ฒฝ์ฐ์๋
์ฒ์์๋ ๋ฐ์ํ ์๊ฐ๋ ์๊ณ ์์ ์ ํ๋ค๊ฐ
๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ฉด์ ๋ญ๊ฐ ์๋ชป๋์์์ ๋๋ผ๊ณ ๋ค์ ์์ ์ ํ๋ค.

.overviewContainer {
width: 100%;
height: 720px;
display: flex;
justify-content: center;
align-items: center;
}
์ฒ์์ ์ฝ๋๋ฅผ ์์ฑํ ๋๋ ์ค๋ฒ๋ทฐ ๊ฐ ์น์ ๋ณ๋ก ์ปจํ ์ด๋๋ฅผ ์ฃผ๊ณ
๊ทธ ์ปจํ ์ด๋ ํฌ๊ธฐ์ ๋ง์ถฐ์ flex๋ก ๊ฐ์ด๋ฐ ์ ๋ ฌ์ ํ์๋ค.
PC๋ง ๊ณ ๋ คํ์ ๋๋ ํด๋น ๋ฐฉ์๋ ํ๋ฉด ์์์๋ ๋ฌธ์ ๊ฐ ์์์ง๋ง
๋ฐ์ํ์ ์์ ํ๋ค ๋ณด๋ ์ปจํ ์ด๋๋ฅผ ๊ฐ๊ฐ ์ฃผ๋๊ฒ ์๋๋ผ ์ ์ฒด ์น์ ์ผ๋ก ์ก๊ณ
gap์ผ๋ก ๊ฐ๊ฒฉ์ ์กฐ์ ํ๋ ๊ฒ์ด ํธํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์ด์
์๋ ๋ฐฉ์์ผ๋ก ์์ ํ๋ค.

.overviewContainer {
padding: 138px 0 276px;
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 276px;
}
.overviewContents {
width: 100%;
max-width: 988px;
display: flex;
justify-content: center;
align-items: center;
gap: 64px;
background-color: #fcfcfc;
border-radius: 12px;
}
@media screen and (max-width: 1020px) {
.overviewContainer {
padding: 32px 16px;
gap: 24px;
}
.overviewContents {
width: 100%;
flex-direction: column;
gap: 32px;
}
}
๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ ์๋ ์์ง๋ง
ํ์ฌ๋ ์ง๊ธ ๋ฐฉ์์ด ๋ฐ์ํ ๊ด๋ฆฌํ๊ธฐ ํธํ ๊ฒ ๊ฐ์์ ๋ง์กฑํ๊ณ ์๋ค.

.overviewRight {
text-align: right;
order: -1;
}
์ด ์๊ฐ ์์ญ ๋ ์ด์์์ ํ ๊ฐ์ง ํน์ดํ? ์ ์
์ค๊ฐ์ ๋ฐฐ์น ์์๊ฐ ๋ณ๊ฒฝ์ด ๋๋ค๋ ์ ์ด๋ค.
์ฒ์์๋ html ์ฝ๋ ์์ฒด๋ฅผ ํ ์คํธ → ์ด๋ฏธ์ง ์์ผ๋ก ์์ฑํ๋ค๊ฐ
flex์ order ์์ฑ์ด ์๊ฐ๋์
์ ์๋ ๋ ์ด์์๋ค๊ณผ ๋์ผํ๊ฒ ์ด๋ฏธ์ง → ํ ์คํธ ์์ผ๋ก ๋ณ๊ฒฝํ๊ณ
order๋ก ์ปจํ ์ธ ์์๋ฅผ ๋ฐ๊ฟ์ฃผ์๋ค.
๐ฅ๏ธ Footer

footer ๊ตฌํํ๋ ๊ฒ์ ํฌ๊ฒ ์ด๋ ต์ง ์์๋ค.
๊ตฌํํ๋ฉด์ ์ ๊ฒฝ์ผ๋ ๋ถ๋ถ์
๋ฉํ ๋ง๋ _blank๋ฅผ ์ฌ์ฉํ ๋ rel="noopener noreferrer" ์ต์ ์
๋ช ์์ ์ผ๋ก ์ถ๊ฐํด์ฃผ๋๊ฒ ์ข๋ค๊ณ ๋ง์ํด์ฃผ์ จ์๋๋ฐ
<a href="https://www.instagram.com/codeit_kr/" target="_blank" rel="noopener noreferrer">
<img src="./images/icons/ic_instagram.svg" alt="์ธ์คํ๊ทธ๋จ" />
</a>
ํธํฐ๋ฅผ ๊ตฌํํ๋ฉด์ _blank๋ฅผ ์ฌ์ฉํด์ผํด์ ๋ฐ๋ก rel ์ต์ ์ ์ถ๊ฐํด์ฃผ์๋ค.
๐ ์ฝ๋ ๋ฆฌ๋ทฐ
์ ์ถํ๊ธฐ ์ ๊น์ง ์ฝ๋ ์์ฑํ ๊ฑฐ์ ํ์ ์ด ์์ด์ ๋ฆฌ๋ทฐ๋ฅผ ์ด๋ป๊ฒ ์์ฑํด์ฃผ์ค์ง
์ค๋ ๋ฐ ๊ฑฑ์ ๋ฐ์ด์๋๋ฐ ์์ธํ๊ฒ ์์ ํด์ผํ ๋ถ๋ถ๋ค์ ๋ํด ๋จ๊ฒจ์ฃผ์ ์ ํฐ ๋์์ด ๋์๋ค.
๋ฆฌ๋ทฐ๋ฅผ ํตํด์ ์๋ก ์๊ฒ๋ ๋ถ๋ถ๋ค์ ์์ฑํด๋ณด์๋ฉด

1. link์ as ์์ฑ์ preload๋ฅผ ์ง์ ํ์ ๋ ์ฌ์ฉํจ
<link
rel="stylesheet"
as="style"
crossorigin
href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css"
/>
ํ๋ฆฌํ ๋ค๋ ์ฝ๋๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์
ํ๋ฆฌํ ๋ค๋ ๊นํ๋ธ์ ์๋ html linkํ๊ทธ๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํด์ ๋ฃ์ด์ฃผ์๋ค.
๊ณต์์์ ์๋ดํด์ค ์ฝ๋๋ผ์ ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ์๊ณ ๋ฐ๋ก ๋ฃ์ด์คฌ์๋๋ฐ,
ํด๋น ์ฝ๋์ as๋ผ๋ ์์ฑ์ด ์์ด์ ๋ฌธ์ ๊ฐ ๋์์๋ค.

as๋ผ๋ ์์ฑ์ rel="preload", rel="modulepreload"
์์ฑ์ ์ง์ ํ์ ๋๋ง ์ฌ์ฉํ๋ค๊ณ ํ๋ค.
์๋ก ์๊ฒ๋ ์์ฑ์ด๋ผ ์ ๊ธฐ์ตํด๋ฌ์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.

2. html, css๋ kebab-case๋ฅผ ๋ง์ด ์ฌ์ฉํจ
์ด ๋ถ๋ถ๋ ์ฌ์ค ์นด๋ฉ ์ผ์ด์ค๊ฐ ์ต์ํด์ ์์ฐ์ค๋ฝ๊ฒ ์นด๋ฉ ์ผ์ด์ค๋ก ์์ฑํ๋๋ฐ
์๊ณ ๋ณด๋ HTML, CSS๋ ์ผ๋ฐฅ ์ผ์ด์ค๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํ๋ค.
์ด ๋ถ๋ถ๋ ๋ฐ๋ก ๋ค์ ๋ฏธ์ ๋ถํฐ ์ ์ฉํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
๐ ์คํ๋ฆฐํธ ๋ฏธ์ 1 ํ๊ธฐ
GitHub์์ ํฌํฌ๋ฅผ ํด์ค๊ณ , ํฌํฌํ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํด๋ก ํ๊ณ
๊ทธ๊ฑธ ๋ค์ pushํ๊ณ upstream์ PR์ ์ฌ๋ฆฌ๊ณ ... (์ค๋ต)
์ด๋ฐ ๊ณผ์ ๋ค์ด ๋ค ์ฒ์ํด๋ณด๋ ๊ฑฐ๋ผ ์ด์ํ๊ณ ์์ํ๋ค.
๋, ๋ฏธ์ ์ ๋ง๊ฒ ์ํ๊ณ ์๋ ๊ฑด์ง ํ์ ์ด ์ ๋ค์ง ์์๋๋ฐ
๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์๋ณด๋ ๋ง๊ฒ ๊ฐ๊ณ ๋ ์๊ตฌ๋ ์ถ์ด์ ์๋ํ๊ธฐ๋ ํ ๊ฒ ๊ฐ๋ค.
๊ทธ๋๋ ๊ฐ์๋ง ๋ฃ๋ค๊ฐ ์ง์ ์ฝ๋๋ฅผ ์์ฑํด๋ณด๋ ํจ์ฌ ์ฌ๋ฐ์๋ค.
์ฝ๋์ ๊ฐ์๊ฐ ์งง๊ณ ํด์ฆ์ ์ค์ต๋ ํจ๊ป ๊ตฌ์ฑ๋์ด ์์ด์ ํฌ๊ฒ ์ง๋ฃจํ ํธ์ ์๋์ง๋ง,
๊ณ์ ๊ฐ์๋ง ๋ฃ๊ธฐ๋ณด๋ค๋ ์๋ก์ด ์๋๋ฅผ ํ ์ ์์ด์ ๋ ์ข์๋ ๊ฒ ๊ฐ๋ค.
