JAVA/Overview(9)
-
[Java][Thread Pool] 쓰레드 풀(Thread Pool) #1 쓰레드 풀이란 무엇인가?
학습목표 1. Thread Pool이 무엇인지 학습 2. 쓰레드풀 생성 및 실행 예제 학습 1. 쓰레드 풀(Thread Pool)가 필요하게 된 배경 데이터베이스나 웹 서버와 같은 서버 프로그램은 반복적으로 여러 클라이언트로부터 요청을 받아서 요청에 맞는 서비스를 제공합니다. 예를 들어 웹 서버는 클라이언트로부터 요청을 받으면 쓰레드를 새롭게 생성하여 서비스를 제공합니다. 하지만 문제점은 클라이언트로부터 요청이 올때마다 새롭게 쓰레드를 생성하고 해제하는 것은 많은 시간과 시스템 자원을 소모합니다. 활성화된 쓰레드는 시스템 자원을 소모하기 대문에 JVM은 너무 많은 쓰레드를 생성하게 되고 메모리 부족을 초래할 것입니다. 따라서 위와 같이 너무 많은 쓰레드 생성 문제를 해결하기 위해서 쓰레드 풀 방법이 존재..
2022.02.09 -
자바 명명 규칙(Java Naming Convention)
1. 자바 명명 규칙(Java Naming Convention)이란 무엇인가? 자바의 명명 규칙은 클래스나, 패키지, 변수, 상수, 메서드 등 자바 프로그래밍을 할때 식별자(identifiers)의 이름을 지을 때 따라야 하는 규칙입니다. 대표적인 명명 규칙으로 파스칼 케이스와 카멜 케이스가 존재하고 자바에서는 카멜 케이스를 기본적으로 따릅니다. 2. 파스칼 케이스(Pascal Case), 카멜 케이스(Camel Case) 비교 파스칼 케이스 : 첫 단어를 대문자로 시작하는 표기법 Student, Car, Phone 카멜 케이스 : 첫 단어를 소문자로 시작하고 그 이후의 단어는 대문자로 표기하는 방법 stduentNumber, carNumber, phoneNumber 3. 카멜 케이스 명명 규칙(Came..
2021.10.28 -
자바 환경 설정 방법
자바(Java)는 병행적(concurrent), 클래스 기반, 객체 지향 등을 지원하는 범용 컴퓨터 프로그래밍 언어입니다. 자바 애플리케이션들은 컴파일되면 바이트코드가 됩니다. 바이트코드는 운영체제에 관계없이 자바 가상 머신(JVM) 위에서 실행가능합니다. 다음은 Linux와 Windows의 환경 설정입니다. 각각의 운영체제 구성이 다르기 때문에 JVM, JRE 및 JDK 3개는 모두 플랫폼에 종속됩니다. 하지만 자바는 플랫폼에 독립적입니다. JDK(Java Development Kit) : JDK는 소프트웨어 개발자들을 위해 고안되었으며 자바 컴파일러, Javadoc, Jar, 디버거(debugger)와 같은 개발 도구들을 포함합니다. JRE(Java Runtime Environment) : JRE는 ..
2021.10.22