프로그래머스 2주차

chloe·2022년 1월 19일
0

Server template (태초)

  • 정적인 html을 제공하는게 아닌, server application에서 여러가지 조건과 로직에 따라 html를 생성해서 내려주는 방식
  • html은 server 브라우저에서 렌더링하지만, 인터랙션을 넣거나 하려면 js는 따로 client에서 실행해야한다.
  • 기능 구현에 따라 같은 뷰 로직이 server side에서도 구현해야했고 client 에서 구현되어야 했었다.
  • ajax를 통해 데이터 불어와 client에서 렌더링을 추가하는 경우 때문

현재) client side rendering

  • 아예 렌더링을 client에서 다 처리해버린다.
  • API 와 웹 어플이 완전히 분리, 웹 앱은 html,css,js만 있음
  • 배포빨리 가능하게 함
  • 트래픽이 몰려도 상관없음
  • 마크업이 다 되어야 해서 느림.

server side rendering

  • client와 server아 같은 로직을 쓴다.
  • 서버 관리가 필요함.
  • 트래픽이 몰리면 서버 관리가 필요하다.

Static Site Generator

  • 속도가 엄청 빠르다(미리 랜더링이 되기 때문)
  • content가 많을 경우, 빌드시간이 오래 걸린다.

Incremental SIte Regeneration

질문?

queryselector vs getelementbyid의 차이에 대해서 묻고 싶습니다.
mission에 힌트에서는 queryselector를 사용하라고 적혀었는데 그러는 이유가 있을까요?
제가 검색해보았을때 차이는 css에서 접근하는것과 Dom에서 접근하는 차이라고 나왔습니다.
굳이 css에서 접근을 해서 queryselector 쓰는 이유가 있을까요?

  • queryselector는 css활용 가능 하기때문에 쓴다.

이번 미션에서는 타입과 관련된 에러를 체크할 때 아래와 같은 방식으로 처리했거든요
if (typeof 변수 !== '타입') throw new Error("")
if (!data.text) throw new Error("")
if (typeof 변수 !== '타입3') throw new Error("")
말씀해주신 예시를 들어보니 상황별 대처하는 능력의 경험치가 중요할 것 같네요

  • 수강신청할때 실패했다고 메세지 안남겨주면, 좋지 못한 페이지이다. 늘 에러 문제가 무엇인지 사용자에게 보여주는 것이 중요하다.

target앞에 $붙이는 이유?

  • 개인적인 컨벤션, Dom과 관련되었다는것을 보여줄려고.
profile
Why not?

0개의 댓글