2020-01-27 TIL

5Fs

1. Fact

kotlin

  1. 단일 표현 함수
  2. 파라미터

    • 수정자 vararg
    • 람다
    • 명명된 파라미터
  3. 확장 함수

    • 확장 함수와 상속
    • 충돌하는 이름을 가진 확장 함수
    • 오브젝트용 확장 함수
  4. 중위 함수
  5. 연산자 오버로딩

    • DSL 생성
  6. 타입 안전 빌더

    • 인라인 제한
  7. 재귀 및 코리커젼

javascript

  1. this

    • 상황에 따라 달라지는 this

      1. 전역 공간에서의 this
      2. 메소드로서 호출 할 때 그 메서드 내부에서의 this
      3. 함수로서 호출할 때 그 함수 내부에서의 this
      4. 콜백 함수 호출 시 그 함수 내부에서의 this
      5. 생성자 함수 내부에서의 this
    • 명시적으로 this를 바인딩 하는 방법

      1. call 메서드
      2. apply 메서드
      3. call / apply 메서드
      4. bind 메서드
      5. 화살표 함수 메서드
      6. 화살표 함수의 예외사항
      7. 별도의 인자로 this를 받는 경우
  2. callback function

    • callback function이란
    • 제어권
    • 콜백 함수는 함수다
    • 콜백 함수 내부의 this에 다른 값 바인딩 하기
    • 콜백 지옥과 비동기 제어
  3. 클로저

    • 클로저의 의미 및 원리 이해
    • 클로저와 메모리 관리
    • 클로저 활용 사례

      1. 콜백 함수 내부에서 외부 데이터를 사용하고자 할 때
      2. 접근 권한 제어(정보 은닉)
      3. 부분 적용 함수
      4. 커링 함수
  4. 프로토타입

    • 프로토타입의 개념 이해

      1. constructor, prototype, instance
    • 프로토타입 체인

      1. 메서드 오버라이드
      2. 프로토타입 체인
      3. 객체 전용 메서드의 예외사항
      4. 다중 프로토타입 정보
  5. 클래스

    • 클래스와 인스턴스의 개념 이해
    • 자바스크립트의 클래스
    • 클래스 상속

      1. 기본 구현
      2. 클래스가 구체적인 데이터를 지니지 않게 하는 방법
      3. constructor 복구하기
      4. 상위 클래스에 접근 수단 제공
    • ES6의 클래스 및 클래스 상속

2.Feelings

  1. 이전에 너무 궁금했었던 자바스크립트의 프로토타입과 this에 대해서 공부할 수 있어서 좋았다.

3.Findings

  1. 자바스크립트의 prototype은 굉장히 복잡한것 같지만 그냥 내용이 생소한 것이다. 자주 보면 될것같다.
  2. 함수형 코틀린 내용이 쉽진 않다. 확장함수나 중위 함수 타입 안전 빌더 같은 내용은 처음 보는 내용들이어서 어려웠다.

4.Future Action Plan

  1. 코틀린 코드를 모두 쳐보고 남은 코틀린 위임 부분을 공부한다.
  2. 빠르게 프런트앤드 부분을 투두리스트로 공부하고 스프링부트를 이용하여 API를 구현해 봐야겠다.
  3. 코틀린 코드를 쳐봐야겠다.

5.FeedBack


Written by@Zero1
This blog is for that I organize what I study and my thinking, feeling and experience.

GitHub