-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat: Header UI 추가 #26
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
코멘트 한번씩 확인부탁드려요~
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확인했습니다! 코멘트 남긴 부분 확인부탁드립니다😀
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확인했습니다. Lv2로 코멘트 달아놓은 부분들은 장기적으로 보면 이점이 많기때문에 시간나시면 한번 적용해보세용
@@ -8,6 +9,7 @@ import "@shared/styles/globals.css"; | |||
function MyApp({ Component, pageProps }: AppProps) { | |||
return ( | |||
<RecoilRoot> | |||
<Header /> | |||
<Component {...pageProps} /> | |||
<Alert /> | |||
<Confirm /> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 코드 패치에 대한 간단한 코드 리뷰를 도와드리겠습니다. 잠재적 버그 위험과/또는 개선 제안에 대한 의견을 환영합니다.
-
빠진 import 문제:
Header
컴포넌트를 가져오는import Header from "header/components"
코드가 추가되었습니다. 이전 코드에서는 해당 import가 누락되었을 가능성이 있으므로 문제는 해결되었습니다. -
기능 개선 제안: 리액트 애플리케이션의 헤더를 전역으로 사용하려면
<Header />
를 사용하는 것은 좋은 접근 방식입니다. 그러나 각 페이지마다 반복해서<Header />
를 추가해야 하는 번거로움이 있을 수 있습니다. 이를 간소화할 수 있는 방법은 Next.js의 Layout 컴포넌트 아키텍처를 활용하는 것입니다. 레이아웃 컴포넌트를 생성하여 모든 페이지에 적용하고, 레이아웃 컴포넌트 내부에 헤더를 포함시킬 수 있습니다. 이렇게 하면 각 페이지에서 헤더를 중복해서 추가할 필요 없이 공통 레이아웃 컴포넌트에서 관리할 수 있습니다. 이 기능 개선은 코드를 DRY하게 유지하는 데 도움이 될 수 있습니다.
위의 리뷰에 따라 모든 import가 올바르게 추가되었고, 헤더가 애플리케이션 전체에서 사용되도록 변경되었습니다.
src/shared/styles/globals.css
Outdated
@apply overflow-y-auto scrollbar-thin scrollbar-thumb-rounded-full scrollbar-track-rounded-full scrollbar-thumb-[#FFA4A475] scrollbar-track-[#E2E2E2]; | ||
} | ||
} No newline at end of file |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
다음은 코드 패치에 대한 간략한 코드 리뷰입니다:
-
.flex-center
클래스는flex
,items-center
,justify-center
속성을 적용하여 수평 및 수직 가운데 정렬을 구현합니다. 이 부분은 문제가 없어 보입니다. -
@layer components
영역 안에 있는.button-full
클래스는w-full
과h-[54px]
속성을 적용하여 버튼의 너비와 높이를 설정합니다. 이것도 문제가 없어 보입니다. -
.overflow-content
클래스는 스크롤바 디자인을 설정합니다.overflow-y-auto
속성을 통해 세로 스크롤을 가능하게 하고,scrollbar-thin
,scrollbar-thumb-rounded-full
,scrollbar-track-rounded-full
,scrollbar-thumb-[#F5A200]
,scrollbar-track-[#E2E2E2]
등의 속성을 적용합니다. 문제가 없어 보이는데, 참고로 RGBA 값인[#FFA4A475]
는 잘못된 형식입니다. 수정이 필요합니다. -
.overflow-FAQ
클래스도.overflow-content
와 동일한 스크롤바 디자인을 적용합니다. 마찬가지로 RGBA 값 형식이 잘못되어 있습니다. 수정 필요합니다.
@@ -65,6 +70,7 @@ a { | |||
@apply border border-solid border-[#ADADAD] focus:border-[#4285F4]; | |||
} | |||
} | |||
|
|||
/* 약관 동의 우측 스크롤 바 */ | |||
.overflow-content { | |||
@apply overflow-y-auto scrollbar-thin scrollbar-thumb-rounded-full scrollbar-track-rounded-full scrollbar-thumb-[#F5A200] scrollbar-track-[#E2E2E2]; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
코드 리뷰 내용:
-
새로운 CSS 클래스
.flex-center
가 추가되었는데, 해당 클래스를 사용하기 위해@apply flex items-center justify-center
라는 스타일을 적용하려고 시도하고 있습니다. -
@layer components
부분에서.button-full
클래스에w-full
과h-[54px]
스타일이 적용됩니다. -
약관 동의 우측 스크롤 바를 나타내기 위해
.overflow-content
클래스에overflow-y-auto
,scrollbar-thin
,scrollbar-thumb-rounded-full
,scrollbar-track-rounded-full
,scrollbar-thumb-[#F5A200]
,scrollbar-track-[#E2E2E2]
스타일이 적용됩니다.
위의 코드 패치에 대한 버그나 개선 제안은 현재로서는 없습니다. 다만 전체적인 문맥이나 다른 코드와의 상호작용을 고려해야 할 수 있습니다.
구현사항
테스트
TODO