본문 바로가기

verdantjuly/Today I Learned

TIL 20230711

728x90

Event

9:30 - 10:00 팀 산삼 회의

 

생활 계획표

 

AM 6:00 체조, 아침식사, 산책, 샤워, 설거지, 세탁

AM 7:00 입실, 알고리즘 공부

AM 9:00 본 공부 시작

PM 1:00 ~ 2:00 점심 식사

PM 6:00 ~ 7:00 저녁식사

PM 7:00 TIL, WIL 제출

PM 9:00 퇴실 (카톡 확인)

PM 11:00 취침

 

이번 주 목표

화요일 : JS 문법 특강

수요일 : 자바스크립트 문법 종합반 강의 자료

목요일 : 노드 입문 강의자료
금요일 : 노드 숙련 강의 자료

토요일 : 노드 숙련, 심화 강의자료

일요일 : 노드 심화 강의 자료

 

- 집중코딩시간 : 페어 프로그래밍

- 매 시간 몰입하기 

오늘 목표

TIL 작성

TIL 리뷰

페어프로그래밍

프로그래머스 1문제

Lv.5 완성 및 제출

JS 문법 특강 

오늘 한 것

TIL 작성

TIL 리뷰

페어프로그래밍

Lv.5 완성 및 제출

프로그래머스 1문제

JS 문법 특강 

숫자 찾기 : https://verdantjuly.tistory.com/300

JS 문법 종합반 1주차 강의자료

1. 클로저

문제

function createAdder(num) {
  return function (x) {
    return x + num;
  };
}

const addFive = createAdder(5);
console.log("addFive: " + addFive(10)

위 식에서 왜 X + num이 NaN이 아닌지 모르겠다.

자동으로 x에 10이 할당되는 것이 신기하다.

시도

GPT 검색을 통해 해당 개념이 클로저와 연관되어 있다는 것을 파악,

강의에서 클로저와 실행 컨텍스트를 다시 공부하였다. 

해결

function createAdder(num) {
  return function (x) {
    return x + num;
  };
}

const addFive = createAdder(5);
console.log("addFive: " + addFive(10));

// 1. addFive를 호출하면 createAdder가 작동하여 num이라는 매개변수에 5를 할당한다
// 2. createAdder는 할 일을 다 했으므로 실행 컨텍스트 스택에서 팝이 되어 제거된다.
// 3. inner함수 가 addFive의 리턴으로 할당된다.
// 4. addFive의 매개변수 10을 inner함수의 매개변수 x에 대입한다.
// 5. return x + num 즉 10 + 5 =15를 다시 리턴한다.

이렇게 개념을 정리한 뒤 튜터 님께 검토를 받았다. 맞는 거라고 하신다!

알게된 것

클로저에서 outer 함수는 할 일을 다 하면 실행 컨텍스트 스택에서 팝이 되어 제거된다.

 


정리 

클로저에서 outer 함수는 할 일을 다 하면 실행 컨텍스트 스택에서 팝이 되어 제거된다.

function createAdder(num) {
  return function (x) {
    return x + num;
  };
}

const addFive = createAdder(5);
console.log("addFive: " + addFive(10));

// 1. addFive를 호출하면 createAdder가 작동하여 num이라는 매개변수에 5를 할당한다
// 2. createAdder는 할 일을 다 했으므로 실행 컨텍스트 스택에서 팝이 되어 제거된다.
// 3. inner함수 가 addFive의 리턴으로 할당된다.
// 4. addFive의 매개변수 10을 inner함수의 매개변수 x에 대입한다.
// 5. return x + num 즉 10 + 5 =15를 다시 리턴한다.

 

페어 프로그래밍

우리 힘으로 Lv.3 완성을 목표로 내가 Navigator, 한솔님이 Driver를 맡았다.

오늘은 ERD 설계를 함께하였다.

 

ERD 설계

Likes 테이블은 좋아요에 대한 기록
: 어떤 유저가 어떤 게시물에 좋아요를 하였는지 기록

createdAt : 생성 날짜
updatedAt : 수정 날짜

userId 에서 user는 단수
: 1명의 유저는 1개의 아이디만 갖는다.
usersId (X)

 

체크리스트

[ O ] 예쁜 말로 협업하였는가?

[ O ] 12시간 동안 몰입하였는가?

[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?

[ O ] 친절한 개발자였는가?

[ ? ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가?

 

KPT

Keep

계획을 잘 세워보는 노력

Problem

TIL을 자세히 적지 못하고 있음

Try

문제가 생기면 TIL에 이슈를 등록하기

소감

튜터 님은 예전에 국비 과정을 수강 할 때 하루에 3시간 주무셨다고 하셨다.

나도 3시간을 목표로 커피/핫식스로 달려야겠다.

뭔가 하루 공부양이 매우 부족하고 할 건 많다고 느꼈는데

내가 잠도 채우고 기타 시간도 채우고 싶어서 부족한 것 같다.

 

 

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230713  (0) 2023.07.13
TIL 20230712  (2) 2023.07.12
TIL 20230710  (0) 2023.07.10
TIL 20230709  (0) 2023.07.09
TIL 20230708  (0) 2023.07.08