-
Notifications
You must be signed in to change notification settings - Fork 0
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(community): 학부소식 페이지 추가 #39
Conversation
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
export default async function NewsPage(props: { | ||
searchParams?: Promise<{ | ||
category?: string; | ||
page?: string; | ||
keyword?: string; | ||
}>; |
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.
공통적으로 사용하지만 성급한 추상화가 될 수 있다고 생각해요. 나중에 요구사항이 변경되어 공지사항과 학부소식이 동일하지 않는 파라미터로 사용할 수도 있는 가능성도 생각하여, 지금 처럼 복잡하지 않는 상태를 추상화하지 않고 두는 것도 괜찮다고 생각해요. 한 번 추상화나 레이어가 생긴다면 의존성과 커플링이 생겨버리니까요. 다른 분들 의견이 궁금합니다
@kgu-developers/1-client
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.
저도 파라미터 변경 가능성이 있다고 생각하여 추상화하지 않았습니다!
export default async function NewsPage(props: { | ||
searchParams?: Promise<{ | ||
category?: string; | ||
page?: string; | ||
keyword?: string; | ||
}>; |
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.
공통적으로 사용하지만 성급한 추상화가 될 수 있다고 생각해요. 나중에 요구사항이 변경되어 공지사항과 학부소식이 동일하지 않는 파라미터로 사용할 수도 있는 가능성도 생각하여, 지금 처럼 복잡하지 않는 상태를 추상화하지 않고 두는 것도 괜찮다고 생각해요. 한 번 추상화나 레이어가 생긴다면 의존성과 커플링이 생겨버리니까요. 다른 분들 의견이 궁금합니다
@kgu-developers/1-client
@@ -20,7 +20,7 @@ export default async function BoardPage(props: { | |||
const currentPage = Number(searchParams?.page) || 0; | |||
const keyword = searchParams?.keyword || ''; | |||
|
|||
const { data } = await getBoards(currentPage, 10, keyword, '공지사항'); | |||
const { data } = await getBoards(currentPage, 10, keyword, 'DEPT_INFO'); |
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.
getBoards
의 인터페이스가 복잡해지고 있어요. 현재는 4개인데요, 해당 인터페이스의 순서를 외우기는 어렵다고 생각해요(변수명이 keyword가 아닌 다른 변수명일 때 바로 유추하기 어려움)
때문에 3개 혹은 4개 이상의 파라미터를 넘겨야 한다면 저는 RORO 패턴을 사용하는데요. 객체 형태로 하나만 넘겨서 타입적으로 보장받고, 넘기는 값에 대해 쉽게 확인할 수 있어요(React-Query가 사용하는 인터페이스)
ref:
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.
cool 👍👍
page: number; | ||
size: number; | ||
keyword?: string; | ||
category: string; |
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.
category: string; | |
category: 'DEPT_INFO' | 'DEPT_NEWS'; |
Summary
학부소식 페이지 퍼블리싱을 진행하였어요.
Tasks
Screenshot