Skip to content

Conversation

@Dong-Han-Kim
Copy link
Collaborator

요구사항

  • Github에 PR(Pull Request)을 만들어서 미션을 제출합니다.
  • 피그마 디자인에 맞게 페이지를 만들어 주세요.
  • React와 같은 UI 라이브러리를 사용하지 않고 진행합니다.

기본

  • 브라우저에 현재 보이는 화면의 영역(viewport) 너비를 기준으로 분기되는 반응형 디자인을 적용합니다
  • PC: 1200px 이상
  • Tablet: 768px 이상 ~ 1199px 이하
  • Mobile: 375px 이상 ~ 767px 이하
  • 375px 미만 사이즈의 디자인은 고려하지 않습니다
  • Tablet 사이즈로 작아질 때 “판다마켓” 로고의 왼쪽에 여백 24px, “로그인” 버튼 오른쪽 여백 24px을 유지할 수 있도록 “판다마켓” 로고와 “로그인" 버튼의 간격이 가까워집니다.
  • Mobile 사이즈로 작아질 때 “판다마켓” 로고의 왼쪽에 여백 16px, “로그인” 버튼 오른쪽 여백 16px을 유지할 수 있도록 “판다마켓” 로고와 “로그인" 버튼의 간격이 가까워집니다.
  • 화면 영역이 줄어들면 “Privacy Policy”, “FAQ”, “codeit-2024”이 있는 영역과 SNS 아이콘들이 있는 영역의 간격이 줄어듭니다.
  • Tablet 사이즈에서 내부 디자인은 PC사이즈와 동일합니다.
  • Mobile 사이즈에서 좌우 여백 16px 제외하고 내부 요소들이 너비를 모두 차지합니다.
  • Mobile 사이즈에서 내부 요소들의 너비는 기기의 너비가 커지는 만큼 커지지만 400px을 넘지 않습니다.

심화

  • 페이스북, 카카오톡, 디스코드, 트위터 등 SNS에서 Linkbrary 랜딩 페이지(“/”) 공유 시 좌측 예시와 같은 미리보기를 볼 수 있도록 랜딩 페이지 메타 태그를 설정해 주세요.
  • 미리보기에서 제목은 “판다 마켓”, 설명은 “일상의 모든 물건을 거래해보세요”로 설정합니다.
  • 주소와 이미지는 자유롭게 설정하세요.

주요 변경사항

  • 이전 PR의 제안 사항 반영
  • reset css 반영 후 메인 페이지 레이아웃 코드 수정 및 추가

스크린샷

![URL]https://pandaamarket.netlify.app/
image
image
image

멘토에게

  • 요구 사항이 잘 반영되었는지 궁금합니다.
  • og 메타 태그가 맞게 사용된 것인지 궁금합니다.
  • 전체적으로 개선해야할 코드들이 있다면 어떤 것들이 있는지 궁금합니다.
  • 셀프 코드 리뷰를 통해 질문 이어가겠습니다.

@Dong-Han-Kim Dong-Han-Kim added the 매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다. label Mar 18, 2025
@GANGYIKIM GANGYIKIM changed the title Basic 김동한 sprint3 [김동한] Sprint3 Mar 19, 2025
Copy link
Collaborator

@GANGYIKIM GANGYIKIM left a comment

Choose a reason for hiding this comment

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

동한님 3번째 PR 제출 수고하셨습니다!
반응형 작업을 잘하셔서 사이트가 잘 동작하네요.
다음 미션 제출도 화이팅입니다!


  • 요구 사항이 잘 반영되었는지 궁금합니다.: 넵 잘 구현하셨습니다.
  • og 메타 태그가 맞게 사용된 것인지 궁금합니다.: 코멘트 참고해주세요~
  • 전체적으로 개선해야할 코드들이 있다면 어떤 것들이 있는지 궁금합니다.: 좋은 방향으로 작업하고 계시다고 생각합니다. 다만 가독성에 대해 고민해보시면 더 실력이 향상되실 것 같습니다. 특정 css가 이해가 잘 가는지, 특정 클래스명을 통해 태그에 대해 추측이 가능한지 등을 고민해보세요!

Comment on lines +58 to +59
width: 100%;
height: 100%;
Copy link
Collaborator

Choose a reason for hiding this comment

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

