본문 바로가기

9기 주차 팀과제 내용3

[5주차] 팀 과제 Q1. Class는 대체로 추상화를 위해 사용됩니다. ES5 자바스크립트에서 Class는 어떻게 동작할까요? Class는 객체를 생성하려고 만든 것으로 데이터, 코드가 하나로 추상됩니다. ex ) 붕어빵 만들기 : class : 붕어빵 틀, 데이터, 코드 : 재료, 객체 : 결과물 Q2. Class는 var 변수처럼 호이스팅이 일어날까요? 호이스팅이란 변수화 함수의 선언문을 해당 스코프의 꼭대기로 끌어올리는 동작을 말합니다. 보통 JavaScript는 초기값 할당할때만 호이스팅이 발생하기에 컴파일 과정 전까지는 undefined 이후에는 들어가는 값을 받게 됩니다. 클래스는 var 변수처럼 호이스팅이 안일어나고, let, const 처럼 호이스팅이 일어납니다. 따라서 클래스 선언문 이전에 TDZ에 빠지는.. 2022. 10. 19.
[4주차] 팀 과제 1. Sequelize같은 ORM과 MySQL같은 데이터베이스는 각각 어떠한 역할을 가지고 있을까요? ORM : 객체 모델과 관계형모델간에 불이리가 존재하는데 이 객체간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결 객체과 DB데이터를 매핑을 도와주는 역할이 바로 바로 ORM입니다. 2. express.js의 라우터는 미들웨어입니다. 어떤 원리로 동작하기 때문에 미들웨어로 라우터를 구현할 수 있나요? 미들 웨어 : 요청과 응답, 그 사이의 사이클에 대한 액세스 권한을 갖는 함수입니다. 모든 코드를 실행 요청 및 응답 오브젝트에 대한 변경을 실행 요청-응답 주기를 종료 스택 내의 그 다음 미들웨어 함수를 호출 현재의 미들웨어 함수가 요청-응답 주기를 종료하지 않는 경우에는 next()를 호풀하.. 2022. 10. 19.
[3주차] 팀 과제 1. for 문이 있는데 for ... in for...of 문법이 새로 나온 이유는 무엇일까요? 우리가 이것을 고르는 기준은 무엇일까요? for.. in : 객체의 속성들을 반복하여 작업을 수행, 모든 객체에서 사용 가능, true값에 접근 → key, value 형태(객체)일때는 value값에 접근 → 배열 형태일때는 index값에 접근 → this 가 지칭하는게 다름 → for in 문 안에서 반복이 진행될때 element의 변경이 있으면 for in에서는 반영할지 안할지 모름 그치만 for 문 안에서는 반영이 됨 for.. of : ES6에 추가된 새로운 컬렉션 전용 반복 구문, 사용하기 위해서 컬렉션 자체가 [Symbol.iterator] 속성을 가지고 있어야함 → 배열 형태일때 index위치에.. 2022. 10. 19.