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

김지홍·2022년 5월 23일
0

데일리회고(TIL)

목록 보기
15/18

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

Before(수업전)

  • 수업목표
    • Java 심화(Effective)
    • Enum의 개념을 이해하고 설명할 수 있다.
    • 애너테이션의 개념을 이해하고 설명할 수 있다.
    • 스트림의 특징과 사용 목적을 이해할 수 있다.
    • 바이트,문자기반 스트림의 간단한 입출력 코드를 이해하고 활용할 수 있다.
    • 쓰레드,JVM
  • 예습 상황
    • 없음

After(수업후)

  • 배운내용
    • 열거형(Enum)
      • 서로 관련이 있는 것들을 모아서 그것들에 번호를 매겨놓은 것
      • 서로 연관된 상수들의 집합
    • 애너테이션(Annotation)
      • 코드 사이에 주석처럼 프로그래밍 언어에 영향을 미치지 않으면서 다른 프로그램에게 유용한 정보를 제공하는 역할
      • 종류
        1. 표준 애너테이션: 자바에서 기본적으로 제공
        2. 메타 애너테이션: 애너테이션에 붙이는 애너테이션으로, 애너테이션을 정의
        3. 사용자 정의 애너테이션: 사용자가 직접 정의
    • 람다(Lambda)
      • 람다식의 기본 문법
        // 1. 기본 
        (타입 매개변수) -> { ... }
        // 2. 매개변수가 2개 이상
        (매개변수1, 매개변수2) -> 리턴값;
        //리턴문만 존재할 때는 return을 생략가능
        (매개변수1, 매개변수2) -> 매개변수1 + 매겨변수2; // return 생략
    • 스트림(Stream)
      • 배열, 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자
    • 스트림 생성, 중간 연산, 최종 연산
      • 스트림 생성
      • 스트림 중간 연산
        1. 필터링(filter(), distinct())
        2. 매핑(map())
        3. 정렬(sorted())
        4. 연산 결과 확인(peek())
      • 최종 연산
        1. 연산 결과 확인(forEach())
        2. 매칭(match())
        3. 기본 집계(sum(), count(), average(), max(), min())
    • 파일 입출력
      • InputStream, OutputStream
      • File다룰때 : FileInputStream , FileOutputStream
      • 프로세스 다룰때 : PipedInputStream , PipedOutputStream
    • JVM
  • 수업 후 느낀점 : 전체적인 흐름의 이해가 더 필요하다.
profile
백엔드 개발자

0개의 댓글