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_안태욱 2차과제 제출(re) #82

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

dotory0829
Copy link

@dotory0829 dotory0829 commented May 16, 2023

배포사이트 : https://moviesiteprojectbyahn.netlify.app/#/

❗ 필수

  • 영화 제목으로 검색이 가능해야 합니다!
  • 검색된 결과의 영화 목록이 출력돼야 합니다!
  • 단일 영화의 상세정보(제목, 개봉연도, 평점, 장르, 감독, 배우, 줄거리, 포스터 등)를 볼 수 있어야 합니다!
  • 실제 서비스로 배포하고 접근 가능한 링크를 추가해야 합니다.

❔ 선택

  • 한 번의 검색으로 영화 목록이 20개 이상 검색되도록 만들어보세요.
  • 영화 개봉연도로 검색할 수 있도록 만들어보세요.
  • 영화 목록을 검색하는 동안 로딩 애니메이션이 보이도록 만들어보세요.
  • 무한 스크롤 기능을 추가해서 추가 영화 목록을 볼 수 있도록 만들어보세요.
  • 영화 포스터가 없을 경우 대체 이미지를 출력하도록 만들어보세요.
  • 영화 상세정보가 출력되기 전에 로딩 애니메이션이 보이도록 만들어보세요.
  • 영화 상세정보 포스터를 고해상도로 출력해보세요. (실시간 이미지 리사이징)
  • 차별화가 가능하도록 프로젝트를 최대한 예쁘게 만들어보세요.
  • 영화와 관련된 기타 기능도 고려해보세요.

@dotory0829 dotory0829 changed the title PullRequest re KDT5_안태욱 2차과제 제출(re) May 16, 2023
Copy link

@chanuuuuu chanuuuuu left a comment

Choose a reason for hiding this comment

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

태욱님 밀린 강의 들으시느라 고생이 많으십니다👍🏻 그와중에 과제까지 제출하신점 칭찬드립니다. 다만, 현재 footer 컴포넌트가 선언되지 않았고, 영화 상세정보 페이지 또한 보여지지 않고 있습니다. 꼭 강의듣고 난 이후에 정상적으로 페이지가 보여질 수 있도록 확인 부탁드립니다:)

++ 단순히 강의의 내용을 따라하는 과정이지만 꼭 추후에는 리팩토링을 통해 자신의 영역으로 재구현하시길 바랍니다.

추가적으로 생각해볼만한 부분 코멘트 드렸습니다. 확인해보시고 리팩토링시에 꼭 적용해주세요!

}
export const getMovieDetails = async id => {
try {
const res = await fetch(`http://omdbapi.com?apikey=7035c60c&i=${id}&plot=full`)

Choose a reason for hiding this comment

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

현재 배포하신 서버는 https 프로토콜을 사용하고 있습니다. https는 HTTP의 보안된 통신을 수행하기 때문에 http에 대한 요청은 불가능합니다. https로 바꾸셔서 진행하시면 영화 상세정보 또한 확인하실 수 있습니다:)

import NotFound from './NotFoundPage'

export default createRouter([
{ path: '#/', component: Home },

Choose a reason for hiding this comment

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

현재 모든 페이지가 #을 포함하고 있습니다. movie라는 단어가 해당 페이지에 대한 의미를 내포하듯, URL에서 모든 문자는 의미를 가져야하는데요. #는 어떠한 의미를 가지고 있는지 설명해주실 수 있을까요?

class="photo"></div>
<p class="name">${name}</p>
<p>
<a href="https://mail.google.com/mail/?view=cm&fs=1&to=${email}" target="_blank">

Choose a reason for hiding this comment

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

메일 전송 연결 멋집니다👍🏻

<div class="the-loader hide"></div>
`

const moviesEl = this.el.querySelector('.movies')

Choose a reason for hiding this comment

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

영화 목록 태그를 클래스명으로 조회하고 있는데, CSS 특이성에 따르면 구현하신 페이지 내에서 MovieList 컴포넌트는 하나만 사용되므로 클래스명이 아닌 ID를 통해서 요소를 조회하는 것이 더 효율적일 것으로 보입니다. 이와 마찬가지로 아래의 loadEl 또한 ID를 통해서 조회하는 방식을 검토할 수 있을 것 같아요! 클래스명을 사용하여 조회해야한다면 그 이유도 설명해주실 수 있을까요?🤔

render() {
const theHeader = new TheHeader().el
const routerView = document.createElement('router-view')
const theFooter = document.createElement('router-view')

Choose a reason for hiding this comment

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

routerView 컴포넌트와 theFooter 컴포넌트가 동일한 의미를 담고 있는데, 오타로 보입니다:)

@chanuuuuu
Copy link

현재는 단 하나의 커밋으로 모든 변경사항을 반영하고 계신데요. commit 메시지 또한 기능별로 구분하여 커밋을 진행해보는 것을 추천드립니다. 기능별로 구분하는 경우에 추후 백업이 필요한 시점에 각 기능별로 반영할 수 있으며, 메시지만으로도 충분히 현재 태욱님의 프로젝트의 과정을 파악할 수 있기 때문입니다:)

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.

2 participants