일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- web 용어
- java역사
- pycharm
- 데이터전문기관
- paragraph
- web 개발
- discrete_scatter
- 재귀함수
- 자료구조
- vscode
- bccard
- classification
- html
- 웹 용어
- web
- CES 2O21 참가
- CES 2O21 참여
- tensorflow
- 대이터
- mglearn
- 결합전문기관
- inorder
- cudnn
- Keras
- broscoding
- web 사진
- postorder
- KNeighborsClassifier
- 머신러닝
- C언어
- Today
- Total
목록분류 전체보기 (688)
bro's coding
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/blA4Qg/btq0nOzoFvZ/Y2UgVvLeBIkiHQVpMfmekk/img.jpg)
currentTimeMillis 자바에서는 시간 정보를 System.currentTimeMillis() 메서드를 이용함 반환되는 값은 long 타입이고 세계표준시로 1970년 1월 1일 0시 0분 기준으로 몇 밀리세컨드가 흘렀는 지 기록한 값 > 유닉스 시간이라고도 함 package step10; import java.text.SimpleDateFormat; /* * 유일한 파일명을 만들기 위해 시간 정보를 이용하는 예제 * * 자바에서는 시간 정보를 System.currentTimeMillis() 메서드를 이용함 * 반환되는 값은 long 타입이고 세계표준시로 1970년 1월 1일 0시 0분 기준으로 * 몇 밀리세컨드가 흘렀는 지 기록한 값 > 유닉스 시간이라고도 함 */ public class Tes..
/* 섭씨를 화씨로 변환하는 프로그램 201723456_양형조 2021.03.18. */ #define _CRT_SECURE_NO_WARNINGS #define INCH_PER_YARD 36 // 1yard = 36 inches #define CENTIMETERS_PER_YARD 91.44 // 1yard = 91.44 centimeters #include int main() { double yard;// yard 정의 // yard를 입력받음 printf("yard 단위의 길이를 입력하시오: "); scanf("%lf", &yard); // 연산해 결과를 출력 printf("결과:\n%.f inches\n%.2f centimeters\n", yard * INCH_PER_YARD, yard * CENTI..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cHzaCP/btq0jOlXiaj/lk1WSqJoy0kMSc4uj7qf2K/img.jpg)
Deamon Thread 백그라운드에서 실행되는 스레드 자신을 실행시킨 스레드가 종료되면 함께 종료됨 ex) thread.setDaemon(true); 워드 작업 실행시 백그라운드에서 주기적으로 백업을 하도록 구현하고 이 백업 스레드를 setDeamon(true)로 처리하면 워드 프로그램 종료시 함께 종료됨 Deamon Thread를 사용하지 않은 경우 package step8; /* * Daemon Thread 테스트 * 1. Word Thread * 2. Backup Thread * * Word Thread 시작시 Backup Thread가 시작하도록 구성 * Word Thread가 작업을 종료할 때 * Backup Thread도 작업을 종료하도록 * 처리하는 프로그램 구성 */ class BackU..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/z2shq/btq0iA9priV/ozv5tsKUukjWRFY0pt6tg0/img.jpg)
Thread scheduling 우선순위 방식 우선순위(priority)가 높으면 스케줄링이 될 가능성이 높아짐 스레드 우선 순위는 1~10 default:5 1이 가장 낮은 우선 순위, 10이 가장 높은 우선 순위 package step7; /* * 자바 스레드 스케줄링은 우선 순위 방식 * 이를 확인해보기 위해 * 테스트 스레드를 20개 생성하고 start * 그중 하나를 우선순위를 10(가장 높은)으로 할당 * 결과 확인 */ class Worker implements Runnable { public void run() { String name = Thread.currentThread().getName(); int priority = Thread.currentThread().getPriority()..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JCecO/btq0iYaKTyi/cHK7lVZxOqUaLvz4OrtdQ0/img.jpg)
Thread.sleep(2000) // 2초간 중단되었다가 수행을 재개 package step5; /* * 멀티 스레드 테스트 (동영상 플레이어 가정) * 동영상 플레이어 프로세스 * 세부적 실행단위 * 1. 영상 스레드 * 2. 음향 스레드 * 가 멀티 스레딩 되어야함 */ class VideoWorker implements Runnable { @Override public void run() { System.out.println("**영상작업 Thread시작**"); try { video(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { System.out.pri..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MrMwB/btq0g1TbRjp/M4poK8t4lbMdQM24yJR9R0/img.jpg)
Thread 사전적 의미 실, 실이 여러개 모여 옷을 만든다 정의 프로세스 내의 세부적 실행단위 (프로세스 : 현재 실행중인 프로그램) ex) 동영상 플레이어 (Youtube 같은)를 실행 : 동영상 플레이어 프로세스 동영상 플레이어 프로세스의 세부적 실행단위는 영상서비스, 음향서비스, 자막서비스를 말함 이러한 프로세스 내의 세부적 실행단위를 Thread라고 하고 이를 동시에 진행되는 것을 Multi-Threading이라고 함 Thread 생성방법 2가지 1. extends Tread 2. implements Runnable implements Runnable 권장 : java는 단일 상속이므로 implements Runable을 사용해야 다른 상속받을 수 있기 때문 Thread 동작원리( start( ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/C8XFx/btq0iBMZ7U1/aHQXO53XWz6cFramCPZke0/img.jpg)
package step8; import java.io.File; import java.io.IOException; public class TestFileMove { public static void main(String[] args) { File f1 = new File("C:\\4. kosta215\\iotest\\rocky.txt"); try { // iotest 디렉토리에 파일생성 System.out.println("create: " + f1.createNewFile()); boolean flag =f1.renameTo(new File("C:\\4. kosta215\\iotest3\\rocky.txt")); System.out.println("move file: "+flag); } catch (IO..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vmTML/btq0bxdnv0M/qKiqSrQINXROG94B0uGM2k/img.jpg)
transient package step6; import java.io.Serializable; public class Account implements Serializable { private static final long serialVersionUID = -6327719185686084355L; private String name; private int money; // password 직렬화 제외 // transient keyword : 직렬화 대상에서 제외 private transient String password; public Account(String name, int money, String password) { super(); this.name = name; this.money = mo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3VZvX/btqZ3fZiTNn/wtrHo8ZtTKq4gHYWMqFU50/img.jpg)
객체 직렬화(Object Sreialization) 메모리 상(heap 영역)에 있는 객체의 정보를 연속적인 데이터 상태로 변경하여 외부로 전송할 수 있는 상태로 만드는 것 객체 역직렬화(Object DeSerialization) 외부에 있는 정보를 객체로 복원하여 메모리에 적재하는 것 객체 직렬화 되어 메모리에 있는 정보가 외부로 전송되기 위해서 해당 클래스는 implements Serializable 해야함 외부로 직렬화되어 정보가 전송 되기 위한 객체의 클래스는 java.io.Serializable interface의 계층구조의 하위로 편입될 때만 가능 객체 직렬화를 위한 스트림 ObjectOutputStream class의 writeObject(object) 객체 역직렬화를 위한 스트림 Objec..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cUXAUi/btq0bxj3qBQ/p8XoEJC87tgp5Gjz8gfsI0/img.jpg)
serialVersionUID 직렬화 대상 클래스(Serializable을 implements한 클래스)들은 개별 클래스마다 JVM에 의해 자신의 고유한 serialVersionUID를 가지게 된다. 이 때 클래스 정보( 인스턴스 변수)가 변경되면 다시 해당 클래스의 serialVersionUID가 재할당된다. 이 때 기존 클래스로 직렬화된 정보를 역직렬화하여 입력받으려 할 경우 Exception 발생 serialVersionUID를 직접 명시하면 해결 가능 serialVersionUID 직접 명시 권장 java.Object Serialization(객체 직렬화)/Object DeSerialization(객체 역직렬화) 객체 직렬화(Object Sreialization) 메모라 상(heap 영역)에 있는..