Java 101 Ep01.- The pilot.

Junhyeok Choi·2023년 2월 12일

Java 101

목록 보기
1/10

자바 이론 목차

(1) 언어 특성 A
(2) 자료형 - 참조 자료형 포함
(3) 연산자 A
(4) 제어문 A
(5) 클래스 - 내부와 외부 - 추상 클래스/이너클래스 A
(6) 클래스 상속 A
(7) 예외 처리 A
(8) 쓰레드
(9) 제너릭
(10) 프레임워크 A
(11) 람다식
(12) 자바 입출력

A는 교수님이 추려주신 내용임. A만큼은 정확히 이해해야함.

Java를 공부할 때는 어떤 틀을 가지고 질문을 던져야하는가?

모든 공부가 그렇지만, 각 과목마다 공부하는 방법은 다르다. 공부는 반드시 목적부합하게 공부해야하고, 내가 하고자하는 공부가 결국 무엇을 위한 것인지를 판단한 후, 그 과목의 본질을 명확하게 이해하고, 이를 바탕으로 내가 효율적으로 포인트들을 기억하고,결국 내가 남에게 이 방대한 내용의 언어를 한 마디로 체계적으로 설명할 수 있다면, 나는 초급수준은 벗어난 중급자라고 할 수 있다.
그렇다면 각 질문마다 답을 해보자. 내가 하는 공부는 무엇을 위한 공부인가? 문제 상황을 해결하기 위한 도구를 배우는 것이다. 그 도구 중 현 시점에서 가장 지배적인 언어가 Java이다. Java는 컴퓨터 언어이며 언어는 결국 문법(Syntax)일 뿐이다. 이 문법이 담고 있는 의미(Implicated meaning)가 있다. 그 의미를 전달하는 방법이 논리이며, 그 논리를 알고리즘이라고 부른다.

자바라는 언어 과목의 본질에 대해선 차후에 이야기하고, 결국 나는 이 공부를 하면서 무엇을 공부해야하는가? 나는 한 단원을 배웠다면 3가지 대질문에 대해선 설명을 할 수 있어야한다고 생각한다.

(1) Historic meaning : 이 개념은 어떤 맥락에서 나왔는가?
구체적으론, 질문을 던져보아라. 이 개념이 만약 없다면 뭐가 문제가 되는거지?

보통은 컴퓨터언어에 나오는 개념들은 어떠한 문제를 해결하기 위해 생긴 개념이다. 문제상황(Problem) - 해결책(Solution). 그래서 공부를 할 때 이게 없으면 뭐가 문제가 되지?라고 역으로 질문을 해보면, 이 단원이 어떠한 의미를 가졌는지를 이해할 수 있게 된다.

(2) Computer Engineering methods : 이 개념은 어떤 컴퓨터 원리로 구현이 되는가?

예를 들어 변수가 선언이 되었다면, 이 변수는 어떤 Stack에 들어가는가? 이 곳에는 Value가 들어가는가? 아니면 참조값(reference)가 들어가는가?

(3) Syntax : 문법 그 자체

Syntax를 내가 제대로 아는가에 대해선 5가지 질문을 던져봐야한다.
3-0. What consists it? (무엇으로 구성되어있는가?)
3-1. How to open or create? (이 것을 어떻게 선언하는가?)
3-2. How to get rid of it? (이 것을 어떻게 삭제하는가?)
3-3. How to change it? (이 것을 어떻게 다른 형태로 변환시키는가? 혹은 값을 변환시키는가?)
3-4. How to relate to others? (이 것을 어떻게 연결시키는가? 혹은 참조시키는가?)
3-5. How to access it? (어떻게 선택할 수 있는가? - 필요시)

내가 만약 한 단원 혹은 소단원을 공부했는데, 그 소단원에 대해서 5가지 질문에 대해서 간단하게라도 설명할 수 있다면 그 때 내가 중급자(Intermediate level)이라고 할 수 있다.

(4) Derived Concepts : 파생되는 개념

파생되는 개념은 그 때 그 때 정리하자. 일단 이 개념이 어디 줄기에서 나온 건지를 큰 틀만 잘 잡아도 체계는 명확할 것이다.

Java의 줄기는 어떻게 구성되어있는가?

1. Variables

1-1. 8 types of Primitive variables, practically 4types.

1-2. Reference variables.

1-2-1. String

1-2-2. Arrays (But, I will discuss about it later on different big chapters as It is a crucial lump sum)

2. Operators

2-1. Calculator operators.so called.

2-2. Logic operators. so called.

2-3. Other operators. in a nutshell.

3. Statements

3-1. Subjunctive statements, (if & while , in a nut shell)

3-2. Loops (For & while, in a nut shell)

4. Arrays

5. Objects

6. 예외처리.

API

Random API

Math API

Reference
https://jayheya.tistory.com/entry/Java-vs-Python-%EC%99%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B0%80%EA%B3%B5%EC%97%90-%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%9D%84-%EC%93%B0%EB%8A%94%EA%B0%80

https://kka3seb.tistory.com/7

profile
Just do it jun

0개의 댓글