본문 바로가기

분류 전체보기

(23)
[JAVA]백기선 라이브 스터디 10주차 - Thread 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 프로세스 : 현재 실행 중인 프로그램 작업 관리자에서 프로세스를 확인 할 수 있다. 쓰레드 : 실제로 작업을 수행하는 것 멀티 쓰레드: 여러 개의 프로그램이 동시에 실행된다는 의미이다. 멀티 프로세스 vs 멀티 쓰레드 멀티 프로세스는 할당받은 메모리에 독립적으로 실행 -> 다른 프로세스에 영향을 주지 않음 멀티 쓰레드는 하나의 프로세스 내부에 생성 -> 다른 쓰레드에 영향을 줌.( 프로세스 자체가 종료될 수 있음) 1. Thread 클래스 vs Runnable 인터페이스 공통점 : public void run() {} 추상..
[JAVA] 백기선 라이브 스터디 9주차 예외처리 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 자바가 제공하는 예외 계층 구조 - 자바는 실행시 발생할 수 있는 오류를 클래스로 정의하였다. 오류를 발생 시점에 따라 컴파일 에러, 런타임 에러, 논리적 에러로 분류 할 수 있다. 에러(Error) : 프로그램 코드에 의해서 수습이 불가능한 심각한 오류 예외(Exception) : 프로그램 코드에 의해서 수습이 가능한 오류 try-catch 오류 try부분에서 오류가 발생하면 객체가 생성되고, catch..
[JAVA]백기선 라이브 스터디 8주차 목표 자바의 인터페이스 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스란? 인터페이스(interface)는 자바 프로그래밍 언어에서 클래스들이 구현해야 하는 동작을 지정하는데 사용되는 추상 자료형이다. _by wiki 객체가 구현해야 할 행동을 정한 구현체이다. 카페에 오는 손님들을 떠올려 보면 단골 손님과 신규 손님이 있다. 이 두 손님이 공통적으로 수행하는 동작은 돈을 내고, 음료를 받는 것이다. 인터페이스는 이렇게 객체 행동의 공통점을 모아 abstr..
[Java]백기선 라이브 스터디 7주차 학습할 것 (필수) package 키워드 import 키워드 클래스 패스 CLASSPATH 환경변수 -classpath 옵션 접근 지시자 1.package란? 클래스와 인터페이스를 모아놓은 집합이다. 소스 코드상에서 맨 위에 있는 패키지가 의미하는 것은 디렉터리의 위치를 의미한다. - 패키지 이름과 위치한 폴더의 이름은 같아야 한다. - 자바는 상위(root) 디렉토리에서 실행해야 한다는 약속이 있기 때문에 맨 첫 번째 줄에 패키지가 선언되어야 한다. 2.Import 패키지는 그림과 같이. 아래로 계층적 구조를 가진다. 다른 패키지에 들어 있는 클래스를 사용하기 위해선 import를 통해 패키지의 위치를 명시적으로 선언해 주어야 한다. 3. 접근제어자 private : 클래스 내부에서만 접근을 허용한다...
[Java] 백기선 라이브 스터디 6주차 과제 학습할 것 (필수) 자바 상속의 특징 super 키워드 메서드 오버 라이딩 다이내믹 메서드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 자바 상속의 특징 상속, 즉 일반화는 여러 객체들이 가진 공통된 특성을 부각해 하나의 개념으로 성립시키는 과정이다. 이 과정에서 속성이나 기능의 상속이 수반되어 재사용에 용이하다. "is a kind of"의 관계가 성립되지 않을 때, 상속을 사용하면 불필요한 속성이나 연산이 함께 상속되는 비효율을 초래한다. 상속의 특징 - class 클래스(자식) extends 클래스(부모)의 방식으로 사용-할 수 있음 - 자식은 부모 클래스로부터 메서드와 필드를 물려받아 사용하지만 부모 클래스는 자식 클래스에서 정의한 메 ..
[JAVA]백기선 자바 스터디 5주차 과제 클래스(class) 클래스란 객체의 설계도이다. 즉, 동일한 속성과 행위(를 수행하는 객체의 집합이다. - 속성 : 멤버 변수 , 특성 , 필드 - 행위 : 메소드 어떠한 객체의 변수(variable), 메서드(method)의 집합이라고 표현할 수 있다. 아래의 코드를 살펴보면 , movieName, director, runtime 이 멤버 변수가 되고, movie_info라는 함수가 영화의 정보를 표현해 주는 기능을 하는 메서드이다. 객체를 만드는 방법 클래스로 정의한 movie라는 클래스를 생성해보면, new라는 키워드를 통해 ("HarryPotter", "allen", 120)이라는 인자를 받는 a라는 객체가 생성됨을 알 수 있다. 메서드를 정의하는 방법 메서드는 객체의 동작을 수행하는 부분을 뜻한..
[Java] 백기선 스터디 4주차 과제 학습할 것 (필수) 선택문 반복문 A.선택문 : 특정 조건에서 특정 코드만을 실행 할 수 있게 해줍니다. 1. if 문 if(조건){ 조건을 만족하면 실행할코드 } boolean 자료형 : 논리 자료형으로 참과 거짓을 나타낼 때 쓰는 자료형 2. if - else문 조건을 만족할 경우와 만족하지 않을경우 모두 코드를 실행하고 싶은 경우 자주 사용됩니다. 3. 중첩 if 문 조건을 여러 가지로 나누고 싶을경우 else if를 사용하여 조건을 추가해 줍니다. 위 세 가지 선택문의 이해를 돕기 위해 홀수와 짝수를 판별하는 프로그램을 작성해 보면, public class ex_001{ public static void main(String[] args) { int x = 5; if (x % 2 == 0){//x..