Skip to content

Conversation

@Hrepay
Copy link
Member

@Hrepay Hrepay commented Nov 27, 2025

#️⃣ 관련 이슈

Resolved #362

💡작업 내용

이번 PR에서 작업한 내용을 간략히 설명해주세요(이미지 첨부 가능)

디자인 시스템 표준화 및 UI 리팩토링

  • 폰트 및 색상 표준화

    • .bold(size:)와 같은 커스텀 폰트 초기화 코드를 .header1, .subtitle1, .caption2, .button2 등의 표준화된 폰트 스타일로 전면 교체했습니다.
    • 하드코딩된 색상 값을 EATSSUDesignAsset.Color중앙 집중식 색상 토큰(.gray700, .primary 등)으로 변경하여 텍스트와 배경 색상을 통일했습니다.
  • 코드 정리 (Clean-Up)

    • UI 단순화 작업의 일환으로 ReviewViewController에서 더 이상 사용하지 않는 noReviewImageView 속성과 관련 레이아웃 코드를 삭제했습니다.
  • UI 일관성 및 유지보수성 향상

    • 모든 UI 컴포넌트(버튼, 라벨 등)에 일관된 디자인 정의를 적용하여 앱의 전반적인 인터페이스를 통일했습니다.
    • EATSSUDesignAssetUIFont 확장을 활용함으로써 코드의 유지보수성과 향후 확장성을 개선했습니다.
    • 새로운 디자인 토큰 적용을 위해 ReviewViewController.swiftEATSSUDesign 모듈을 import 했습니다.

💬리뷰 요구사항(선택)

리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요

ex) 메서드 XXX의 이름을 더 잘 짓고 싶은데 혹시 좋은 명칭이 있을까요?

  • 중복된 코드를 제거하고 모듈화가 되어있는 디자인시스템을 사용하는 방식으로 변경했습니다.
  • 수정 코드가 많아서 전부 하나씩 보기 힘들수도 있습니다. 정리하자면 저희 잇슈는 디자인 시스템을 모듈화하여 사용중이었지만 Extension 코드는 중복되어있었고, font와 color를 사용할때 Tuist가 자동 생성해준 방식으로 사용했었지만 사용방식을 한 파일로 정리해서 갖다쓰는 방식으로 리팩토링이 진행됐다고 봐주시면 좋을 것 같아요. 이제 수정이 필요할 때 해당 파일에서만 바뀌면 해당 색상을 사용하던 컴포넌트들은 자동으로 전부 바뀌는거죠. 물론 새로 추가할때 UIColor 파일이나 UIFont 파일에 추가해야한다는 단점이 있지만 앞으로 있을 확장성과 유지보수 측면에서 수정한 방식이 맞다고 판단되어 진행했습니다.

- 모듈화된 디자인 시스템의 접근 제어 문제를 해결
- 러 뷰에 남아있던 레거시 폰트 및 색상 사용을 최신 디자인 시스템 표준에 맞게 수정
@Hrepay Hrepay requested a review from Funital November 27, 2025 19:53
@Hrepay Hrepay self-assigned this Nov 27, 2025
@gemini-code-assist
Copy link

Summary of Changes

Hello @Hrepay, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

이 PR은 앱의 UI 디자인 시스템을 표준화하고 기존 UI 코드를 리팩토링하는 데 중점을 둡니다. 주요 변경 사항으로는 커스텀 폰트 및 색상 정의를 중앙 집중식 디자인 시스템으로 대체하고, 불필요한 UI 요소를 제거하며, 여러 유틸리티 확장 기능을 EATSSUDesign 모듈로 통합하여 앱 전체의 UI 일관성과 코드 유지보수성을 크게 향상시키는 것입니다.

Highlights

  • 디자인 시스템 표준화: 기존의 커스텀 폰트 초기화 코드와 하드코딩된 색상 값을 EATSSUDesignAsset의 표준화된 폰트 스타일(예: .header1, .subtitle1) 및 중앙 집중식 색상 토큰(예: .gray700, .primary)으로 전면 교체했습니다.
  • 코드 정리 및 UI 리팩토링: ReviewViewController에서 더 이상 사용하지 않는 noReviewImageView 속성과 관련 레이아웃 코드를 삭제하여 UI를 단순화했습니다. 또한, 여러 유틸리티 확장 파일들을 EATSSUDesign 모듈로 이동하고 접근 제어자를 public으로 변경하여 모듈화를 강화했습니다.
  • UI 일관성 및 유지보수성 향상: 모든 UI 컴포넌트에 일관된 디자인 정의를 적용하여 앱의 전반적인 인터페이스 통일성을 확보했습니다. EATSSUDesignAssetUIFont 확장을 활용하여 코드의 유지보수성과 향후 확장성을 개선했습니다.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.


디자인 시스템, 일관된 모습으로, 앱을 빛내네.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

이번 PR은 디자인 시스템(EATSSUDesign)을 도입하여 UI 전반에 걸쳐 일관성을 확보하고, 사용하지 않는 코드를 정리하는 대규모 리팩토링을 성공적으로 수행했습니다.
주요 변경 사항은 다음과 같습니다:

  • 디자인 시스템 적용: 하드코딩된 폰트와 색상을 디자인 시스템 토큰으로 교체하여 코드의 가독성과 유지보수성을 크게 향상시켰습니다.
  • 모듈화: 기존 Utility/Extension에 있던 코드들을 EATSSUDesign 모듈로 이전하여 프로젝트 구조를 개선했습니다.
  • 코드 정리: ReviewViewController에서 불필요한 UI 요소를 제거하는 등 코드를 깔끔하게 정리했습니다.

전반적으로 매우 훌륭한 리팩토링 작업입니다. 몇 가지 사소한 개선점을 제안드렸으니 확인 부탁드립니다. 고생 많으셨습니다!

Copy link
Collaborator

@Funital Funital left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

표준화된 폰트 스타일을 사용하니까 코드가 더 깔끔해지네요

@Hrepay Hrepay merged commit be1c18c into develop Dec 4, 2025
@Hrepay Hrepay deleted the refactor/#362 branch December 4, 2025 12:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Refactor] 사용하지 않는 파일, 레거시 파일 제거

3 participants