JAVA 쓰레드 정리
·
language
쓰레드란?프로그램 : .exe파일과 같은 실행 파일들프로세스 : 그러한 프로그램들이 실행되어 돌아가고 있는 상태 즉, 컴퓨터가 무언가 하고 있는 상태쓰레드 : 이러한 프로세스 내에서도 동시에 여러 갈래로 나뉘어 작업이 필요한데 이러한 갈래들을 쓰레드라고 한다. 자바에서는 멀티 쓰레드를 지원하기에 동시에 여러가지 흐름을 만들어서 일을 처리 할 수 있다.JAVA에서 쓰레드 생성하는 방법쓰레드를 생성하는 방법은 1. Thread클래스 상속받기 2. Runnable 인터페이스 구현하기 두가지가 있습니다. 하지만 자바는 다중 상속을 허용하지 않기 때문에 Thread 클래스를 상속받는 방법을 사용하게 되면 다른 클래스를 상속받을수가 없습니다. 대신 인터페이스인 Runnable을 구현하게 되면 이러한 문제점을 해결할..
JAVA 람다 정리
·
language
람다식이란?익명 클래스를 간단한 식으로 표현하는 방법입니다. 이는 함수형 프로그래밍 언어의 장점을 객체지향 언어인 자바에서도 사용가능한 것 입니다.만일 익명클래스에 대해 아직 모른다면? JAVA 익명클래스 정리익명 클래스란?말 글대로 이름이 없는 클래스! 즉, 한번 일시적으로 사용되고 버려지는 객체이다.→ 부모클래스의 자원을 일시적으로 재정의하여 사용하는 용도그런데 의문점이 들 수 있다. 이code-apprentice.tistory.com 기본적인 문법은 아래와 같습니다.int max(int a,intb){ return a>b ? a:b;}(a,b) -> a>b ? a: b//위 코드는 사실 아래와 같다 즉, 선언과 동시에 생성한다.new Object(){ int max(int a, int b){ re..
JAVA 익명클래스 정리
·
language
익명 클래스란?말 글대로 이름이 없는 클래스! 즉, 한번 일시적으로 사용되고 버려지는 객체이다.→ 부모클래스의 자원을 일시적으로 재정의하여 사용하는 용도그런데 의문점이 들 수 있다. 이렇게 되면 코드의 재사용성이 감소하여 좋지 못한 코드이지 않나?물론 일반적인 대부분의 상황에서는 그게 맞다 하지만, 예를들어 dog객체를 상속받는 다양한 종류의 강아지 종류가 있다고 해보자. 이 강아지 종간에 공통점이 뚜렷하지 않다면 각각 다른 메소드를 새로운 객체에 일일이 만들어주고 인스턴스화 시켜줘야 한다. 즉, 코드의 재사용성보다 확장성이 요구되는 문제에 익명클래스가 효과적으로 사용된다.예를 들어 UI이벤트 처리, 스레드 객체 등 단발성 이벤트 등에 유용하게 사용된다.익명클래스 사용이유아래와 같이 같은 곤충 클래스를 ..
JAVA 예외처리 정리
·
language
오류의 종류프로그래밍에서 발생하는 오류는 크게 세 가지로 구분할 수 있습니다:구문 오류 - 개발 문법이 틀린경우를 의미합니다. (그닥 치명적이지 않음 - 어차피 컴파일러가 컴파일을 안시키기에 찾아내기 쉽다.)논리 오류 - 의도한 방식과 다른 방식으로 작동되는프로그램을 제작한 경우를 의미합니다. (문법상의 오류가 없기에 컴파일러에도 잡히지 않아 잡아내기 어려워 치명적이다.)예외 - 특정 사용자, 특정 컴퓨터, 또는 특정 상황에서만 예외적으로 발생하는 오류를 말합니다.예외처리의 의미와 위치예를 들어 우리가 어떠한 파일 입출력 API를 사용한다고 가정해 봅시다. 그 API의 출력함수에서 예외처리를 해야할까요?그렇지 않습니다. API는 어떠한 방식으로 처리를 시킬지 미리 지정하는것은 맞지 않습니다.  따라서 A..