본문 바로가기

Java/기본 개념 및 클래스65

[Java] 67. 쓰레드의 개념과 사용 방법 [Java] 67. 쓰레드의 개념과 사용 방법1. 쓰레드의 정의 2. 쓰레드를 추가로 만들어 사용하기 3. 쓰레드 상태1. 쓰레드(Thread)의 정의 (1) 저장되어 있는 프로그램이 실행되면, OS로부터 메모리를 할당받아, 프로세스 상태가 된다. (2) 하나의 프로세스는 하나 이상의 쓰레드를 가지게 된다. 쓰레드란 실제 작업을 수행하는 단위이다. -> 프로그램이 실행되면, 그것을 프로세스(메모리 관점)이라고 부를 수 있다. -> 각각의 프로세스들은 하나 이상의 쓰레드를 가지게 된다.(3) 데이터는 RAM에 저장되고, CPU가 연산 및 계산 처리를 한다. 그리고 둘 사이에는 쓰레드 스케쥴러가 존재한다.  (4) 쓰레드 스케쥴러는 자동적으로 쓰레드의 연산을 처리하고, 교체해준다.  이를 컨텍스트 스위칭(C.. 2024. 5. 1.
[Java] 58. 예외 처리와 프로그램의 오류 [Java] 58. 예외 처리와 프로그램의 오류1. 예외 처리 (Exception Handling) 란?2. 예외 처리의 종류(1) try-catch 문(2) try-catch-finally 문(3) Throws 문(4) 사용자 정의 예외 클래스 1. 예외 처리(Exception Handling) 예외 처리(Exception Handling)이란 프로그램 실행 중 발생할 수 있는 예상치 못한 상황을 관리하는 방법이다. (1) 컴파일 에러와 런타임 에러: 에러에는 총 두 가지 종류가 있는데, 바로 컴파일 시점에서 발생한 컴파일 에러(Compile Error)와 코드 실행 시점에 일어난 런타임 에러(Runtime Error)이다. 이 런타임 에러는 다시 두 가지로 종류가 나뉘는데, 바로 에러와 예외이다.  .. 2024. 4. 29.
[Java] 57. 인터페이스 활용: 스타크래프트 소스 코드 수정하기 [Java] 57. 인터페이스 활용: 스타크래프트 소스 코드 수정하기함께 보면 좋을 글:(1) Java로 스타크래프트 모델링하기 (객체 지향 패러다임 응용)https://whatsthatsound.tistory.com/61(2) Java로 스타크래프트 모델링하기 (상속, 메서드 오버로딩 개념 응용)https://whatsthatsound.tistory.com/86(3) Java로 스타크래프트 모델링하기 (다형성 활용)https://whatsthatsound.tistory.com/90 *다형성이란?https://whatsthatsound.tistory.com/89 *인터페이스와 추상 클래스의 활용https://whatsthatsound.tistory.com/108(1) 인터페이스는 기능적인 요소들에 강제성.. 2024. 4. 26.
[Java] 54. 인터페이스와 추상 클래스의 활용 [Java] 54. 인터페이스의 활용  인터페이스와 추상 클래스는 비슷하게 보여도 다른 목적으로 사용된다. 아래의 코드를 살펴보자.  (1) iUserInterface 인터페이스: 첫번째 사진은 iUserInterface 인터페이스다. CRUD 법칙에 따라 4개의 추상 클래스를 생성한 것을 볼 수 있다. 인터페이스는 앞의 글에서 말한 것처럼, 코드의 대략적인 뼈대라고 할 수 있다. 클래스명, 파라미터 내의 변수, 제작해야 하는 기능 등을 통일하고, 강제성을 부여해 상호작용이 보다 원활하게 이뤄지도록 도와주는 도구이다.-> iUserInterface 인터페이스를 implements하면, 반드시 제작해야하는 네 기능(CRUD)를 잊지 않고 제작할 수 있다. (2) UserInfoOracleDaoImpl, u.. 2024. 4. 26.