일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- cudnn
- 대이터
- tensorflow
- web
- 결합전문기관
- inorder
- bccard
- vscode
- 데이터전문기관
- web 사진
- html
- web 용어
- C언어
- broscoding
- 재귀함수
- CES 2O21 참가
- Keras
- mglearn
- KNeighborsClassifier
- paragraph
- java역사
- 머신러닝
- 자료구조
- web 개발
- classification
- postorder
- CES 2O21 참여
- 웹 용어
- pycharm
- discrete_scatter
- Today
- Total
목록[IT] (431)
bro's coding
![](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 영역)에 있는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bYmLZg/btq0c2KqT3O/VghfBLU4z6qTaItXkveUP1/img.jpg)
package step4; import java.io.IOException; // byte stream을 이용해 이미지 입출력 // FileInputStream < BufferedInputStream // FileOutputStream < BufferedOuptupStream public class TestImageService { public static void main(String[] args) { String copyImagePath = "C:\\4. kosta215\\iotest4\\iu.jpeg"; String pasteImagePath = "C:\\4. kosta215\\iotest5\\복사본-iu.jpeg"; ImageService service = new ImageService(copyI..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pgh0N/btq0dngv0yJ/QvkzKGOhazcRlt0IPsK6Sk/img.jpg)
package step3; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class MenuService { private String copyPath; private String pastePath; public MenuService(String copyPath, String pastePath) { super(); this.copyPath = copyPath; this.pastePath = pastePath; // pastePath 상위 디렉토리가 없다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tQPUP/btqZ1bhUx3t/P4F1CsuCA6Q9VJxdwFSC6K/img.jpg)
package step2; import java.io.IOException; import java.util.ArrayList; public abstract class TestIOService1 { public static void main(String[] args) { String path = "C:\\4. kosta215\\iotest2\\lunch.txt"; IOService service = new IOService(path); // file에 저장할 데이터를 list에 담는다 ArrayList list = new ArrayList(); list.add("짜장면"); list.add("돈까쓰"); list.add("커피"); try { service.saveData(list); } catch (IO..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b0F9M3/btqZ1JTgQ33/72SFmMTC3p9gnWyBpTErbk/img.jpg)
package step1; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class TestInput1 { public static void main(String[] args) { String path = "C:\\4. kosta215\\iotest\\friend.txt"; // System.out.println(new File(path).isFile()); try { // 입력받는 노드 문자스트림 : FileReater FileReader fr = new FileReader(path); // 입력 프로세스 문자스트림 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bpiCRB/btqZ0tPAHc8/jlKGwFV0hzKjSaGqu6bnSk/img.jpg)
package step3; import java.io.InputStream; import java.util.Scanner; public class TestScanner { public static void main(String[] args) { InputStream in = System.in;// 콘솔(실행창)에 연결되는 입력스트림 Scanner s = new Scanner(in);// 스캐너 클래스를 이용해 콘솔로부터 데이터를 입력받을 수 있다 System.out.println("아무 정보나 입력해 보세요"); // 제임스 고슬링 -> 입력하면 제임스만 입력되고 출력된다 : next() 메서드는 공백을 기준으로 입력받음 // String info=s.next(); // nextLine()으로 변경해본다..