ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 우아한테크캠프 Day11
    우아한테크캠프 2018. 7. 17. 00:09

    자바스크립트

    delegation을 이용하면 일일이 동적 이벤트를 걸어주는 로직이 필요 없어진다.

    (감싸고 있는 상위 태그에 이벤트 리스너를 걸어주는 개념이기 때문이다. 그리고, 실제로 이벤트가 발생한 대상은 target으로 찾는다.)

    function deleteAnswerHandler(evt) {
    if(evt.target.className !== "delete-answer-button") return;
    evt.preventDefault();
    const questionId = $(".submit-write input").value;
    const answerId = evt.target.getAttribute('data-id');



    제네릭 (Generics)  JDK1.5~

    클래스 내부에서 사용할 데이터 타입을 인스턴스를 생성할 때 지정하는 기법

    ※ 객체 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 제공한다.

    제네릭을 사용하는 이유
    타입 안정성 (Type safety)
    ※ 컴파일 언어는 기본적으로 모든 에러를 컴파일 시점에 발생시켜야 한다.


    제네릭 클래스

    public class Box<T> {
    T item;

    public T getItem() {
    return item;
    }

    public void setItem(T item) {
    this.item = item;
    }
    }


    와일드 카드

    <? extends T>  T와 그 자손들만 가능

    <? super T>      T와 그 조상들만 가능

    <?>                   모든 타입이 가능


    제네릭 메소드

    메소드 선언부에 타입 변수를 선언한 메소드

    static <T> void sort(List<T> list, Comparator<? super T> c)
    protected <T> ResponseEntity<T> updateResourceBySpecificUser(User user, String location, HttpEntity httpEntity, Class<T> responseType) {
    return basicAuthTemplate(user).exchange(location, HttpMethod.PUT, httpEntity, responseType);
    }


    '우아한테크캠프' 카테고리의 다른 글

    우아한테크캠프 Day13  (0) 2018.07.18
    우아한테크캠프 Day12  (0) 2018.07.17
    enum (열거형)  (0) 2018.07.15
    애노테이션  (0) 2018.07.15
    우아한테크캠프 Day10  (0) 2018.07.14

    댓글

Designed by Tistory.