22.05.19~20, 22 / Today I Learned
◎ 학습 전
※ 오늘 나의 학습 목표는 무엇인가요?
※ 오늘 학습할 내용 중에 이미 알고 있는 내용은 무엇인가요?
- Enum을 사용해 본 적이 있다. (특정 값만을 가지도록 제한)
- 어노테이션을 사용해 본 적이 있다.
- 람다와 스트림에 대해서는 아는 내용이 없다.
- 파일 입출력을 sout, Scanner를 이용해서 할 수 있다.
◎ 학습 후
- Enum의 탄생 배경과 사용 목적을 알게 되었다.
- 어노테이션이 무엇인지 알고, 일부 활용해보았다.
- 람다 기본문법을 사용하고 활용할 수 있다.
- 스트림을 통해 다양한 데이터를 원하는 목적으로 변형&결과출력 을 해보았다.
- 파일 입출력을 배우고, txt파일을 직접 만들고, 읽을 수 있었다.
- 자바 가상 머신이 어떤 역할을 하는지 알 수 있었다.
- java 파일 실행시, 컴퓨터에서 어떤 행동을 하는지 알 수 있었다.
※ 오늘 학습 내용 중 새롭게 배운 내용은 무엇인가요?
- Enum의 사용 배경
- 어노테이션 사용 용도 및 생성 방법
- 람다 문법 사용 배경 및 활용
- 스트림을 통한 데이터 변형과 원하는 결과 출력
- 파일 입출력 방법 / 이용한 Class별 특징
- 자바 파일 실행시, 어떤 과정을 거치고, 어떤 식으로 파일을 메모리에 저장하는지
※ 오늘 학습한 내용 중 아직 이해되지 않은 불확실한 내용은 무엇인가요?
- 스레드의 기본적인 개념은 이해하였으나, 직접 활용해보지 않아 잘 모르겠음
- 메서드 레퍼런스 할 때, 왜 정적 메서드를 참조 변수를 이용하면 왜 안될까?
※ 이해되지 않은, 불확실한 내용을 보완하기 위해서 나는 무엇을 할 수 있을까요?
- 이해 안된 내용, 해야될 내용들을 전부 정리해놓고, 하나씩 하나씩 처리해간다.
※ 나의 오늘 학습 만족도는 몇 점인가요?
-
학습 태도 25점 : 목, 금 유독 집중 안되는 이틀이었다. 조금 갑작스럽게 어려운 내용을 만나서 많이 당황했다.
그래서 계속 마주보고 해결하려 하지 않고, 회피하려고 했다.
-
이해도 60점 : 차근차근 보면 충분히 이해할 수 있는 내용이었는데, 한눈에 딱 안들어왔다
예시를 직접 옮겨서 실행해보고, 응용해 보았으면 쉬웠겠지만, 먼저 두려워서 계속 눈으로만 보다가 포기했던 것 같다.
-
학습 만족도 0점 : 이거보다 훨씬 어려운 내용도 배워야 한다. 괜히 미리부터 안될꺼라 생각하지 말고 일단 실행, 일단 내용정리를 하자.
이 2가지를 해야 이 내용을 이해할 수 있다.
◎ 생각 정리
-
정리
- 실행해보기 2. 내용정리하기 3. 응용하여 다른 예시 만들어보기
- 위 3가지가 내가 가진 무기다. 대충보고 이해될꺼라 생각하지 말자.
-
밀린 해야할 일
- 내부 클래스 자료 1 ~ 2가지 찾아볼 것
- 제네릭 => static 은 사용불가한 이유
- 래퍼 클래스와 원시타입의 차이 찾기 (현업에서는 래퍼 클래스를 더 자주 사용)
- static일 떄 메모리는 어떻게 됨? -> Method Area에 저장
-
해야할 일
- Enum 메소드 하나씩 사용해보고 예시 추가하기
- 스레드 직접 예시 작성해보고 내용 정리
- 자바 가상 머신(Java Virtual Machine) 부분 내용 정리
- 메서드 레퍼런스 할 때, 왜 정적 메서드를 참조 변수를 이용하면 왜 안될까? 찾아보기
◎ 오늘 배운내용들 정리