Skip to content

Conversation

@ghost
Copy link

@ghost ghost commented Mar 18, 2025

요구사항

기본

  • [0] 아래로 스크롤 해도 상단 네비게이션 바(Global Navigation Bar)가 최상단에 고정됩니다.
  • [0] 판다마켓" 클릭 시 루트 페이지("/")로 이동합니다.(새로고침)
  • [0] 로그인 페이지, 회원가입 페이지 모두 로고 위 상단 여백이 동일합니다.
  • [0] SNS 아이콘들은 클릭시 각각 실제 서비스 홈페이지로 이동합니다.

로그인 페이지

  • [0] "회원가입"버튼 클릭 시 "/signup" 페이지로 이동합니다.

회원가입 페이지

  • [0] "로그인"버튼 클릭 시 "/login" 페이지로 이동합니다.

심화

  • palette에 있는 color값들을 css 변수로 등록하고 사용해 주세요.
  • [0] 비밀번호 input 요소 위에 비밀번호를 확인할 수 있는 아이콘을 추가해 주세요.

주요 변경사항

  • Netlify 주소 : https://magenta-gnome-e77f68.netlify.app/
  • 스프린트 미션1 코드리뷰 받고 수정해보려고 노력했으나 그것의 옳고 그름의 기준이 제가 없다보니 코드잇 강의 답지보면서 김강이 강사님 피드백 최대한 적용해보려고 했습니다
  • 코드 가독성 이야기 해주셨는데 제가 확인해본봐 prettier 코드 한 줄 길이가 80으로 되어있어서 120으로 수정해봤습니다 제가 보기에는 그냥 볼 만 합니다..(사실 가독성에 대한 기준이 명확하지 않다보니 다들 120을 추천해서 120으로 했습니다)
  • 인라인 스타일 제거를 위해 답지 참고 많이했습니다....그냥 단순히 따라쳤다기보다는 최대한 여러번 따라해보면서 이해했습니다
  • 피드백 중에 image 태그의 width 속성값을 단위없는 정수로 바꾸니까 자꾸 이미지가 콩알만해져서 원래 제 코드로 했는데 괜..찮겠죠??
  • 로고들의 모음을 list로 하니까 list특유의 점이 보여서 list-style:none으로 없앨 수 잇으나 이번에 그냥 div로 해보고 다음에 li 활용해서 해보갰습니다..!! 다양한 방법으로 코딩하는 것도 저에게 큰 경험이라 생각해서 이번에만 div로 하고 다음 프로젝트 혹은 개인적으로 해볼때 LI활용해서 해보겠습니다!!
  • 사실 다른 피드백들도 아직 저의 작은 뇌로 이해하기가..힘듭니다 무튼 최대한 반영했습니다 (답지와 gpt를 활용했습니다)
  • 로그인, 회원가입 페이지 구현

스크린샷

멘토에게

  • 로그인. 회원가입 페이지의 html 코드는 gpt없이 구글링 + mdn + 유튜브보면서 짤 수 있었습니다 다만 스프린트 미션1페이지에 비해 난이도가 낮아서 가능했다고 생각합니다
  • css는 구글링 + 유튜브 + 다른 웹사이트 코드 참고하면서 gpt한테 많이 물어봤습니다 다만 "이렇게 해줘"가 아닌 "현재 내가 피그마 파일에서 이 이미지의 크기가 640이고 내가 이걸보고 이렇게 수정했는데 이러한 결과가 나왔는데 혹시 ~~~방식으로 바꾸고 싶은데 마냥 알려주지말고 하나하나 나한테 질문하면서 내가 생각할 수 잇도록 도와줘" 이런식으로 최대한 제가 생각하지 못하는 부분을 생각할 수 있도록 답변을 하면서 코드 수정을 했습니다
  • 그리고 제가 파일 구조에 대해 고민을 많이 했습니다 구글링도 해보고 유튜브도 참고해봤는데 일단 저렇게 짜봤는데 소수의 파일로 합치는게 추후 웹페이지 제작할떄 편할까요??

