본문 바로가기

네이버클라우드/JAVA 웹 프로그래밍138

JAVA 29일차 (2023-07-03) 자바 기초 DAY27_자바 프로그래밍_JSON(Gson 라이브러리와 Jackson 라이브러리) - 자바 프로그래밍(com.eomcs.openapi.json) - Gson 라이브러리 사용법 - Jackson 라이브러리 사용법 JSON Gson 과 Jackson Gson 라이브러리 추가 com.eomcs.openapi.json.gson Exam0100.java ㄴ 해당 코드 복사 ㄴ 빌드 스크립트 파일에 추가 ㄴ Gradle 재설정해주기 ㄴ 라이브러리 추가됨을 확인 com.eomcs.openapi.json.gson Exam0110.java // 객체 --> JSON 문자열 : 객체의 필드 값을 json 형식의 문자열로 만들기 package com.eomcs.openapi.json.gson; import java.sql.Date; import com.google.gson.Gson; public clas.. 2023. 7. 3.
JAVA 28일차 (2023-06-30) 자바 기초 DAY26_자바 프로그래밍_리팩토링: Factory Method 패턴(GoF), Information Expert 패턴(GRASP)_개인프로젝트 - 마트 관리 시스템 ## 34. 리팩토링: Factory Method 패턴(GoF), Information Expert 패턴(GRASP) - CSV 데이터 생성을 Board 클래스에 맡기기 - Information Expert 패턴 적용 - CSV 데이터를 가지고 Board 클래스 생성하기 - Factory Method 패턴 적용 - Reflection API 사용법 - Class, Method 사용법 리팩토링: Factory Method 패턴(GoF), Information Expert 패턴(GRASP) CSV 데이터 생성을 Board 클래스에 맡기기 Information Expert 패턴 적용 Board.java ㄴ toCsvStirng() 메서드 생성 => String.format 이용 ㄴ App.java 에서 복사해.. 2023. 7. 1.
JAVA 28일차 (2023-06-30) 자바 기초 DAY26_자바 프로그래밍_character stream API를 사용하여 CSV 텍스트 형식으로 입출력하기_개인프로젝트 - 마트 관리 시스템 ## 33. character stream API를 사용하여 CSV 텍스트 형식으로 입출력하기 - CSV 형식으로 데이터를 읽고 쓰는 법 - FileReader/FileWriter 사용법 SaveXxx 파일 수정 App.java ㄴ FileWriter, BufferedWriter, PrintWriter 사용 FileWriter ㄴ 텍스트 파일에 문자 단위로 데이터를 쓰기 위해 사용되는 클래스 ㄴ FileWriter를 사용하여 파일에 텍스트를 기록할 수 있음 BufferedWriter ㄴ Writer 클래스를 상속받아 버퍼링 기능을 제공하는 클래스 ㄴ 버퍼링은 데이터를 일시적으로 메모리에 저장해두었다가 한 번에 파일에 쓰는 작업을 수행하여 입출력 성능을 향상시키는 역할을 함 PrintWriter ㄴ Wri.. 2023. 7. 1.
JAVA 28일차 (2023-06-30) 자바 기초 DAY26_자바 프로그래밍_인스턴스를 통째로 입출력하기(객체 직렬화)_개인프로젝트 - 마트 관리 시스템 ## 32. 인스턴스를 통째로 입출력하기(객체 직렬화) - ObjectInputStream/ObjectOutputStream 사용법 - java.io.Serializable 인터페이스 사용법 - transient modifier 사용법 (나중에) 인스턴스를 통째로 입출력하기(객체 직렬화) ObjectInputStream/ObjectOutputStream 사용법 ㄴ ObjectInputStream 클래스는 Java의 직렬화된 객체를 읽어오기 위한 기능을 제공하는 클래스 ㄴ InputStream을 상속하며, 객체 스트림 형식으로 저장된 데이터를 역직렬화하여 Java 객체로 복원할 수 있음 App.java App.java => App.java ㄴ for 루프를 사용하여 memberList에 있는 각 Membe.. 2023. 6. 30.
JAVA 27일차 (2023-06-29) 자바 기초 DAY25_자바 프로그래밍_입출력 기능 확장에 상속 대신 Decorator 패턴 적용하기 + Java Stream API 로 교체하기_개인프로젝트 - 마트 관리 시스템 ## 30. 입출력 기능 확장에 상속 대신 Decorator 패턴을 적용하기 - 상속 vs Decorator 패턴(GoF) - 기존 코드를 손대지 않고 기능 확장하는 방법 - 상속: 기능 확장 용이 - Decorator: 기능 확장 및 기능 제거 용이 - BufferedDataInputStream 분해 - BufferedInputStream, DataInputStream, FileInputStream - BufferedDataOutputStream 분해 - BufferedOutputStream, DataOutputStream, FileOutputStream ## 31. Java Stream API 로 교체하기 - 입출력 관련 클래스를 자바 스트림 클래스로 교체 - java.io.* 패키지의 클래스 사용 .. 2023. 6. 29.
JAVA 27일차 (2023-06-29) 자바 기초 DAY25_자바 프로그래밍_입출력 성능을 높이기 위해 버퍼 기능 추가하기_개인프로젝트 - 마트 관리 시스템 ## 29. 입출력 성능을 높이기 위해 버퍼 기능 추가하기 - 기존의 클래스에 버퍼 기능을 추가한다. - BufferedDataInputStream = DataInputStream + 버퍼 기능 - BufferedDataOutputStream = DataOutputStream + 버퍼 기능 ㄴ DataInputStream 클래스를 복사하여 BufferedDataInputStream 라는 이름의 클래스를 생성 ㄴ DataOutputStream 클래스를 복사하여 BufferedDataOutputStream 라는 이름의 클래스를 생성 BufferedFileOutputStream.java package com.eomcs.io.ex06; import java.io.FileOutputStream; import ja.. 2023. 6. 29.