라이브스터디

    [백기선님과 함께하는 Live-Study] 10주차) 멀티쓰레드 프로그래밍

    [백기선님과 함께하는 Live-Study] 10주차) 멀티쓰레드 프로그래밍

    ✔️ 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. ✔️ 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 💡 Thread 클래스와 Runnable 인터페이스 Thread 란? 메모리를 할당받아 프로그램(프로세스)을 실행하는 단위로서 하나의 프로세스에 여러개의 쓰레드로 구성될 수 있다. 하나의 프로세스를 구성하는 여러 쓰레드는 스택 영역을 제외한 메모리 영역을 서로 공유한다. 스택 메모리는 메소드 호출 시 전달되는 매개변수, 되돌아갈 주소값 및 메소드 내에서 선언하는 변수 등을 저장하기 위해 사용되는 메모리 공간이기 때문에 쓰레드가 스택 메모리 영역을 독립적으로 가진다는 것은 독립적으로 메소드 호출이 가능하고 독립적인..

    [백기선님과 함께하는 Live Study] 9주차) 예외 처리

    [백기선님과 함께하는 Live Study] 9주차) 예외 처리

    ✔️ 목표 자바의 예외 처리에 대해 학습하세요. ✔️ 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 💡 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 예외를 처리하는 가장 기본적인 구조는 try-catch-finally 구조를 가진다. ✏️ try 코드가 실행되는 부분으로, 예외를 잡아내기 위한 부분이다. 예외가 발생한다면, catch 블록으로 예외가 발생하지 않는다면 catch 블록을 실행하지 않고 finally 블록으로 이동해 코드를 실..

    [백기선님과 함께하는 Live Study] 8주차) 인터페이스

    [백기선님과 함께하는 Live Study] 8주차) 인터페이스

    ✔️ 목표 자바의 인터페이스에 대해 학습하세요. ✔️ 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 💡 인터페이스 정의하는 방법 인터페이스(Interface)란 메소드에 대한 선언만 한 상태로 모든 메소드를 추상화로 정의한 상태를 말한다. 인터페이스를 정의하기 위해서는 interface 키워드를 이용하여 선언한다. 인터페이스는 반드시 상수와 추상 메소드만 사용이 가능하다. package com.livestudy.eighth; public interface Phone..

    [백기선님과 함께하는 Live Study] 7주차) 패키지

    [백기선님과 함께하는 Live Study] 7주차) 패키지

    ✔️ 목표 자바의 패키지에 대해 학습하세요. ✔️ 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 classpath 옵션 접근지시자 💡 Package 키워드 Package의 단어 정의를 보면 "An object or group of objects wrapped in ~ "라고 정의되어 있다. 어떤 것으로 오브젝트 혹은 그룹을 감싸는 것이다. 이를 자바에 대입해보면 "object or group of object"가 class가 된다. 즉, 자바의 Package는 하나 이상의 클래스를 묶어놓은 묶음으로 하나의 디렉토리(폴더)이다. 일반적으로 특징이나 비슷한 기능을 가진 클래스들을 하나의 패키지로 묶어 사용한다. ✔️ 이름 공간 (Namespace) 네임스페..

    [백기선님과 함께하는 Live Study] 6주차) 상속

    [백기선님과 함께하는 Live Study] 6주차) 상속

    ✔️ 목표 자바의 상속에 대해 학습하세요. ✔️ 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 💡 자바 상속의 특징 상속은 객체지향 프로그래밍(OOP)의 핵심적인 특징 중 하나이다. 상속의 사전적 정의는 "뒤를 있는 일, 물려준다" 라는 뜻이다. 이러한 뜻과 비슷하게 프로그래밍에서의 상속은 부모 클래스가 자신의 기능을 자식 클래스에게 물려주는 것을 말한다. 상속에는 여러 종류가 있는데 자바는 단일 상속만을 지원한다. 📌 단일 상속과 다중 상속 단일 상속이란 자식 클래스가 하나의 부모 클래스로부터 기능을 물려받는 것을 말하며, 가장 일반적인 상속 방법이다. 반..