일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CES 2O21 참가
- 결합전문기관
- CES 2O21 참여
- 자료구조
- C언어
- 대이터
- web 사진
- postorder
- web 용어
- 데이터전문기관
- pycharm
- broscoding
- tensorflow
- html
- mglearn
- bccard
- inorder
- KNeighborsClassifier
- 머신러닝
- web
- java역사
- web 개발
- classification
- Keras
- discrete_scatter
- vscode
- cudnn
- 웹 용어
- paragraph
- 재귀함수
- Today
- Total
목록[IT]/java (101)
bro's coding
![](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()으로 변경해본다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ovh7L/btqZV6ULuFX/Nb7kbyovW7ITzBTsYQbHF0/img.jpg)
NodeStream과 ProcessingStream NodeStream 계열 직접 Deivce(장치)에 연결되는 스트림 ProcessingStream 계열 다양한 기능 지원, 단독으로 사용되는 것이 아니라 NodeStream에 연결되어 사용하는 스트림 NodeStream ex) FileWriter, FileReader ProcessingStream ex) BufferedReader, PrintWriter
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VlBhg/btqZV6HeOwq/R268GpEXm1aR8Ytatx8HLK/img.jpg)
package step5; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class TestOutput { public static void main(String[] args) { // 파일을 생성하고 문자열을 출력하는 예제 // NodeStream ( FileWriter ) , ProcessingStream ( PrintWriter ) String path = "C:" + File.separator + "kosta215" + File.separator + "iotest" + File.separator + "output.txt"; try { // 장치(파..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SzuK8/btqZP2FmJDH/WavQpDjaFNMf6oKtyC57Nk/img.jpg)
package test; import java.util.Scanner; public class UnitTestLabel { public static void main(String[] args) { Scanner s=new Scanner(System.in); exit://label while(true) { System.out.println("1 , 2 중 입력해봅니다"); String info=s.nextLine(); switch(info) { case "1": System.out.println(info+" 등록"); break; case "2": System.out.println(info+" 종료"); //break;//해당 switch문만 벗어난다 //2를 입력받았을 때 전체 while 문을 벗어나려고..