Written by
Sunwoo Han
on
on
6주차 피드백
해당 글을 백기선 님의 자바 스터디 6주차 과제를 공부하고 공유하기 위해서 작성되었습니다.
6주차 회고
스터디하는 방법을 바꿔봤다. 지금까지는 스터디 내용을 하루에 조금씩해서 일주일동안 공부하는 방식이였는데, 그렇게 하기 보다는 짧은 시간에 빠르게 공부하고 추가적인 학습을 하는 편으로 바꾸었다. 학습방법을 바꾸니 일단 심적인 여유가 생기고 라이브 방송 때까지 다른 분들이 공부한 내용을 살펴보면서 추가적인 학습을 하기 좋았다.
실제 코드를 작성할 때 어떻게 해야 좋지에 대한 설명이 잠깐 나왔는데 명시적으로 이름을 짓는게 좋다고 한다. 함수명이나 클래스명을 한 눈에 알아보기 쉽게 작성해야 해당 기능을 쉽게 알 수 있기 때문이다.
추가 질문
Q. 바이트 코드로 봤을 때 왜 다이나믹 디스패치와 스태틱 디스패치가 같은가?
A. 바이트 코드로는 알기 어렵다.
바이트 코드로는 다이나믹과 스태틱 모두 invokevirtual로 표시되는데 그 이유에 대해서는 잘 모르겠다. 다른 C++을 사용하시는 분의 답변에 의하면 virtual function의 경우 포인터를 통해 Virtual table에 함수들의 주소가 있다. 따라서 주소 접근을 통해 함수가 호출되기 때문에 런타임 시 주소값이 어떻게 테이블에 담기느냐에 따라 호출되는 함수가 다르다고 한다.
추가 학습
더블 디스패치
과정 요약
-> 디자인 패턴 visitor 패턴
visitor 패턴
오버라이딩 vs 오버로딩
String[] String… « 가변인자
Reference
Comments
JAVA STUDY HALLE 의 다른 글
-
15주차 피드백 06 Mar 2021
-
15주차 과제: 람다식. 28 Feb 2021
-
14주차 피드백 27 Feb 2021
-
14주차 과제: 제네릭. 22 Feb 2021
-
13주차 피드백 20 Feb 2021
-
13주차 과제: I/O. 08 Feb 2021
-
12주차 피드백 06 Feb 2021
-
12주차 과제: 애노테이션. 01 Feb 2021
-
11주차 피드백 30 Jan 2021
-
11주차 과제: Enum. 24 Jan 2021
-
10주차 피드백 23 Jan 2021
-
10주차 과제: 멀티쓰레드 프로그래밍. 18 Jan 2021
-
9주차 피드백 16 Jan 2021
-
9주차 과제: 예외 처리. 10 Jan 2021
-
8주차 피드백 09 Jan 2021
-
8주차 과제: 인터페이스. 03 Jan 2021
-
7주차 피드백 02 Jan 2021
-
7주차 과제: 패키지. 28 Dec 2020
-
6주차 피드백 27 Dec 2020
-
6주차 과제: 상속. 21 Dec 2020
-
5주차 피드백 20 Dec 2020
-
5주차 과제: 클래스. 14 Dec 2020
-
4주차 피드백 13 Dec 2020
-
4주차 과제: 제어문. 30 Nov 2020
-
3주차 피드백 29 Nov 2020
-
3주차 과제: 연산자. 22 Nov 2020
-
2주차 피드백 21 Nov 2020
-
2주차 과제: 자바 데이터 타입, 변수 그리고 배열. 15 Nov 2020
-
1주차 피드백 15 Nov 2020
-
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. 08 Nov 2020