본문 바로가기

Java30

[Java Study 10주차] 멀티쓰레드 프로그래밍 본 포스팅은 백기선님이 진행하시는 자바 스터디 를 진행하며 혼자 공부하고 이해한 내용을 바탕으로 정리한 글입니다. 오류나 지적 사항이 있다면 댓글로 알려주시면 감사하겠습니다. Thread 클래스와 Runnable 인터페이스 쓰레드(Thread)란? 우리가 사용하는 프로그램은 하나의 프로세스(process)이다. 프로그램을 실행하면 OS로부터 자원을 할당받아 프로세스가 된다. 블로그에 글을 쓰기 위해 크롬 창을 켜는 순간 하나의 프로세스가 동작하기 시작하는 것이다. 현재 우리가 사용하는 OS들(윈도우, 리눅스, 맥OS 등등..)은 모두 멀티태스킹을 지원한다. 멀티태스킹을 지원한다는 것은 여러 개의 프로세스를 동시에 실행할 수 있다는 것이다. 내가 블로그에 글을 쓰면서, 동시에 유튜브로 음악을 듣고, 인텔리.. 2021. 1. 13.
[Java Study 9주차] 예외 처리 본 포스팅은 백기선님이 진행하시는 자바 스터디 를 진행하며 혼자 공부하고 이해한 내용을 바탕으로 정리한 글입니다. 오류나 지적 사항이 있다면 댓글로 알려주시면 감사하겠습니다. 예외(Exception)와 에러(Error) 다들 프로그램을 사용하다가 프로그램이 비정상적으로 종료되는 경험을 해본 적이 있을 것이다. 이러한 결과를 초래하는 원인을 프로그램 에러(Error) 또는 오류라고 한다. 에러는 크게 컴파일 에러와 런타임 에러로 구분할 수 있다. 컴파일 에러는 말 그대로 컴파일 과정에서 일어나는 에러이고, 런타임 에러는 실행 과정에서 일어나는 에러이다. 컴파일 에러는 기본적으로 자바 컴파일러가 문법 검사를 통해서 오류를 잡아내 준다. 우리는 컴파일러가 알려주는 오류를 수정하면 성공적으로 컴파일을 해서 프로.. 2021. 1. 10.
[Java Study 8주차] 인터페이스 본 포스팅은 백기선님이 진행하시는 자바 스터디를 진행하며 혼자 공부하고 이해한 내용을 바탕으로 정리한 글입니다. 오류나 지적 사항이 있다면 댓글로 알려주시면 감사하겠습니다. 목표: 자바의 인터페이스에 대해 학습하세요. 인터페이스 정의 및 구현 방법 인터페이스란? 인터페이스는 일종의 추상 클래스이지만 추상 클래스보다 추상도가 더 높다. 인터페이스는 몸통을 가진 메서드나 멤버 변수를 가질 수 없고 오직 상수와 추상 메서드만 선언이 가능하다. ❗️(Java 8, Java 9에서 default, static, private 메서드가 추가되면서 몸통을 가진 메서드를 작성할 수 있게 되었다.) 인터페이스 작성 인터페이스는 interface 키워드로 선언한다. interface 인터페이스이름 { public stat.. 2021. 1. 10.
[Java Study 7주차] 패키지 본 포스팅은 백기선님이 진행하시는 자바 스터디를 진행하며 혼자 공부하고 이해한 내용을 바탕으로 정리한 글입니다. 오류나 지적 사항이 있다면 댓글로 알려주시면 감사하겠습니다. 목표: 자바의 패키지에 대해 학습하세요. package keyword package란? 패키지는 클래스의 묶음이다. 패키지에는 클래스와 인터페이스가 포함될 수 있으며, 서로 관련된 패키지들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 패키지의 물리적인 형태는 파일 시스템의 디렉토리이다. 같은 이름을 가진 클래스라도 속한 패키지가 다르면 구분될 수 있으므로 이름의 충돌을 피할 수 있다. 디렉토리가 하위 디렉토리를 가질 수 있는 것처럼 패키지도 하위 패키지를 가질 수 있으며 도트' . '로 구분한다. 패키지 이름.. 2021. 1. 8.
[Java Study 6주차] 상속 본 포스팅은 백기선님이 진행하시는 자바 스터디를 진행하며 혼자 공부하고 이해한 내용을 바탕으로 정리한 글입니다. 오류나 지적 사항이 있다면 댓글로 알려주시면 감사하겠습니다. 목표: 자바의 상속에 대해 학습하세요. 자바 상속의 특징 상속이란? 상속은 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 자바에서 상속을 구현하려면 class 선언부에 extends 키워드를 사용하면 된다. class 자식클래스 extends 부모클래스 {} 이 두 클래스는 서로 상속 관계에 있다고 표현하며, 상속해주는 클래스를 '조상 클래스', 상속 받는 클래스를 '자손 클래스'라고 한다. 이외에도 다양한 이름으로 불린다. 조상 클래스 = 부모(parent) 클래스 = 상위(super) 클래스 = 기반(base) 클래.. 2021. 1. 8.
[Java Study 5주차] 클래스 본 포스팅은 백기선님이 진행하시는 자바 스터디를 진행하며 혼자 공부하고 이해한 내용을 바탕으로 정리한 글입니다. 오류나 지적 사항이 있다면 댓글로 알려주시면 감사하겠습니다. 목표: 자바 클래스에 대해 학습하세요. 클래스를 정의하는 법 객체지향의 관점에서 클래스는 객체를 생성하는 설계도이다. 프로그래밍 관점에서 클래스는 연관된 데이터와 함수의 집합이다. 자바 파일(.java) 안에 클래스를 정의할 때는 다음과 같은 규칙을 따라야한다. public class가 존재하는 경우 소스파일 명과 퍼블릭 클래스의 이름은 일치해야 한다. 소스파일 하나에는 여러 클래스가 정의될 수 있지만 public class는 하나여야 한다. public class가 존재하지 않는 경우 소스파일 명은 내부에 정의된 클래스들의 이름 중.. 2021. 1. 7.