@ghost ghost requested a review from GANGYIKIM March 18, 2025 03:37
@ghost ghost added the 순한맛🐑 마음이 많이 여립니다.. label Mar 18, 2025
@GANGYIKIM GANGYIKIM changed the title Basic 이승민 sprint2 [이승민] Sprint2 Mar 19, 2025
@GANGYIKIM GANGYIKIM changed the base branch from main to Basic-이승민 March 19, 2025 07:59
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.

승민님 2번째 PR 제출 고생하셨습니다.
주요 변경사항에 진행 상황을 자세히 적어주셔서 감안해서 코드리뷰 드렸어요~
새로운 기술을 학습하시고 바로 스프린트 미션을 하시는 것이 쉬운 일은 아니니 템플릿 코드를 참고하시는 것도 좋은 방법입니다~
단순 참고하시는 것을 넘어 제 피드백을 이해하고 이에 적합한 부분을 적용하시는 것이면 더 훌륭하니 너무 어려운 부분이 있으시면 그렇게 하셔도 괜찮을 것 같아요!
지금 잘하고 계신거에요 👍


  • 피드백 중에 image 태그의 width 속성값을 단위없는 정수로 바꾸니까 자꾸 이미지가 콩알만해져서 원래 제 코드로 했는데 괜..찮겠죠??:
    추후 반응형 디자인을 구현하는 요구사항이 나오니 그때 css 로 img width를 처리하시고 해당 속성은 지우시는 것을 추천드려요~

  • 로그인. 회원가입 페이지의 html 코드는 gpt없이 구글링 + mdn + 유튜브보면서 짤 수 있었습니다 다만 스프린트 미션1페이지에 비해 난이도가 낮아서 가능했다고 생각합니다:
    스스로 작업하신 것 너무 좋습니다~ 미션 1이 기반작업을 해야해서 난이도가 가장 높았다고 생각해요~ 2주차를 스스로 하셨으면 나머지도 잘 하실거에요!

  • 그리고 제가 파일 구조에 대해 고민을 많이 했습니다 구글링도 해보고 유튜브도 참고해봤는데 일단 저렇게 짜봤는데 소수의 파일로 합치는게 추후 웹페이지 제작할떄 편할까요??:
    파일구조에 대해 고민하고 변경하신 점 좋습니다~ 다만 파일구조라는 것은 현재 프로젝트의 규모와 상황에 영향을 많이 받습니다. 어떤 구조가 특정 시점에서는 오버 엔지니어링(요구사항보다 더 대단하게 작업물을 만드는 것. 리소스가 많이드므로 불필요하다면 지양하는 것이 좋음)일 수도 있고 어떤 상황에서는 적절한 구조일 수 있습니다. 따라서 현 상황에 맞는 구조를 적용하시면 됩니다. 다만 학습이나 경험을 위해 구조를 변경해보고 싶으시다면 기준을 세워 분류해보시고, 이 프로젝트에 신입 개발자가 투입된다고 했을때를 상정해보시고 이해하기 쉬운지를 고민해보시면 좋을 것 같습니다.

- [x]
- []
- []
- [0] 아래로 스크롤 해도 상단 네비게이션 바(Global Navigation Bar)가 최상단에 고정됩니다.
Copy link
Collaborator

Choose a reason for hiding this comment

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

💊 제안
mdx 포멧에서 list 요소의 check 여부를 작성하실 때는 영문 o를 사용하시면 됩니다~

Suggested change
- [0] 아래로 스크롤 해도 상단 네비게이션 바(Global Navigation Bar)가 최상단에 고정됩니다.
- [o] 아래로 스크롤 해도 상단 네비게이션 바(Global Navigation Bar)가 최상단에 고정됩니다.

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 +27 to +28
<label for="email">이메일</label>
<input id="email" name="email" type="email" placeholder="이메일을 입력해 주세요" required />
Copy link
Collaborator

Choose a reason for hiding this comment

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

👍 칭찬
label과 Input을 연결해주신 점 좋습니다~

<label for="password">비밀번호</label>
<div class="password-wrapper">
<input id="password" name="password" type="password" placeholder="비밀번호를 입력해 주세요" required />
<img src="images/login_icon/eye-invisible.svg" alt="비밀번호 감추기" class="toggle-password" />
Copy link
Collaborator

