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

KDT5 이은지 1차과제 리팩토링-2 #82

Open
wants to merge 4 commits into
base: KDT5_LeeEunJi
Choose a base branch
from

Conversation

dmswl2030
Copy link

멘토님의 코드리뷰를 반영한 리팩토링 Pull Request

CGV 홈페이지 클론코딩

과제 결과물 : https://dmswl2030.github.io/Clone-CGV/
원본 사이트 : https://www.cgv.co.kr/#none

[리팩토링 반영 내용 - 클래스명 수정]

  • strong -> item__name--strong (기본클래스에서 파생되는 요소를 나타내도록 수정)
  • search -> header__search (기본클래스에서 파생되는 요소를 나타내도록 수정)
  • input -> header__search--text (기본클래스에서 파생되는 요소를 나타내도록 수정)
  • allbtn -> all-Btn 클래스명 수정 (대소문자를 사용한 표기법을 통일성을 부여)
  • list-title-moviechart -> title-chart (-bar 3개로 연결되어 가독성이 떨어짐)
  • list-title-schedule -> title-schedule (-bar 3개로 연결되어 가독성이 떨어짐)

Copy link

@DevYBecca DevYBecca left a comment

Choose a reason for hiding this comment

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

js 라이브러리까지 활용해서 과제를 수행하느라 고생하셨을 것 같습니다!
멘토링 시간에 공유했던 semantic tag와 말씀해주신 all-Btn 부분 코멘트 남겨놓았습니다:)

index.html Outdated
<body>
<!-- HEADER -->
<header>
<div class="header__main">
Copy link

@DevYBecca DevYBecca Apr 23, 2023

Choose a reason for hiding this comment

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

로그인, 회원가입 등의 메뉴가 있는 부분을 header__main, 영화, 극장, 예매 등의 메뉴가 있는 부분을 header__nav-line으로 class명을 붙여주셨는데 <div>.header__main => <nav>.sub-menu, <div>.header__nav-line => <nav>.main-menu로 semantic tag를 사용하면서 class명을 조금 더 직관적으로 바꿔 보시는 건 어떨까요? 각 섹션별로 계층구조를 나누면서 class명을 붙이기가 어려우셨던 것 같아서 container 역할을 하는 태그를 비교적 심플하게 짓고 하위 요소들을 세부적으로 나눠보시는 것도 좋을 것 같습니다:)!

Copy link
Author

Choose a reason for hiding this comment

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

넵넵 header__nav-line은 구조를 다 잡고나서 나중에 급하게 감싼 태그명이라 생각한대로 이름이 안지어지긴 했습니다ㅠㅠ nav태그를 좀더 활용해볼수 있었겠네요! 시멘틱 태그를 header, section 정도로만 사용한것 같아 기억해뒀다가 다른태그도 활용해보겠습니다!

index.html Outdated
<div class="title-chart chart-strong">무비차트</div>
<div class="title-schedule">상영예정작</div>
</div>
<div class="swiper__all-btn">

Choose a reason for hiding this comment

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

class명을 allbtn => all-Btn으로 수정해주시면 될 것 같습니다!
index.html 문서를 기준으로 197-199, 728-730, 810-812 라인입니다:)

Copy link
Author

Choose a reason for hiding this comment

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

넵넵 수정해서 올려두겠습니다! 감사해용!

index.html Outdated
<span class="header__logo-text">CULTUREPLEX</span>
</a>
</div>
<ul class="header__my-Menu">

Choose a reason for hiding this comment

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

class명을 작성하실때 header__my-Menu,all-Btn 에서 케밥 케이스를 사용하신것 같습니다! 혹시 이때 소문자가 아닌 대문자로 작성하신 이유가 있을까요? 만약 케밥케이스를 적용하신 부분이라면 소문자로 작성하는것이 더 적합한 표기법이라고 생각됩니다! nav-line이나 item-title등에서는 소문자를 사용하고 있으셔서 따로 이유가 있으신지 궁금합니다! 🥸

Copy link
Author

Choose a reason for hiding this comment

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

두개 단어를 이어붙일때 클래스명은 대시로 구분하여 all-btn, my-menu 로 하고 js에서 변수명을 지을때는 allBtn, myMenu이런식으로 했는데.. 두가지가 섞인 혼종이 탄생해 버렸습니다ㅠㅠ 제가봐도 통일성 없이 지은거같아 다음 프로젝트때는 클래스명에 유의해서 작업하려고 합니다!

index.html Outdated
</li>
</ul>
</div>
<div class="header__nav-line">

Choose a reason for hiding this comment

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

my-menu 부분까지는

태그, header__nav-line 부분은 sementic tag 태그를 활용해본다면 어떨까요? 태그를 활용하면 코드가 더욱 간결화 될 것 같습니다! :)

Copy link
Author

Choose a reason for hiding this comment

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

넵넵 시멘틱 태그를 활용하면 각 역할이 좀더 명확하게 드러나고 간결화 될 것 같습니다! 피드백 감사드려요~

@cuconveniencestore
Copy link

리팩토링 진행하시느라 정말 고생 많으셨습니다! 저는 JS부분은 아직 미숙해서 함께 공부했던 class명 sementic teg에 관련해 리뷰를 남겼습니다!

Copy link
Author

@dmswl2030 dmswl2030 left a comment

Choose a reason for hiding this comment

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

소중한 피어리뷰 감사드립니다 :)

index.html Outdated
<body>
<!-- HEADER -->
<header>
<div class="header__main">
Copy link
Author

Choose a reason for hiding this comment

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

넵넵 header__nav-line은 구조를 다 잡고나서 나중에 급하게 감싼 태그명이라 생각한대로 이름이 안지어지긴 했습니다ㅠㅠ nav태그를 좀더 활용해볼수 있었겠네요! 시멘틱 태그를 header, section 정도로만 사용한것 같아 기억해뒀다가 다른태그도 활용해보겠습니다!

index.html Outdated
<span class="header__logo-text">CULTUREPLEX</span>
</a>
</div>
<ul class="header__my-Menu">
Copy link
Author

Choose a reason for hiding this comment

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

두개 단어를 이어붙일때 클래스명은 대시로 구분하여 all-btn, my-menu 로 하고 js에서 변수명을 지을때는 allBtn, myMenu이런식으로 했는데.. 두가지가 섞인 혼종이 탄생해 버렸습니다ㅠㅠ 제가봐도 통일성 없이 지은거같아 다음 프로젝트때는 클래스명에 유의해서 작업하려고 합니다!

index.html Outdated
</li>
</ul>
</div>
<div class="header__nav-line">
Copy link
Author

Choose a reason for hiding this comment

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

넵넵 시멘틱 태그를 활용하면 각 역할이 좀더 명확하게 드러나고 간결화 될 것 같습니다! 피드백 감사드려요~

index.html Outdated
<div class="title-chart chart-strong">무비차트</div>
<div class="title-schedule">상영예정작</div>
</div>
<div class="swiper__all-btn">
Copy link
Author

Choose a reason for hiding this comment

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

넵넵 수정해서 올려두겠습니다! 감사해용!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants