Skip to content
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] 디자인 시스템 초안 작성 #24

Merged
merged 26 commits into from
Jan 1, 2023

Conversation

Kimsj912
Copy link
Collaborator

@Kimsj912 Kimsj912 commented Dec 5, 2022

close #14

💡 개요

image

📝 작업 내용

  1. theme파일(color, fontWeight, fontSize 등을 관리) 생성
  2. Example 컴포넌트( 스타일 파일, 컴포넌트 파일, index파일, 스토리북파일) 세트 생성

‼️ 주의 사항

  • Example 컴포넌트는 예시용이기 때문에 추후에 삭제가 필요합니다.
  • GlobalStyle로 관리하기보다는 reset.css가 더 간결하고 깔끔하게 관리될 것 같아 reset.css로 관리하게 변경하였습니다. 의견있으시면 언제든지 코멘트 남겨주세요

🔗 참고자료

@Kimsj912 Kimsj912 added the ✨ feature 기능 개발 label Dec 5, 2022
@Kimsj912 Kimsj912 self-assigned this Dec 5, 2022
Copy link
Collaborator

@hwookim hwookim left a comment

Choose a reason for hiding this comment

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

고생하셨습니다! 😄
몇가지 코멘트 남겨뒀으니 확인 부탁드려요~~

.eslintrc.js Outdated Show resolved Hide resolved
src/styles/theme.ts Outdated Show resolved Hide resolved
src/styles/theme.ts Outdated Show resolved Hide resolved
@Kimsj912 Kimsj912 changed the title Feat/014 design system draft [Feat] 디자인 시스템 초안 작성 Dec 6, 2022
Copy link
Collaborator

@hwookim hwookim left a comment

Choose a reason for hiding this comment

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

머지하기 전에 Exmple 컴포넌트가 _app.page.tsx에만 안남도록 해주시면 감사하겠습니다!

@Kimsj912
Copy link
Collaborator Author

Kimsj912 commented Dec 7, 2022

넵 제거해서 올려뒀습니다!! 확인해주시고 approve 눌러주세용!

Copy link
Collaborator

@KIMSEUNGGYU KIMSEUNGGYU left a comment

Choose a reason for hiding this comment

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

수고하셨습니다~~

src/components/Example/Example.style.tsx Show resolved Hide resolved
src/components/Example/Example.tsx Outdated Show resolved Hide resolved
@Kimsj912
Copy link
Collaborator Author

Kimsj912 commented Dec 25, 2022

image

2022-12-26 기준으로 피그마에 올라와 있는 디자인 특징들 다시 추가해서 올렸습니다 👍

Copy link
Collaborator

@hwookim hwookim left a comment

Choose a reason for hiding this comment

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

크리스마스였는데도,,, 고생하셨습니다 수정님! 😭
몇가지 리뷰 남겼으니 확인 부탁드립니다!

src/styles/reset.css Outdated Show resolved Hide resolved
src/styles/theme.ts Show resolved Hide resolved
Comment on lines 59 to 61
sm: '10px', // card item
md: '20px', // card
lg: '16px', // hashtag
Copy link
Collaborator

Choose a reason for hiding this comment

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

md보다 lg가 더 작네요?? 👀

Select button의 경우에는 8px이기도 하고, Toggle button100px이고...
이 경우에는 관리하기 보다는 각각 파일에서 지정해주는 게 더 효율적일 것 같다는 생각이 듭니다!

Copy link
Collaborator

Choose a reason for hiding this comment

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

스토리북에 Color 하고 fontSize 별 typography 스토리북도 있으면 좋을거 같아요! (너무 바쁘시면 추후에 도입해도 괜찮을거 같긴합니다, 제가 해도 괜찮구요!)

[참고]

Comment on lines 12 to 14
<div>
<StyledButton>{title}</StyledButton>
</div>
Copy link
Collaborator

Choose a reason for hiding this comment

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

어차피 예시긴 하지만,,
div로 감쌀 의미가 있을까요? 🤔

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

ㅋㅋㅋㅋ 그러네요! <></>로 수정하겠습니다

Copy link
Collaborator

Choose a reason for hiding this comment

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

아예 아무것도 감싸지 않는 편이 좋을 것 같습니다!

Copy link
Collaborator

@KIMSEUNGGYU KIMSEUNGGYU left a comment

Choose a reason for hiding this comment

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

고생하셨습니다~ 👍👏
저도 몇가지 리뷰 남겼습니다.
홧팅!

@@ -0,0 +1,25 @@
import styled from '@emotion/styled';

import theme from '../../styles/theme';
Copy link
Collaborator

Choose a reason for hiding this comment

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

theme 를 제대로 적용했으면 props 로 theme 를 가져와야 하는데 지금은 theme 를 import 하는 구조인 거 같아요!
한번 확인해주세요!!

  • themeProvider 로 감싸서 처리하는거 같아요

https://emotion.sh/docs/theming

Copy link
Collaborator

Choose a reason for hiding this comment

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

아직까진 동적 테마를 사용하지 않기 때문에 상관은 없긴 할텐데,
만약 다크모드같은게 별도로 개발된다면 필요할지도 모르겠습니다.
다만 우리 사이트는 기본적으로 어두운 색 베이스고 디자이너도 고려하지 않기 때문에 필수적으로 적용할 필요는 없어보이긴 하네요 👀

stackoverflow에도 비슷한 논의가 하나 있네요.

말씀하신 방법은 props로 접근해야하기 때문에 조금 더 길어진다는 단점이 생기긴 합니다.
저는 import 방식도 충분히 괜찮다고 생각해요!

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

저도 themeProvider가 나쁘진 않지만 import방식이 현재에는 좀 더 편리한것 같아요

src/components/Example/Example.tsx Outdated Show resolved Hide resolved
Comment on lines 59 to 61
sm: '10px', // card item
md: '20px', // card
lg: '16px', // hashtag
Copy link
Collaborator

Choose a reason for hiding this comment

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

스토리북에 Color 하고 fontSize 별 typography 스토리북도 있으면 좋을거 같아요! (너무 바쁘시면 추후에 도입해도 괜찮을거 같긴합니다, 제가 해도 괜찮구요!)

[참고]

@Kimsj912
Copy link
Collaborator Author

Kimsj912 commented Jan 1, 2023

머지까지 완료했습니다! 다들 한번씩 확인해주세요 @KIMSEUNGGYU @hwookim

Copy link
Collaborator

@hwookim hwookim left a comment

Choose a reason for hiding this comment

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

크리스마스에 새해까지 고생하십니다 수정님!

.storybook/preview.js Show resolved Hide resolved
src/pages/_app.page.tsx Outdated Show resolved Hide resolved
Comment on lines 7 to 8
import '../styles/common.css';
import '../styles/reset.css';
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
import '../styles/common.css';
import '../styles/reset.css';
import '../styles/reset.css';
import '../styles/common.css';

reset보다는 common이 우선적으로 적용되어야하니 순서를 바꿔야할 것 같습니다!

src/components/Example/Example.style.tsx Show resolved Hide resolved
src/styles/theme.ts Outdated Show resolved Hide resolved
Comment on lines 1 to 2
import '@/styles/common.css';
import '@/styles/reset.css';
Copy link
Collaborator

Choose a reason for hiding this comment

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

import 문 관련 prettier 때문에 무조건 common이 앞에 오게 되는군요... 😢
일단 현재는 이렇게 작업하고 추후 import관련 prettier를 제거하거나 해야겠네요....
@KIMSEUNGGYU 혹시 방법 아실까요?

Copy link
Collaborator

@hwookim hwookim Jan 1, 2023

Choose a reason for hiding this comment

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

관련 PR이 fork된 레포에는 한 번 머지된 적이 있었네요.

.prettierrc.jsimportOrder부분을 수정하면 대응할 수 있어보입니다.

  importOrder: ['^@mocks/(.*)$', '@src/styles/reset.css', '@src/styles/common.css', '^@src/(.*)$', '^[./]'],

다만 이렇게하면 한 줄 공백이 생기긴 하네요... 🤔

Copy link
Collaborator

Choose a reason for hiding this comment

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

맞아요ㅠㅠ import 순서 규칙을 통해 해결할 수 있지만, 그러면 공백이 생겨서.. importOrder prettier 를 제거하는것도 괜찮을수도 있겠네요 ㅎㅎ

Copy link
Collaborator

@KIMSEUNGGYU KIMSEUNGGYU left a comment

Choose a reason for hiding this comment

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

연말 및 새해 동안 고생하셨습니다!!! 👍

Comment on lines 1 to 2
import '@/styles/common.css';
import '@/styles/reset.css';
Copy link
Collaborator

Choose a reason for hiding this comment

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

맞아요ㅠㅠ import 순서 규칙을 통해 해결할 수 있지만, 그러면 공백이 생겨서.. importOrder prettier 를 제거하는것도 괜찮을수도 있겠네요 ㅎㅎ

@@ -0,0 +1,57 @@
const theme = {
Copy link
Collaborator

Choose a reason for hiding this comment

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

와우!! 너무 좋아졌네요!! 굿굿굿!! 👍👍

@Kimsj912
Copy link
Collaborator Author

Kimsj912 commented Jan 1, 2023

지금까지 피드백 반영하여 커밋 올렸습니다!! @KIMSEUNGGYU @hwookim
image

Copy link
Collaborator

@hwookim hwookim left a comment

Choose a reason for hiding this comment

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

마지막으로 하나만 확인해주시면 감사하겠습니다.
고생 많으셨습니다 수정님! 😢

Comment on lines 5 to 6
import 'src/styles/common.css';
import 'src/styles/reset.css';
Copy link
Collaborator

Choose a reason for hiding this comment

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

여전히 common보단 reset이 우선순위로 되겠네요.
이전 리뷰 확인해서 적용해주시고 그 뒤에 머지해주세요.

@Kimsj912 Kimsj912 merged commit 780928c into develop Jan 1, 2023
@Kimsj912 Kimsj912 deleted the feat/014-design-system-draft branch January 1, 2023 14:25
@hwookim hwookim restored the feat/014-design-system-draft branch January 2, 2023 12:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ feature 기능 개발
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] 디자인시스템 초기 설정
3 participants