22.05.19 ~ 20, 22 TIL

귀찮Lee·2022년 5월 22일
0

TIL / 회고록

목록 보기
13/35

22.05.19~20, 22 / Today I Learned

◎ 학습 전

※ 오늘 나의 학습 목표는 무엇인가요?

  • 열거형(Enum)

    • Enum의 개념을 이해하고 설명할 수 있다.
    • Enum을 사용하지 않고 여러 상수를 정의해서 사용하면 생기는 문제점을 이해한다.
  • 어노테이션(Annotation)

    • 애너테이션의 개념을 이해하고 설명할 수 있다.
    • 표준 애너테이션과 메타 애너테이션이 어떤것들이 있는지 이해하고 사용할 수 있다.
    • 사용자 정의 애너테이션을 작성할 수 있다.
  • 람다(Lambda)

    • 람다식 기본문법을 사용할 수 있다.
    • 함수형 인터페이스가 무엇인지 알고 이를 통해 람다문법을 사용할 수 있다.
    • 메서스 레퍼런스를 자유롭게 이용할 수 있다.
  • 스트림(Stream)

    • 스트림의 특징과 사용 목적을 이해할 수 있다.
    • 컬렉션과 배열로부터 스트림을 만들 수 있다.
    • 스트림의 주요 메서드를 활용해 필요한 연산을 수행할 수 있다.
  • 파일 입출력

    • 바이트 기반 스트림의 간단한 입출력 코드를 이해하고 활용합니다.
    • 문자 기반 스트림의 간단한 입출력 코드를 이해하고 활용합니다.
    • 파일 클래스를 이해하고 활용합니다.
  • 스레드(Thread), 자바 가상 머신(Java Virtual Machine) 이 무엇인지 알고, 내용을 "대략적으로" 설명할 수 있다.

※ 오늘 학습할 내용 중에 이미 알고 있는 내용은 무엇인가요?

  • Enum을 사용해 본 적이 있다. (특정 값만을 가지도록 제한)
  • 어노테이션을 사용해 본 적이 있다.
  • 람다와 스트림에 대해서는 아는 내용이 없다.
  • 파일 입출력을 sout, Scanner를 이용해서 할 수 있다.

◎ 학습 후

  • Enum의 탄생 배경과 사용 목적을 알게 되었다.
  • 어노테이션이 무엇인지 알고, 일부 활용해보았다.
  • 람다 기본문법을 사용하고 활용할 수 있다.
  • 스트림을 통해 다양한 데이터를 원하는 목적으로 변형&결과출력 을 해보았다.
  • 파일 입출력을 배우고, txt파일을 직접 만들고, 읽을 수 있었다.
  • 자바 가상 머신이 어떤 역할을 하는지 알 수 있었다.
  • java 파일 실행시, 컴퓨터에서 어떤 행동을 하는지 알 수 있었다.

※ 오늘 학습 내용 중 새롭게 배운 내용은 무엇인가요?

  • Enum의 사용 배경
  • 어노테이션 사용 용도 및 생성 방법
  • 람다 문법 사용 배경 및 활용
  • 스트림을 통한 데이터 변형과 원하는 결과 출력
  • 파일 입출력 방법 / 이용한 Class별 특징
  • 자바 파일 실행시, 어떤 과정을 거치고, 어떤 식으로 파일을 메모리에 저장하는지

※ 오늘 학습한 내용 중 아직 이해되지 않은 불확실한 내용은 무엇인가요?

  • 스레드의 기본적인 개념은 이해하였으나, 직접 활용해보지 않아 잘 모르겠음
  • 메서드 레퍼런스 할 때, 왜 정적 메서드를 참조 변수를 이용하면 왜 안될까?

※ 이해되지 않은, 불확실한 내용을 보완하기 위해서 나는 무엇을 할 수 있을까요?

  • 이해 안된 내용, 해야될 내용들을 전부 정리해놓고, 하나씩 하나씩 처리해간다.

※ 나의 오늘 학습 만족도는 몇 점인가요?

  • 학습 태도 25점 : 목, 금 유독 집중 안되는 이틀이었다. 조금 갑작스럽게 어려운 내용을 만나서 많이 당황했다.
    그래서 계속 마주보고 해결하려 하지 않고, 회피하려고 했다.

  • 이해도 60점 : 차근차근 보면 충분히 이해할 수 있는 내용이었는데, 한눈에 딱 안들어왔다
    예시를 직접 옮겨서 실행해보고, 응용해 보았으면 쉬웠겠지만, 먼저 두려워서 계속 눈으로만 보다가 포기했던 것 같다.

  • 학습 만족도 0점 : 이거보다 훨씬 어려운 내용도 배워야 한다. 괜히 미리부터 안될꺼라 생각하지 말고 일단 실행, 일단 내용정리를 하자.
    이 2가지를 해야 이 내용을 이해할 수 있다.

◎ 생각 정리

  • 정리

    1. 실행해보기 2. 내용정리하기 3. 응용하여 다른 예시 만들어보기
    • 위 3가지가 내가 가진 무기다. 대충보고 이해될꺼라 생각하지 말자.
  • 밀린 해야할 일

    • 내부 클래스 자료 1 ~ 2가지 찾아볼 것
    • 제네릭 => static 은 사용불가한 이유
    • 래퍼 클래스와 원시타입의 차이 찾기 (현업에서는 래퍼 클래스를 더 자주 사용)
    • static일 떄 메모리는 어떻게 됨? -> Method Area에 저장
  • 해야할 일

    • Enum 메소드 하나씩 사용해보고 예시 추가하기
    • 스레드 직접 예시 작성해보고 내용 정리
    • 자바 가상 머신(Java Virtual Machine) 부분 내용 정리
    • 메서드 레퍼런스 할 때, 왜 정적 메서드를 참조 변수를 이용하면 왜 안될까? 찾아보기

◎ 오늘 배운내용들 정리

profile
배운 것은 기록하자! / 오류 지적은 언제나 환영!

0개의 댓글