본문 바로가기

자바4

자바 정리 (4) 이 글은 자바의 정석 3판을 정리한 내용입니다. 자바의 정석 3판 ✔ 스레드(Thread) 1. 프로세스와 스레드(Process & Thread) 프로세스 : 실행 중인 프로그램, 자원(resources)[메모리, cpu, ...]과 스레드로 구성 스레드 : 프로세스 내에서 실제 작업을 수행. 모든 프로세스는 최소한 하나의 스레드를 가지고 있다 2. 멀티 스레드 장단점 장점 시스템 자원을 보다 효율적으로 사용할 수 있다 사용자에 대한 응답성이 향상 작업이 분리되어 코드가 간결 단점 동기화(synchronization)에 주의 교착상태(dead-lock)가 발생하지 않도록 주의 각 스레드가 효율적으로 고르게 실행될 수 있게 해야 한다 프로그래밍할 때 고려해야 할 사항들이 많다 3. 스레드의 구현과 실행 T.. 2024. 2. 28.
자바 정리 (3) 이 글은 자바의 정석 3판을 정리한 내용입니다.자바의 정석 3판 ✔ 예외처리(Exception Handling)1. 프로그램 오류컴파일 에러(Compile-Time Error) : 컴파일할 때 발생하는 에러런타임 에러(Runtime Error) : 실행할 때 발생하는 에러논리적 에러(Logical Error) : 작성 의도와 다르게 동작Java의 런타임 에러에러(error)는 어쩔 수 없지만, 예외(exception)는 처리하자.에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류예외(exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류예외 처리의 정의와 목적(Exception Handling)정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 .. 2024. 2. 19.
자바 정리 (2) 이 글은 자바의 정석 3판을 정리한 내용입니다. 자바의 정석 3판 ✔ 객체지향 프로그래밍 OOP(Object Oriented Programming) 객체 : 모든 인스턴스를 대표하는 일반적인 용어 인스턴스 : 특정 클래스로부터 생성된 객체(new 키워드) ex) 클래스(TV설계도), 객체(TV제품) ✔ 클래스의 정의 클래스 : 데이터와 함수의 결합 서로 관련 있는 속성(데이터)과 기능(메서드)을 묶어 놓은 것 1. 선언 위치에 따른 변수의 종류 class Variables { // → 클래스 영역 시작 int iv; // 인스턴스 변수 static int cv; // 클래스 변수(static 변수) void method() { // → 메서드 영역 시작 int lv = 0; // 로컬 변수(지역 변수) .. 2024. 2. 6.
자바 정리 (1) 이 글은 자바의 정석 3판을 정리한 내용입니다.자바의 정석 3판 ✔ 자바 언어의 특징자동 메모리 관리(GC, Garbage Collection)멀티 스레드 지원다수의 라이브러리 지원운영체제에 독립적(자바 가상 머신, JVM)✔ 변수(Variable)단 하나의 값을 저장할 수 있는 메모리상의 공간 1. 변수의 초기화변수를 사용하기 전에 반드시 초기화(Initialization) 해야 한다.메모리는 여러 프로그램이 공유하는 자원이기 때문에 전에 다른 프로그램에 의해 저장된 쓰레기 값(Gargabe value)이 남아있을 수 있다.로컬(지역) 변수(Local Variable)는 읽기 전에 꼭 초기화해야 한다.(안 하면 컴파일 에러) 2. 변수의 명명 규칙변수뿐 만 아니라 자바 프로그래머들에게 권장하는 규칙들이.. 2024. 1. 22.