💬 여담
해당 이미지의 경우 부모인 버튼요소에서 크기를 적절하게 제안해줘셔 이렇게 css를 작성하셔도 상관이 없지만
일반적으로 width, height 속성을 100%로 설정하면 기존 이미지의 비율이 깨질 수도 잇어 추천드리지 않습니다~
이러한 경우 width: 100% 만 있어도 height는 기존 이미지의 비율인 1:1을 유지하기 위해 자동으로 커집니다~

Suggested change
width: 100%;
height: 100%;
width: 100%;


.visible_on,
.visible_off {
.visible_button {
Copy link
Collaborator

Choose a reason for hiding this comment

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

❗️ 수정요청
chrome 브라우저에서 button 태그에 background 속성을 가지고 있어 해당 태그에 아래처럼 background-color가 존재하네요~
디자인과 다르니 reset.css에서 해당 속성을 초기화하는 코드를 추가하시는 것을 추천드려요!

스크린샷 2025-03-20 오후 4 55 55


@media (max-width: 744px) {
#user_form_logo {
@media (min-width: 375px) and (max-width: 767px) {
Copy link
Collaborator

Choose a reason for hiding this comment

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

💊 제안
min-width가 조건에 걸려있어 375px 미만으로 화면이 작아지게 되면 PC 스타일이 적용되네요~
body에 min-width: 375px를 추가하셔서 해당 사이즈 미만으로 작아지게 되면 가로 스크롤이 생기게 해주시거나
아니라면 min-width를 조건문에서 빼주시는 것을 추천드려요~

Copy link
Collaborator

Choose a reason for hiding this comment

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

💊 제안
특정 코드를 분류하는 기준을 추측할 수 있는 가장 큰 단서가 이름이라고 생각합니다.
reset 이라는 파일명을 통해 브라우저 스타일을 초기화하는 코드의 모음이라고 예상할 수 있습니다.
common이라는 파일명을 통해서는 프로젝트에 걸쳐 사용되는 코드라고 예상이 가능합니다.

지금의 경우 common안에 reset 코드가 같이 존재하고 있어 이러한 기준과 잘 맞지 않는다고 생각합니다!
저는 개인적으로 기존의 reset.css를 살리시고 나머지를 common.css로 분리하시는 것을 추천드려요!

Comment on lines +18 to +25
<meta property="og:title" content="판다마켓" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://pandaamarket.netlify.app/" />
<meta property="og:image" content="https://pandaamarket.netlify.app/image/logo.png" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="792" />
<meta property="og:image:height" content="264" />
<meta property="og:description" content="일상의 모든 물건을 거래해보세요." />
Copy link
Collaborator

Choose a reason for hiding this comment

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

💬 여담
이러한 메타태그가 제대로 되어 있는지 확인할 수 있는 방법이 여러가지 있습니다~
추가 후 확인해보시면 좋습니다~

Comment on lines +31 to +32
<img src="/image/logo.png" alt="판다마켓 로고" class="logo" />
<img src="./image/mobile_logo.png" alt="판다마켓 모바일 로고" class="m_logo" />
Copy link
Collaborator

Choose a reason for hiding this comment

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

💊 제안
이렇게 뷰포트별로 이미지를 렌더링하실거라면 picture 태그 사용을 추천드려요~
지금처럼 css를 통해 디자인을 구현하실거라면, 로고에서 얼굴 부분과 "판다마켓"이라는 글씨를 분리하셔서 css로 작업하시는 것을 추천드립니다~

<h3 class="category_title">Register</h3>
<h2 class="title">
판매를 원하는<br />
<span>판매를 원하는 </span>
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
<span>판매를 원하는 </span>
<span>판매를 원하는</span>

<input type="password" id="password" name="password" />
<img src="./image/btn_visibility_on.png" alt="비밀번호 보기" class="visible_on" />
<input type="password" id="password" name="password" placeholder="비밀번호를 입력해주세요" />
<button class="visible_button">
Copy link
Collaborator

Choose a reason for hiding this comment

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

❗️ 수정요청
버튼 태그는 type 속성을 명시해주지 않으면 submit 을 기본으로 가지게됩니다.
submit 타입의 버튼은 form 태그를 제출하는 역할을 하기때문에 해당 태그에는 button 타입이 적절합니다~

Suggested change
<button class="visible_button">
<button type="button" class="visible_button">

type 속성은 버튼 동작에 있어 중요한 속성이므로 습관적으로 기입해주시는 것을 추천드려요~

@GANGYIKIM GANGYIKIM merged commit 21eb5ec into codeit-bootcamp-frontend:Basic-김동한 Mar 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants