코딩/TIL

TIL #210208

나동 2021. 2. 8. 23:25

📚 TIL


자바스크립트 코딩의 기술

⭐ 자바스크립트 코딩의 기술 스터디 4회

 

  • 주제 : 5장 반복문을 단순하게 만들어라
  • 시간 : 저녁 9시 10분

문제와 답

 

Q1 : for in 문과 for of문의 차이점은 무엇인가요?

A1 : for in 문은 값을 받지 않아서 매번 키를 사용해서 전체 컬렉션을 참조해야한다

for of 문은 색인 대신 컬렉션의 멤버를 직접 순회하고 이터레이터를 사용할 수 있다

 

Q2 : 아래 코드를 TODO에 맞게 수정하세요

 

 

A2 : 화살표 함수를 function으로 바꾼다

 

function findAnyInstructor(instructors) {
  function findByLibrary(library) {
    return function (instructor) {
      return instructor.libraries.includes(library);
    }
  }
  ...
}

Q3 : reduce() 메서드의 특징은 무엇인가요?

A3 : 배열의 길이와 데이터 형태를 모두 또는 각각 변경할 수 있다.

 

Q4 : for 문보다 배열메서드가 선호되는 이유가 무엇인가요?

A4 : 배열 메서드를 이용하면 코드를 더 간략하게 작성할 수 있다

for 문을 사용하면 서로 다른 두 가지 관심사가 혼합될 수 있다

 

Q5 : reduce 메서드의 초깃값은 생략 가능한가?

A5 : 초깃값은 생략 가능하며 사용하는 배열의 첫 번째 값이 콜백 함수의 첫 번째 인자가 된다

 

Q6 : forEach와 Map의 차이점은 무엇이고, 각각 어떤 경우에 사용을 해야할까요?

A6 : forEach는 배열을 반환하지 않으므로 이어서 다른 배열 메서드를 호출할 수 없다

map은 체이닝으로 배열 메서드를 연이어 호출할 수 있다

forEach는 부수효과가 필요한 경우에 사용하고 다른 배열 메서드와 결합할 수 있다

 

Q7 : Reduce Method를 사용하는 장점은 무엇인가요?

A7 : 유연하게 코드를 작성할 수 있다

 

Q8 : Method Chaining을 사용할 때 주의할 점은 무엇인가요?

A8 : 마지막에 세미콜론을 적었는지 확인해야 한다. 순서를 지켜야 한다.

 

Q9 : 배열 메서드로 평균을 구해주세요.

 

 

A9 : reduce 메서드와 화살표 함수를 이용한다

 

const mean = scores.reduce((a, b) => a + b / scores.length, 0);

스터디 전

 

기분 이유 기대하는 것
9 다 못읽고 왔다.. 다른분들의 답변으로 배울 수 있기를!

 

스터디 후

 

기분 얻은 것 할 것
10 함수를 좀 더 간결하게 작성하는 법을 알게 되었다 안읽은 부분을 마저 읽어야겠다

 

필기노트

 

 


 

😁 오늘 한 일


 

📕 공부하기

- 오늘은 머리가 아파서 공부를 따로 못했어요

- 약먹고 잤더니 괜찮아서 스터디는 참여했습니다!

- 하루에 조금씩이라도 공부하니 마음이 편안~

 

🥕 당근마켓 채용 세션 참가하기

- 저는 심심하면 이벤터스, 페스타를 확인하는데요

- 당근마켓 프론트엔드 개발자 채용 세션이 열려서 시청했어요!

- 인턴이라도 아직 지원할 능력은 안되지만 어떤 역량이 필요한지 미리 확인해보고 그에 맞게 공부하면 좋을 것 같아서요

- 기술 역량과 소통 역량이 가장 중요하게 생각되네요

- 기업이 추구하는 목표와 저의 가치관이 맞으면 회사에서 일할 맛이 날 것 같아요

 

'코딩 > TIL' 카테고리의 다른 글

TIL #210210  (0) 2021.02.10
TIL #210209  (0) 2021.02.09
TIL #210207  (0) 2021.02.07
TIL #210206  (0) 2021.02.06
TIL #210205  (0) 2021.02.05