IT/Java
자바를 공부하는 방법
yeTi
2021. 3. 25. 14:07
안녕하세요. yeTi입니다.
오늘은 Java
를 공부하는 범위에 대해 알아보려고 합니다.
개요
자바를 공부하는 방법에는 다양한 방법이 있고, 공부하는 방법에 따라 강조하는 부분이 다를 수 있습니다.
따라서 어느정도 공부를 해야 자바를 잘 안다고 할 수 있을지에 대한 개인적인 생각을 공유하고자 합니다.
우리가 접하는 대부분의 제품에는 설명서가 있습니다. 마찬가지로, 프로그래밍 언어나 오픈소스에도 Document
라는 형태로 개념이나 spec
에 대해 설명을 하고 있습니다.
따라서 자바를 공부함에 있어서 해당 진영에서 제공하는 document
를 기반으로 지식을 얻는다는 것은 의미가 있다고 생각합니다. 이에 오라클에서 제공하는 학습 가이드를 기반으로 Java
를 공부하는 범위를 보고자 합니다.
Guide for beginners
자바를 이해하기 위한 기본적인 내용입니다.
- Getting Started : 자바를 이해하기 위한 설명과
Java
파일을 생성하고 구동하는 간단한 예제를 확인할 수 있습니다. - Learning the Java Language : OOP, 문법, 클래스와 오브젝트, annotation, 인터페이스와 상속, 숫자형과 문자열, 제네릭, 패키지에 대한 내용을 확인할 수 있습니다.
- Essential Java Classes : exceptions, basic input/output, concurrency, platform environment, regular expressions애 대한 내용을 확인할 수 있습니다.
Building On The Foundation
좀더 깊이 있게 이해하기 위한 내용들입니다.
- Collections
- Lambda Expressions : 자바에서 람다식을 사용하는 방법 에서 정리내용을 확인할 수 있습니다.
- Aggregate Operations : 자바에서 stream 이해하기 (Aggregate Operations) 에서 정리내용을 확인할 수 있습니다.
- Packaging Programs In JAR Files
- Internationalization
- Reflection
- Security
- JavaBeans
- The Extension Mechanism
- Generics
Guide for client
클라이언트 개발을 위한 내용입니다.
- Get Started with JavaFX
- Get Started with Scene Builder
- Creating a GUI with Swing
- Deployment
- 2D Graphics
- Full-Screen Exclusive Mode API
Guide for server
서버 개발을 위한 내용입니다.
기타
마무리
이상 오라클에서 제공하는 튜토리얼 문서에서 제공하는 내용들을 정리해봤습니다.
튜토리얼문서가 오라클 JavaSE
기반이라 OpenJDK
의 것이 아니지만, Flight Recorder와 Mission Control과 같은 상용 기능 JavaFX와 Java Web Start와 같은 데스크톱 기능을 제외
하고는 동일하게 봐도 될거 같습니다.
위의 내용들에 대해 설명할 수 있다면 자바에 대한 지식이 있다고 말해도 된다고 생각합니다.