Choose a reason for hiding this comment

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

❗️ 수정요청
해당 요소는 클릭 시 비밀번호가 보이고 안 보이게 만드는 요소가 될 것이므로 button요소로 작성하시는 것을 추천드려요.

Suggested change
<img src="images/login_icon/eye-invisible.svg" alt="비밀번호 감추기" class="toggle-password" />
<button type="button"><img src="images/login_icon/eye-invisible.svg" alt="비밀번호 감추기" class="toggle-password" /></button>

<img src="images/login_icon/eye-invisible.svg" alt="비밀번호 감추기" class="toggle-password" />
</div>
</div>
<button type="submit" class="auth-button">로그인</button>
Copy link
Collaborator

Choose a reason for hiding this comment

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

💬 여담
button 태그의 type 속성을 잘 명시해주셨어요~

참고로 type이 submit인 button의 경우 form에서 제출 이벤트가 발생하면, 해당 요소의 onclick 이벤트가 실행되게 됩니다.
이를 더 풀어서 말하자면 form 태그안의 input, button 과 같은 상호작용 요소에서 submit 이벤트, enter key 입력이 발생하면 해당 form 에서의 submit 이벤트가 실행된다는 것입니다.
유저 입장에서는 로그인이나 회원가입시 input, button에서 enter를 누르면 제출되는 것에 익숙하기 때문에 이를 신경써주시는 것이 좋습니다~

// case1: form에 onsubmit 이벤트 명시
<form onsubmit="login">
  <input /> // input에서 enter 키 입력시 onsubmit 이벤트 실행
  <button type="submit">login</button> // 해당 버튼 클릭 시 onsubmit 이벤트 실행
</form>

// case2: submit 버튼에 onclick 이벤트 명시
<form>
  <input /> // input에서 enter 키 입력시 button의 onclick 이벤트 실행
  <button type="submit" onclick="login">login</button>
</form>

mdn button

@@ -0,0 +1,40 @@
header {
Copy link
Collaborator

Choose a reason for hiding this comment

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

💊 제안
현재 루트 페이지의 button 태그와 로그인, 회원가입 페이지의 button 태그가 서로 다른 디자인으로 존재하는 것 처럼 태그는 페이지마다 다르게 사용될 수 있습니다. 따라서 태그 선택자는 모든 페이지에서 동일한 스타일을 적용할 때만 사용하는 것이 좋습니다.

특정 페이지에서만 다르게 스타일링해야 하는 요소라면 태그 선택자보다는 class를 사용하는 것이 유지보수와 확장성 면에서 더 좋습니다. 프로젝트가 커질수록 각 페이지의 구조나 스타일이 변경될 가능성이 높으므로, 이를 미리 고려하여 class로 스타일을 지정하는 것을 추천드립니다.

Copy link
Collaborator

Choose a reason for hiding this comment

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

👍 칭찬
모든 페이지에 걸쳐 사용되는 속성을 global.css 로 분리해주신 것 좋습니다 👍

Copy link
Collaborator

Choose a reason for hiding this comment

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

👍 칭찬
중복된 코드를 줄이고자 하나의 파일로 작성하신 점 좋습니다.

color: #1f2937;
}

.input-group input {
Copy link
Collaborator

Choose a reason for hiding this comment

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

❗️ 수정요청
해당 input이 디자인보다 높이가 작게 작업되어 있어요~
피그마에서 해당 요소의 높이를 확인해보시고 디자인과 동일하게 변경해보세요!


<div class="auth-footer">
판다마켓이 처음이신가요?
<a href="signup.html">회원가입</a>
Copy link
Collaborator

Choose a reason for hiding this comment

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

❗️ 수정요청
해당 요소가 디자인 상에서는 파란색이 적용되어 있는데 작업물에서는 검은색이네요~
확인 후 디자인과 동일하게 수정하시는 것을 추천드려요!

@GANGYIKIM GANGYIKIM merged commit d94bc5b into codeit-bootcamp-frontend:Basic-이승민 Mar 19, 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.

1 participant