일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- word2vec
- 한빛아카데미
- 컴파일설치
- AndroidStudio를활용한안드로이드프로그래밍
- 셀레니움
- 프로그램새내기를위한자바언어프로그래밍
- attention
- CBOW
- 예제중심HTML&자바스크립트&CSS
- 논문리뷰
- 가비아
- jupyter
- 밑바닥부터시작하는딥러닝2
- Crawling
- Apache
- aws
- 딥러닝
- 밑바닥부터시작하는딥러닝
- image
- deeplearning
- Selenium
- 생활코딩
- 머신러닝
- MySQL
- 한빛미디어
- 소스설치
- Lamp
- 수동설치
- 크롤링
- 비지도학습
- Today
- Total
목록프로그램새내기를위한자바언어프로그래밍 (10)
안녕, 세상!
(1) 스트림(Stream) 개념 스트림(Stream)은 파일이나 키보드, 모니터 등의 입출력 장치나 네트워크, 메모리 등으로부터 데이터를 입출력할 때 사용하는 처리를 정의해 둔 것입니다. 스트림은 하드웨어 장치와 무관하게 일관된 방법으로 이동되는 흐름입니다. 자바에서 모든 입출력에서 스트림이라는 개념을 사용합니다. 물이 필요할 때 저수지나 개울에서 물을 가져다 쓸 수 있는 것처럼, 필요한 바이트 문자를 파일이라는 데이터 저장소에서 가져온다고 보는 C언어와 유닉스에서 온 개념입니다. 이를 다시 비유 설명하자면 파일에 스트림이라는 파이프를 연결하면 프로그램으로 데이터를 가져올 수 있습니다. FIFO(First-In-First-Out) 구조며 읽고 쓰는 처리를 동시에 할 수 없는 단방향 구조입니다. 스트림은..
(1) 쓰레드 (Thread) 기본 쓰레드는 자바에서 제공되는 강력한 기능입니다. 자바에서는 쓰레드 처리를 프로그래밍 언어 수준에서 자유자재로 사용할 수 있기 때문에 프로그래머는 더 이상 복잡한 하드웨어 수준의 처리를 할 필요가 없습니다. ① 다중 프로세스(Multi-Process) 시스템 CPU가 프로그램을 읽으면 프로그램에서 명령한대로 메모리를 할당하고 순서대로 실행하게 됩니다. 이렇게, 컴퓨터 메모리 위에서 실행되고 있는 프로그램을 프로세스(Process)라고 합니다. 하나의 프로세스만 실행되는 싱글 프로세스 시스템에서는 사용자로부터 입력을 받는다거나 인쇄를 하는 동안에는 컴퓨터 CPU는 놀고 있을 수 밖에 없습니다. 이를 보완하기 위해서 CPU를 사용하지 않을 때 다른 프로세스를 실행시킬 수 있는..
(1) 그래픽 처리 기본 Swing 패키지에서 제공되는 컴포넌트로 구성할 수 없는 형태의 화면을 꾸미기 위해서는 Graphics 클래스를 이용하여 도형을 그리거나 별도로 생성한 이미지 파일을 다뤄야 합니다. ① Graphics 클래스 Graphics 클래스를 이용하면 원, 삼각형 등 간단한 도형을 그리거나 글꼴의 변경, 이미지 파일의 출력 등 그래픽과 관련된 기능을 활용할 수 있습니다. Graphics 클래스에서 제공한느 메소드에 대한 자세한 내용은 자바 API 온라인 문서를 참조하면 됩니다. https://docs.oracle.com/en/java/javase/14/docs/api/java.desktop/java/awt/Graphics.html Graphics (Java SE 14 & JDK 14) D..
(4) ActionEvent ActionEvent는 버튼을 클릭하거나 콤보박스에서 특정 아이템을 선택한 경우에 발생하는 이벤트로 구현하기 위해서ActionListener 리스너를 사용합니다. 버튼을 클릭하면 ActionEvent가 발생하게 하기 위한 방법은 다음과 같습니다. import javax.swing.*; import java.awt.event.*; import java.awt.*; public class 클래스명 extends JFrame implements ActionListener { 생성자 ( ) { .... // 윈도우 컴포넌트의 생성 및 배치 버튼.addActionListener(this); // 컴포넌트에 액션 이벤트 등록 } void actionPerformed(ActionEvent..