Thread는 실행흐름이다. 특별한 설정을 하지 않는 이상, 한 프로세스 당 하나의 스레드가 실행되는데, 예를 들어 큰 용량의 파일을 다운로드할 경우, 스레드가 하나라면 다운로드 되는 동안 다른 작업은 일절 수행할 수 없다. 따라서, 멀티 스레드가 필요한 경우가 많다. 이번 게시물은 여러개의 스레드를 만드는 예시를 다뤄볼 예정이다. 우선, 스레드를 만드는 두가지 방법을 살펴보자. - 새로운 스레드 만드는 방법 1 1. Thread 클래스를 상속 받은 클래스를 정의한다. 2. run() 메소드를 오버라이드 한다. 3. run() 메소드 안에서 새로운 스레드에서 해야할 작업을 코딩한다. 4. 만든 클래스를 객체로 생성하고 해당 객체의 start() 메소드를 호출하면 새로운 스레드가 시작된다 . - 새로운 스..
예제 1 - 프레임 생성하고 나타나도록 설정하기 - 창 종료 시 프로세스 종료되도록 설정하기 MyFrame.java package test.frame; import javax.swing.JFrame; public class MyFrame extends JFrame{ //run했을 때 실행 순서가 시작되는 main 메소드 public static void main(String[] args) { MyFrame f = new MyFrame(); f.setSize(800,500); f.setLocation(100,100); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } 예제 2 버튼 만들고 버튼 추가하기 MyFrame2.jav..

자바의 프레임에 대해 살펴보자. 1. JFrame 객체 생성 및 기초 조건 설정 1) 클래스 생성 및 JFrame 상속 package test.frame; import javax.swing.JFrame; public class MyFrame extends JFrame{ //run했을 때 실행 순서가 시작되는 main 메소드 public static void main(String[] args) { } } 2) 프레임 객체 생성 MyFrame f = new MyFrame(); 3) 프레임 크기 설정 f.setSize(800,500); 4) 프레임 위치 설정 f.setLocation(100,100); 5) setVIsible 설정 f.setVisible(true); 6) 프로세스 종료 조건 설정 f.setDe..

JDBC 관련 예제들을 많이 풀어보면서 중복되는 코드를 매우 많이 썼었다. JDBC 관련 첫 게시물에서 코드 작성 순서에 대해 언급했었는데, 이렇게 반복되는 코드를 템플릿으로 만들어 ctrl+space 로 호출하여 간편하게 사용할 수 있다. ↓↓ JDBC 첫 게시물. 코드 작성 순서 확인하기!! https://live-for-myself.tistory.com/107 [Java] JDBC #1 / DB 연결, SELECT, INSERT, DELETE, UPDATE, DTO JDBC는 Java DataBase Connectivity의 약어로, DataBase에 연결해서 SELECT, INSERT, UPDATE, DELETE을 작업하는 것이다. Oracle 에 연결하기 위해서는 드라이버 클래스가 들어있는 oj..

DAO는 Data Access Object로 데이터베이스의 데이터에 접근하기 위한 객체이다. 저번 게시물에서 DTO(Data Transfer Object)를 활용해보았는데 이번 게시물에서는 CRUD 작업을 수행하는 DAO 클래스를 활용해볼 예정이다. 예제를 통해 빠르게 알아보자. "DAO 클래스 생성" 다음의 5가지 메소드를 MemberDAO.java 클래스에 만들어보자. 1. 회원 정보를 입력, 수정, 삭제하는 non static 메소드 3개 2. 메소드의 인자로 전달되는 회원 번호를 이용해서 회원 한명의 정보를 리턴하는 메소드 3. 전체 회원의 목록을 리턴하는 메소드 MemberDAO.java package test.dao; import java.sql.Connection; import java.sq..
JDBC는 Java DataBase Connectivity의 약어로, DataBase에 연결해서 SELECT, INSERT, UPDATE, DELETE을 작업하는 것이다. Oracle 에 연결하기 위해서는 드라이버 클래스가 들어있는 ojdbc6.jar 파일을 사용할수 있도록 설정해야 한다. 순서는 다음과 같다. 1. DB 연결하기 1) 오라클 드라이버 클래스 로딩 2) 접속할 DB 정보 url에 넣기 3) DB 연결 객체의 참조값 얻어오기 //오라클 드라이버 클래스 로딩(OracleDriver 클래스를 사용할 준비를 한다) Class.forName("oracle.jdbc.driver.OracleDriver"); //접속할 DB 의 정보 String url="jdbc:oracle:thin:@localhos..

Input과 Output은 메모리를 기준으로, 메모리에서 읽어들이는 것을 input, 메모리에서 빠져나가는 것을 Output이라 한다. 데이터는 0101...의 이진수로 구성되어있다. 8bit는 1byte이고, 메모리는 이 바이트 단위로 파일의 데이터를 읽거나 출력한다. 입출력은 키보드, 파일 등 다양한 곳에서 이루어진다. 한글은 한글자가 2byte이다. 1byte 문자를 처리한다 가정하면, 숫자, 영문자, 특수문자만 처리 가능하다. 이번 게시물에서는 파일의 데이터를 메모리에서 byte 단위로 처리하는 과정에 대해 다뤄볼 예정이다. 예를 들어, 사용자가 파일을 네트워크로 보낼 때의 데이터의 흐름은 다음과 같다. 파일을 전달받은 사용자는 네트워크에서 파일을 받아, 새로운 파일을 생성한다. 예제를 통해 살펴..
Input이란 메모리로 들어오는 데이터의 흐름을 이야기하고, Output은 메모리에서 빠져나가는 데이터를 이야기한다. 메모리는 데이터를 byte 단위로 처리하는데, 이 byte 알갱이의 흐름을 "Stream"이라 한다. 오늘 게시물에서는 자바의 다양한 입출력에 대해 알아볼 예정이다. 입출력 스트림 6가지를 예제를 통해 알아보자 ! "1 byte 처리 스트림 InputStream" System.in을 많이 봐왔었다. System.in은 키보드와 연결된 System 클래스의 InputStream 타입의 static final 상수이다. InputStream은 입력받을 수 있는 객체로 1byte 단위 처리 스트림이다. 따라서, 영문자, 숫자, 특수문자만 처리 가능하고, 한글은 처리가 불가능하다. 예제 1 1...
- Total
- Today
- Yesterday
- brute force
- 스프링
- 문자열
- CSS
- 프로그래머스
- Oracle
- Java
- python
- 자바
- 단계별로풀어보기
- baekjoon
- R
- append
- 자바스크립트
- bootstrap
- 파이썬
- 고득점 키트
- jQuery
- 장고
- html
- jsp
- 덱
- 백준
- web
- 브루트 포스
- 정렬
- Django
- javascript
- 큐
- Case When
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |