백엔드 개발자 13일차 회고록

김지홍·2022년 5월 17일
0

데일리회고(TIL)

목록 보기
13/18

코드스테이츠 부트캠프(22.05.17)

Before(수업전)

  • 수업 목표
    • Java 컬렉션(Collection) #1
    • 특정 메서드만 제네릭으로 선언하여 사용할 수 있다.
    • 제네릭의 장점을 이해할 수 있다.
    • 컬렉션 프레임워크의 핵심 인터페이스를 이해하고 사용할 수 있다.
  • 예습 상황
    • 없음

After(수업후)

  • 배운내용

    • 제네릭 정의?

      • 클래스 내부에서 사용할 데이터 타입을 일반화한다는 의미
      • 형 변환에서 발생할 수 있는 문제점을 "사전"에 없애기 위해서 만들어짐
    • 제네릭의 장점

      • 타입체크와 형변환을 생략해서 간결해짐
      • 클래스나 메서드 내부에서 사용되는 객체의 타입 안정성을 제공
    • 제네릭 클래스의 사용 단계

      1. 제네릭 클래스 정의
      2. 제네릭 클래스에 속성과 메서드 정의
      3. 제네릭 객체 생성
      4. 제네릭 객체 사용
    • 타입 매개변수
      - 제네릭 클래스 <>안에 있는 변수명
      - 자주 사용하는 매개변수

      타입인자설명
      < T >타입
      < E >요소
      < K >
      < N >숫자
      < V >
      < R >Result
    • 제네릭 메서드

      • 클래스 내부의 특정 메서드만 제네릭으로 선언
      • 호출되는 시점에서 실제 제네릭 타입을 지정
      • 제네릭 메서드의 타입은 해당 메서드 안에서만 사용할 수 있는 지역 변수처럼 사용
      • String 클래스 메서드 사용 못함
      • Object 클래스의 메서드는 사용가능
    • 컬렉션 프레임워크와 주요 프레임워크

      • List 인터페이스
        • 객체를 저장하면 자동으로 인덱스가 부여되고, 인덱스로 객체를 검색, 삭제할 수 있는 기능을 제공
        • ArrayList : 데이터의 개수가 변하지 않을때 사용
        • LinkedList : 데이터의 잦은 변경이 예상시 사용
        • Iterator : 컬렉션에 저장된 요소를 읽어오는 방법
      • Set 인터페이스
        • 순서에 상관없이, 어떤 데이커가 존재하는지를 확인하기 위한 용도로 많이사용
        • 요소의 중복을 허용 하지 않음
        • 저장 순서를 유지하지 않음
        • Comparable : 비교 대상(매개 변수)과 자기 자신을 비교
        • Comparator : 매개 변수인 두 객체를 비교
      • Map 인터페이스
        • 키(key)와 값(value)으로 구성된 Entry 객체를 저장하는 구조
        • Map 인터페이스를 구현한 클래스 : HashMap, Hashtable, TreeMap, SortedMap 등
  • 수업후 느낀점
    • 제너릭을 사용하는 이유와 편리한점을 좀 더 파악할 필요가있음을 느낌
    • 각각의 인터페이스 명령어들을 알아둬야 할 필요가 있다.
profile
백엔드 개발자

0개의 댓글