- Depedency install
pnpm install - .env.local 생성
- 아래 항목 붙여넣기
NEXT_PUBLIC_API_URL=http://localhost:3000 API_URL=http://localhost:8000 - src/app/fonts 폴더 생성
- fonts 폴더 안에 Slack으로 받은 폰트 넣기
- 폰트 이름 바꾸기(space를 under score로 변경)
ONESHINHANLIGHT 2.ttf -> ONESHINHANLIGHT_2.ttf ONESHINHANMEDIUM 2.ttf -> ONESHINHANMEDIUM_2.ttf ONESHINHANBOLD 2.ttf -> ONESHINHANBOLD_2.ttf - 프로젝트 실행
pnpm run dev
-
commitlint 적용되어 있어서 커밋 스타일 안 맞추면 push 안 됩니다.
-
push할 때 eslint 설정에 안 맞으면 push 안 되니깐 오류 메세지 잘 확인해주세요.
-
shadcn-ui는 컴포넌트를 사용하고 싶으면 install 해야합니다.
pnpm dlx shadcn@latest add [컴포넌트 명] // ex) pnpm dlx shadcn@latest add button공식 독스가 잘 되어 있으니 참고 shadcn-ui
-
service 내부에 api 요청 함수로 작성하고 컴포넌트에서 가져다가 사용해주세요.
-
constant로 env host들 받아오는데 잘 보고 사용해주세요.
export const HOST_FOR_CLIENT = process.env.NEXT_PUBLIC_API_URL; // 브라우저에서 백엔드로 보낼 때 export const HOST_FOR_SERVER = process.env.API_URL; // 서버컴포넌트에서 백엔드 서버로 보낼 때 export const CLIENT_HOST_FOR_SERVER = process.env.CLIENT_API_URL; // 서버 컴포넌트에서 next 서버로 보낼 때 export const CLIENT_HOST_FOR_CLIENT = process.env.NEXT_PUBLIC_CLIENT_API_URL; // 브라우저에서 next 서버로 보낼 때
아래 스타일 참고해서 개발하시면 됩니다.
<div className="text-heading1 text-brand-shinhan-blue">HEADING1</div>
<div className="text-heading2 text-brand-black">HEADING2</div>
<div className="text-heading3 text-brand-light-blue">HEADING3</div>
<div className="text-body1 text-brand-sky-blue">BODY1</div>
<div className="text-body2 text-brand-royal-blue">BODY2</div>
<div className="text-sub1 text-brand-navy-blue">SUB1</div>
<div className="text-sub2 text-brand-white">SUB2</div>
<div
className="text-button">BUTTON</div>
<div className="text-caption">CAPTION</div>
<div className="text-overline">OVERLINE</div>