java
-
Java - ThreadLanguage/Java 2022. 3. 28. 14:19
메인 스레드 메인 스레드의 동작 public static void main(String[] args) { String data = null; if (...) { } while (...) { } } Java 애플리케이션에서 메인 스레드는 main() 메서드가 실행될 때 시작되며, main() 메서드에서 마지막 코드를 실행하거나 return 문을 만나게 되면 종료된다. 메인 스레드는 필요에 따라 작업 스레드를 만들어서 위 사진과 같이 병렬로 코드를 실행할 수 있다. 싱글 스레드 애플리케이션에서는 메인 스레드가 종료하면 프로세스도 종료되지만, 멀티 스레드 애플리케이션에서는 실행 중인 스레드가 하나라도 있다면 프로세스는 종료되지 않는다. 특히, 메인 스레드가 작업 스레드보다 먼저 종료되어도 작업 스레드가 실행 ..
-
Java - 컴파일 과정Language/Java 2021. 10. 29. 21:09
개요 Java란? - 프로그래밍 언어 - 컴퓨터 프로그램(애플리케이션)을 만드는 데 사용 - 실행환경(JRE) + 실행 도구(JDK) + 라이브러리(API)로 구성 - 쉽고 빠르게 애플리케이션 개발 가능 ※ 실행환경(JRE) : 클래스 라이브러리 등 특정 Java 프로그램이 실행할 수 있는 환경을 제공 ※ 실행 도구(JDK) : Java를 사용하기 위해 필요한 모든 기능을 갖춘 자바용 SDK ※ 라이브러리(API) : 프로그램을 개발하는데 필요한 기능들을 미리 만들어 놓은 것 Java의 탄생 배경 - Java는 썬 마이크로시스템즈의 제임스 고슬링이라는 사람과 다른 연구원들이 개발한 프로그래밍 언어로써, 1991년 그린 프로젝트라는 이름으로 시작해 1995년에 발표가 되었다. - 제임스 고슬링은 가전제품 ..
-
Java GUI 환경에서 작동하는 계산기Projects/Toy Projects 2021. 9. 22. 14:42
프로젝트의 목적 ㆍ GUI 환경에서 작동하는 프로그램의 이해력을 높인다. ㆍ 윈도우 프로그램의 구현 방법을 터득한다. ㆍ 스택 자료구조를 이용하여 우선순위 연산을 구현한다. 프로젝트의 내용 ㆍ 사칙연산이 가능한 계산기를 구현한다. ㆍ 계산기의 추가적인 기능을 구현한다. 프로젝트의 기능 ㆍ 사칙연산의 기능 ㆍ 추가적인 연산(제곱, 루트, 나머지 등)의 기능 ㆍ 우선순위 연산의 기능 ㆍ 수식 지우기 기능 ㆍ 실수형 수식의 표현 기능 윈도우의 설계 Frame의 구현 JFrame frame = new JFrame("★Calculator★"); frame.setPreferredSize(new Dimension(450, 500)); frame.setLocation(250, 250); Container content..