반응형

gc 3

JAVA 자주 까먹는 것들

자주 발생하는 예외 ArithmeticException : 정수를 0으로 나눌 때 NullPointerException : null 레퍼런스를 참조할 때 ClassCastException : 변환 할 수 없는 타입으로 객체를 변환 할 때 OutOfMemoryException : 메모리 부족 ArrayIndexOutOfBoundsException : 배열의 범위를 벗어난 접근 시 IllegalArgumentException : 잘못된 인자 전달 시 IOException : 입출력 동작 실패 또는 인터럽트 시 발생 NumberFormatException : 문자열이 나타내는 숫자와 일치하지 않는 타입의 숫자로 변환 시 OverLoading 메소드 명과 인자가 같으면서 return 값만 다른 경우 컴파일 오류..

Java 2022.02.25

Java Thread 기초

스레드 관리 정보 데몬 스레드 JVM이 스스로 필요에 의해 사용하는 스레드이다. 대표적인 예로 GC가 있다. 내가 작성한 스레드도 데몬 스레드로 표시하여 JVM이 인식하게 할 수도 있다. 일반 스레드가 모두 종료되면 데몬 스레드가 살아 있더라도 프로그램은 종료된다. 스레드 상태 NEW 스레드가 생성되었지만 아직 실행할 준비가 되지 않은 상태이다. start() 메소드가 호출되면 RUNNABLE 상태가 된다. RUNNABLE 스레드가 현재 실행되고 있거나 실행 준비되어 스케줄링을 기다리는 상태이다. WAITING 스레드가 어떤 Object 타입의 객체 a에 대해 a.wait()을 호출하고 무한 대기하면서 다른 스레드가 a.notify(), a.notifyAll()을 불러주기를 기다리고 있는 상태이다. 스레..

Java 2022.02.04

Java Servlet이란

자바 서블릿 💡 기본 개념 ❓ 어떻게 동작하나요? ❓ 왜 사용해야 하나요? 자바 서블릿 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다 💡 기본 개념 클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트 html을 사용하여 요청에 응답한다. Java Thread를 이용하여 동작한다. MVC 패턴에서 Controller로 이용된다. HTTP 프..

Java 2022.01.11
반응형