๋ฆฌ์กํธ์์ ๊ฐ์ฅ ๋ํ์ ์ธ ๋์์ธ ํจํด์ ๋ํด์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
โก๏ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ฐ์ดํฐ ์ถ๋ ฅ์ ๋ถ๋ฆฌํ๋ ํจํด์ ๋๋ค.
์ปจํ ์ด๋ ์ปดํฌ๋ํธ์์๋ ์ฃผ๋ก ๋ฐ์ดํฐ fetch๊ฐ ์ด๋ฃจ์ด ์ง๊ฒ ๋ฉ๋๋ค.
dispatch
๋ฅผ ์๋ก ๋ค ์ ์์ต๋๋ค. ์ฐ๊ด์ด ์๋ ์๋ธ ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํฉ๋๋ค.
DOM Markup ์ด๋ ์คํ์ผ(css)๊ฐ ์์ต๋๋ค.
Presentational ๋๋ Container Components ์ callback ํจ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํด ์ค ์ ์์ต๋๋ค.
statefulํ ๊ฒฝํฅ์ ๊ฐ์ง๊ณ ์๋ ์ปดํฌ๋ํธ์ ๋๋ค.
โก๏ธ ํ๋ฉด์ ๋ณด์ฌ์ง๋ ๊ฒ๋ง์ ๋ด๋นํ๋ Components ์ ๋๋ค.
DOM markup ๊ณผ style(css)๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
props๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ callbacks ๋ฐ์ ์ฌ ์ ์์ต๋๋ค.
๋ทฐ์ ํ์ํ state๋ฅผ ๊ฐ์ง๊ณ ์์ ์ ์์ต๋๋ค.
state, lifecycle, Performance optimization์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด Functional component๋ก ์์ฑํฉ๋๋ค.
statelessํ ๊ฒฝํฅ์ ๊ฐ์ง๊ณ ์๋ ์ปดํฌ๋ํธ์ ๋๋ค.
// CommentListContainer.js
import React from "react";
import CommentList from "./CommentList";
class CommentListContainer extends React.Component {
constructor() {
super();
this.state = { comments: [] };
}
componentDidMount() {
fetch("/my-comments.json")
.then(res => res.json())
.then(comments => this.setState({ comments }));
}
render() {
return <CommentList comments={this.state.comments} />;
}
}
// CommentListPresenter.js
import React from "react";
const Commentlist = comments => (
<ul>
{comments.map(({ body, author }) => (
<li>
{body}-{author}
</li>
))}
</ul>
์ด ํจํด ๋ฐฉ์์ผ๋ก Component ๋ฅผ ์์ฑํ๋ฉด ์์ ์ ํ๋ ์ฑ ๊ณผ UI ๋ฅผ ๋ณด๋ค ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
์์ ํ ๋ค๋ฅธ ๊ณณ์ผ๋ก๋ถํฐ ์จ ์ฌ๋ฌ ์ํ(state) ๋ผ ํ ์ง๋ผ๋, ์ด๋ฅผ ํํํ๊ธฐ ์ํด ๊ฐ์ Presentational Component ์ฌ์ฉํ ์ ์๋๋ฐ ์ด๋, ๊ฐ ์ํ๋ฅผ ๋ํ๋ด๋ Container Component ๋ฅผ ๋ง๋ค์ด ์ด๋ฅผ ๋ ์ฌ์ฌ์ฉ ํ ์ ์์ต๋๋ค.
์ด ํจํด์ ์ ๋๋ก ์ ์ฉํ๋ ค๋ฉด Layout Component ๋ฅผ ๋ณ๋๋ก ์ถ์ถํ์ฌ ๊ด๋ฆฌํด์ผ ํ๋๋ฐ, ์ด๋ ๊ฒ Layout Component ๋ฅผ ์ถ์ถํ๊ฒ ๋๋ฉด ๋๊ฐ์ Layout ๋งํฌ์ ์ ์ฌ๋ฌ Container Component ์ ์์ฑํ๋ ์์ ์ ํผํ ์ ์์ต๋๋ค.
โก๏ธ ๋์์ธ ์์๋ค์ ๋๋์ด ํ์ ํ๊ณ ์ด ์์๋ค์ด ์กฐํฉ๋๋ ๊ณผ์ ์ ํตํด์ ๋์์ธ์ ๊ตฌ์ฑํ๋ ๋ฐฉ์์ ์๋ฏธํฉ๋๋ค.
Atomic Design ์์๋ 5๊ฐ์ ๊ตฌ๋ถ๋ ๋จ๊ณ๊ฐ ์กด์ฌํฉ๋๋ค.
โก๏ธ ํ๋์ ๊ตฌ์ฑ ์์. ๋ณธ์ธ ์์ฒด์ ์คํ์ผ๋ง ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๋ค๋ฅธ ๊ณณ์ ์ํฅ์ ๋ฏธ์น๋ ์คํ์ผ์ ์ ์ฉ๋์ง ์์์ผ ํฉ๋๋ค. ์์๋ form labels, inputs, buttons์ ๊ฐ์ basic hmtl elements๋ฅผ ํฌํจํฉ๋๋ค.
์์)
// src/components/atoms/button/index.js
const Button = ({ type = 'button', children = '' }) => (
<button type={type}>{children}</button> // ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ html ํ๊ทธ์
๋๋ค.
)
โก๏ธ Atoms๊ฐ ๋ชจ์ฌ์ ๋ง๋ค์ด์ง๋ ํ๋์ ๊ตฌ์ฑ ์์
Atom ๋จ์์ธ input label, input, buttoms๋ฅผ ํฉ์ณ ์๋ก์ด ์๋ฏธ์๋ ๋จ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ค์ ๋ก ๋ฌด์ธ๊ฐ ๋์์ ํ ์ ์๊ฒ ๋ฉ๋๋ค.
โก๏ธ Organisms(์ ๊ธฐ์ฒด)๋ ๋ถ์๋ค์ ๋ชจ์์ผ๋ก ๋น๊ต์ ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค. Organisms(์ ๊ธฐ์ฒด)๋ ์๋ก ๋์ผํ๊ฑฐ๋ ๋ค๋ฅธ molecules(๋ถ์)๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค.
์ ๊ธฐ์ฒด๋ ๋ก๊ณ , ๋ฉ์ธ ๋ด๋น๊ฒ์ด์ , ๊ฒ์, ์์ ๋ฏธ๋์ด ์ฑ๋๋ฆฌ์คํธ์ ๊ฐ์ ๋ค์ํ ์ปดํฌ๋ํธ(molecules)๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค.
โก๏ธ Templates์ ์ค์ํ ํน์ฑ์ ํ์ด์ง์ ์ต์ข ๋ด์ฉ๋ณด๋ค๋ ํ์ด์ง์ ๊ธฐ๋ณธ ๋ด์ฉ ๊ตฌ์กฐ์ ์ด์ ์ ๋ง์ถ๋ค๋ ๊ฒ์ ๋๋ค.
โก๏ธ ํ์ด์ง๋ ์ค์ ๋ํ์ ์ธ ์ฝํ ์ธ ๊ฐ ๋ฐฐ์น๋ UI์ ๋ชจ์ต์ ๋ณด์ฌ์ฃผ๋ ํ ํ๋ฆฟ์ ํน์ ์ธ์คํด์ค์ ๋๋ค.
Pages ๋จ์์์ ์ดํ๋ฆฌ์ผ์ด์ ์ํ ๊ด๋ฆฌ(๋ฆฌ๋์ค, ๋ชจ๋ฒก์ค ๋ฑ๋ฑ)๊ฐ ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
ํ์ง๋ง ๋ถ์, ์ ๊ธฐ์ฒด, ํ ํ๋ฆฟ ๋จ์์์ ์ปดํฌ๋ํ๋ฅผ ๋์์ํค๊ธฐ ์ํ ์ํ๋ฅผ ๊ด๋ฆฌํ๋๊ฑด ๊ด์ฐฎ์ต๋๋ค. (input๊ณผ onChange๋ฅผ useState๋ก ๊ด๋ฆฌํ๋๋ฑ์ ์ํ๊ด๋ฆฌ)
โก๏ธ Class 101 ์ฌ์ดํธ์ Class ์์ธ ํ์ด์ง์ ๋ํ ๊ตฌ์กฐ์ ๋๋ค. => ์ฐธ๊ณ ๋งํฌ
ํ์ด์ง ๋ด์์ ํ๊ธฐ, ํด๋์ค ์๊ฐ, ์ปฌ๋ฆฌํ๋ผ, ํคํธ ์๊ฐ, ํฌ๋ฆฌ์์ดํฐ, ์ปค๋ฎค๋ํฐ, ํ๋ถ ์ ์ฑ , ์ถ์ฒ ํญ๋ชฉ ๋ณ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋๋ด์ต๋๋ค.
๊ฐ ์ปดํฌ๋ํธ ๋ณ๋ก ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๊ฐ ๋๋ ํ ๋ฆฌ ๋ด๋ถ์๋ ๋ก์ง์ ๋ด๋นํ๋ Container์ ํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ Presenter, ๊ทธ๋ฆฌ๊ณ ์คํ์ผ ํ์ผ๋ก ๋๋ ์ฃผ์์ต๋๋ค.
ํ๋ก์ ํธ์์ ์ ์ฒด ์คํ์ผ๋ง์ ๋ด๋นํ๋ ๊ฒ์ globalStyle
๋๋ ํ ๋ฆฌ์์ ๋ฐ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ํ์ต๋๋ค.
์ํ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ store ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๊ทธ ์์ reducers
, sagas
๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ฌ ๊ตฌ์กฐ๋ฅผ ์ก์์ต๋๋ค.
Presentational and Container Component Pattern์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์ค๊ณํจ์ผ๋ก์จ ํ๋ฉด์ ๋ณด์ฌ์ง๋ ๊ฒ๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌ๋ถํ์ฌ ์์ ์ ์ํํ ์ ์๋ค๋ ์ ์ด ํฐ ์ฅ์ ์ด๋ผ๊ณ ๋๊ผ์ต๋๋ค.
.
โโโ src
โโโ @types // ํ์
์ ๊ด๋ฆฌํ๋ ๊ณณ
โ โโโ dataTypes.ts
โ โโโ handlerTypes.ts
โโโ App.tsx
โโโ Modal
โ โโโ ModalContainer.tsx
โ โโโ ModalPresenter.tsx
โ โโโ Modal.style.ts
โ
โโโ components
โ โโโ ClassInformation
โ โ โโโ ClassInformation.style.ts
โ โ โโโ ClassInformationContainer.tsx
โ โ โโโ ClassInformationPresenter.tsx
โ โโโ Common
โ โ โโโ Footer
โ โ โ โโโ Footer.style.ts
โ โ โ โโโ Footer.tsx
โ โ โโโ Header
โ โ โโโ Header.style.ts
โ โ โโโ Header.tsx
โ โโโ Community
โ โ โโโ Community.style.ts
โ โ โโโ CommunityContainer.tsx
โ โ โโโ ContainerPresenter.tsx
โ โโโ Creator
โ โ โโโ Creator.style.ts
โ โ โโโ CreatorContainer.tsx
โ โ โโโ CreatorPresenter.tsx
โ โโโ Curriculum
โ โ โโโ Curriculum.style.ts
โ โ โโโ CurriculumContainer.tsx
โ โ โโโ CurriculumPresenter.tsx
โ โโโ Kit
โ โ โโโ Kit.style.ts
โ โ โโโ KitContainer.tsx
โ โ โโโ KitPresenter.tsx
โ โโโ Recommend
โ โ โโโ Recommend.style.ts
โ โ โโโ RecommendCotainer.tsx
โ โ โโโ RecommnedPresenter.tsx
โ โโโ RefundPolicy
โ โ โโโ RefundPolicy.style.ts
โ โ โโโ RefundPolicyContainer.tsx
โ โ โโโ RefundPolicyPresenter.tsx
โ โโโ Review
โ โ โโโ Review.style.ts
โ โ โโโ ReviewContainer.tsx
โ โ โโโ ReviewPresenter.tsx
โ โโโ SideNavigationBar
โ โโโ SideNavigationBar.style.ts
โ โโโ SideNavigationBarContainer.tsx
โ โโโ SideNavigationBarPresenter.tsx
โโโ api
โ โโโ classInformation.ts
โโโ assets // ์ด๋ฏธ์ง ํ์ผ ๋ฑ ๊ด๋ฆฌ
โโโ data
โ โโโ classInformation.json
โโโ globalStyle
โ โโโ globalStyle.ts
โโโ index.tsx
โโโ react-app-env.d.ts
โโโ store
โโโ reducers
โ โโโ ClassInformation.ts
โ โโโ index.ts
โโโ sagas
โโโ ClassInformation.ts
โโโ index.ts
โก๏ธ ๋์ผํ๊ฒ Class 101 ์ฌ์ดํธ์์์ ํด๋์ค ์์ธ ํ์ด์ง์ ๋ํ ๊ตฌ์กฐ ์ค๊ณ๋ฅผ ์งํํ์ต๋๋ค.
atomic design pattern์ผ๋ก ํ๋ก์ ํธ ์ค๊ณ๋ฅผ ํ๋๋ฐ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ์ต๋๋ค. atomic design pattern์์๋ ์ต์ ๋จ์์ธ atoms๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑ์ ํด์ผ๋ ์ง๋ ๊ณ ๋ คํด๋ด์ผ ํ๊ณ ๊ฐ ๊ตฌ์กฐ ๋จ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์จ์ ์ธ์ง๋ฅผ ์๊ฐํด๋ด์ผ ํฉ๋๋ค.
์ํ๊ด๋ฆฌ์ ๊ดํ์ฌ ๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก๋ ์ํํ๋ ๊ฐ ํ๋ก์ ํธ๋ง๋ค ๋ค๋ฅผ ์ ์์ง๋ง oraganisms์์ ์ํ๊ด๋ฆฌ ๋ก์ง์ ๊ตฌ์ฑํ๋๊ฒ ์ข๋ค๊ณ ์๊ฐ์ด ๋ญ๋๋ค.
์ต์์ ๊ตฌ์กฐ์ธ pages์์ ์ํ๊ด๋ฆฌ ๋ก์ง์ ๊ตฌ์ฑํ๊ฒ ๋๋ฉด props๋ฅผ ํตํด์ ํ์ ๊ตฌ์กฐ์ ๊ณ์ ๋ด๋ ค์ค์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ณต์กํด์ง ์ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ด ๋ถ๋ถ์ ๋ํด์๋ ํ๋ก์ ํธ ๊ทธ๋ฆฌ๊ณ ๊ฐ ํ์ฌ์ ํ๋ง๋ค ์ ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์์ ๊ฒ์
๋๋ค.
.
โโโ src
โโโ @types
โ โโโ dataTypes.ts
โ โโโ handlerTypes.ts
โโโ App.tsx
โโโ Modal
โ โโโ atoms
โ โโโ molecules
โ โโโ organisms
โ โโโ templates
โโโ _components
โ โโโ UI
โ โ โโโ atoms
โ โ โ โโโ Button
โ โ โ โ โโโ Button.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ Icon
โ โ โ โ โโโ Icon.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ Image
โ โ โ โ โโโ Image.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ Input
โ โ โ โ โโโ Input.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ Text
โ โ โ โ โโโ Test.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ index.ts
โ โ โโโ molecules
โ โ โ โโโ Banner
โ โ โ โ โโโ Banner.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ ClassIntroduceContent
โ โ โ โ โโโ ClassIntroduceContent.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ ClassIntroduceTitle
โ โ โ โ โโโ ClassIntroduceTitle.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ ClassSimpleInforrmation
โ โ โ โ โโโ ClassSimpleInformation.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ CommentInput
โ โ โ โ โโโ CommentInput.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ CommunityTitle
โ โ โ โ โโโ CommunityTitle.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ CurriculumContentList
โ โ โ โ โโโ CurriculumContentList.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ CurriculumTitle
โ โ โ โ โโโ CurriculumTitle.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ FooterInformation
โ โ โ โ โโโ FooterInformation.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ KitIntroduceContent
โ โ โ โ โโโ KitIntroduceContent.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ KitIntroduceTitle
โ โ โ โ โโโ KitIntroduceTitle.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ RecommendInformation
โ โ โ โ โโโ RecommendInformation.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ RecommendPrice
โ โ โ โ โโโ RecommendPrice.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ ReviewGrid
โ โ โ โ โโโ ReviewGrid.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ ReviewList
โ โ โ โ โโโ ReviewList.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ SearchInput
โ โ โ โ โโโ SearchInput.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ SectionNavBar
โ โ โ โ โโโ SectionNavBar.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ SideNavBarButton
โ โ โ โ โโโ SideNavBarButton.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ SideNavBarOption
โ โ โ โ โโโ SideNavBarOption.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ SideNavBarPrice
โ โ โ โ โโโ SideNavBarPrice.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ SideNavbarTitle
โ โ โ โ โโโ SideNavbarTitle.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ UserInformation
โ โ โ โ โโโ UserInformation.style.ts
โ โ โ โ โโโ index.tsx
โ โ โ โโโ index.ts
โ โ โโโ organisms
โ โ โโโ ClassIntroduceSection
โ โ โ โโโ ClassIntroduceSection.style.ts
โ โ โ โโโ index.tsx
โ โ โโโ ClassKitIntroduceSection
โ โ โ โโโ ClassKitIntroductSection.style.ts
โ โ โ โโโ index.tsx
โ โ โโโ CommentSection
โ โ โ โโโ CommentSection.style.ts
โ โ โ โโโ index.tsx
โ โ โโโ CommunitySection
โ โ โ โโโ CommunitySection.style.ts
โ โ โ โโโ index.tsx
โ โ โโโ CurriculumSection
โ โ โ โโโ CurriculumSection.style.ts
โ โ โ โโโ index.tsx
โ โ โโโ Footer
โ โ โ โโโ Footer.style.ts
โ โ โ โโโ index.tsx
โ โ โโโ Header
โ โ โ โโโ Header.style.ts
โ โ โ โโโ index.tsx
โ โ โโโ RecommendSection
โ โ โ โโโ RecommendSection.style.ts
โ โ โ โโโ index.tsx
โ โ โโโ SideNavBarSection
โ โ โ โโโ SideNavNarSection.style.ts
โ โ โ โโโ index.tsx
โ โ โโโ index.ts
โ โโโ pages
โ โ โโโ ClassDetail
โ โ โ โโโ ClassDetail.style.ts
โ โ โ โโโ index.tsx
โ โ โโโ index.tsx
โ โโโ templates
โ โโโ ClassInformation
โ โ โโโ index.tsx
โ โโโ Community
โ โ โโโ index.tsx
โ โโโ SideNavBar
โ โ โโโ index.tsx
โ โโโ index.ts
โโโ api
โ โโโ classInformation.ts
โโโ assets
โโโ data
โ โโโ classInformation.json
โโโ globalStyle
โ โโโ globalStyle.ts
โโโ index.tsx
โโโ react-app-env.d.ts
โโโ store
โโโ reducers
โ โโโ ClassInformation.ts
โ โโโ index.ts
โโโ sagas
โโโ ClassInformation.ts
โโโ index.ts
์ํ ๋ฏน ํจํด์ ์ง์ง ์ค๊ณํ๊ธฐ ์ด๋ ต๋๋ผ๊ตฌ์..ใ ใ ๊ทธ๋๋ ๊ฐ์ธ ํ๋ก์ ํธ์๋ ๊ฐ๋จํ๊ฒ ์จ๋ณผ๋งํ ํจํด์ธ ๊ฒ ๊ฐ์ต๋๋ค!
๋์์ธ ํจํด์ ๊ดํด ๊ณต๋ถํ๋ค๊ฐ ์์ต๋๋ค! ์ข์ ๊ธ ๋๋ฌด ๊ฐ์ฌํฉ๋๋ค
์ ๋ ๊ต์ฅํ ๊ด์ฌ์ด ๋ง์๊ฒ atomic design pattern์ด๊ณ ์ค์ ๋ก ์ ์ฉ์ ํด๋ดค์๋ ๋ง์กฑ์ค๋ฝ๋๋ผ๊ตฌ์. molecules๋ฅผ ์ด๋ป๊ฒ ์ ์ํ ์ง๊ฐ ๊ฝค ์ด๋ ค์ด๊ฒ๊ฐ์์ ใ ใ ๊ทธ๋๋ ๋ง์น ๋ ๊ณ ์กฐ๊ฐ์ฒ๋ผ ๋๋ ์ ๊ด๋ฆฌํ๋๊ฒ ์ฅ์ ์ ๊ฐ๋ ฅํ ๊ฒ ๊ฐ์ต๋๋ค ์ ์ด์ page๋จ์๋ก ๊ฐ๋ฐ์ ํ๋ next js์๋ ์ข์ ๊ฒ ๊ฐ์์
Atomic design pattern์ ๋์์ธ ๋จ๊ณ์์๋ถํฐ ๋์์ด๋์ ํจ๊ป ๋ง์ถ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ค์ ๋์์ธ ์์คํ ๊ตฌ์ฑ๊ณผ ํก์ฌํ๊ธฐ ๋๋ฌธ์ ๋์์ธ ์์คํ ์ด ์ ๊ฐ์ถฐ์ง๋ค๋ฉด ๊ทธ๋๋ก ์ฝ๋๋ก ๊ตฌํํ๊ธฐ๊ฐ ํจ์ฌ ๋ ์์ํด์ง๋๋ค.
๋์์ธ ํจํด์ด๋ผ๋ ์ ๋ชฉ๋๋งค ๋์์ธ ๊ด๋ จ๋ ๋ด์ฉ์ ๊ธฐ๋ํ๋๋ฐ ์ฝ๋ ๊ตฌ์กฐ ์ค๊ณ๋ผ ๋นํฉํ๋ค์ ใ ใ
์ ์ผ์์ต๋๋ค.