백기선님의 자바 라이브 스터디 유튜브 GitHub 이미 현재 시점에서 8주차 까지 와서 매우 늦었지만 지금이라도 멤버십을 구독하고 스터디 스타트! 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일
목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입
자바가 제공하는 다양한 연산자를 학습하세요.산술 연산자비트 연산자관계 연산자논리 연산자instanceofassignment(=) operator화살표(->) 연산자3항 연산자연산자 우선 순위(optional) Java 13. switch 연산자일반적으로 우리가 산술 연
자바가 제공하는 제어문을 학습하세요.선택문반복문자바에서 선택문은 switch ~ case 문을 의미한다. 3주차 과제에서도 잠깐 설명했지만, if문이 다중으로 중첩되어서 문제가 되는 가독성과 속도 문제를 switch를 통해서 해결할 수 있다.switch()에서 괄호의
목표 자바의 Class에 대해 학습하세요. 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 클래스 자바는 객체 지향적 언어로, 모든 동작이 객체(Object)
목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 상속 상속(Inheritance
자바의 패키지에 대해 학습하세요.package 키워드import 키워드클래스패스CLASSPATH 환경변수\-classpath 옵션접근지시자자바의 패키지는 파일이 많아져서 관리하기 힘들면 키워드 별로 폴더를 만들어서 파일을 관리하는 것처럼 비슷한 성격의 자바 클래스들을
목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 stati
목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가
목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 Thread란? Thread에 대해 알기 위해서는 우선 Process부터 짚고
목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet Enum(Enumeration), 우리말로 번역하면 "열거형"이라 불리는 개
목표 자바의 어노테이션에 대해 학습하세요. 학습할 것 (필수) 어노테이션 정의하는 방법 @retention @target @documented 어노테이션 프로세서 어노테이션이란? 자바 개발을 하다 보면 클래스나 메소드 위에 @가 붙은 단어들을 볼 수 있다. 대표적
목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (Sy