본문 바로가기

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

JAVA 27일차 (2023-06-29) 자바 기초 DAY25_자바 프로그래밍_입출력에 버퍼 적용하는 이유 ex06 버퍼 사용하기 ㄴ 버퍼 사용 전/후 성능 비교 포맷 물리섹터를 몇개의 단위로 묶을 것인가 정보를 어떻게 관리할 것인가 * 데이터를 읽는 시간이란 seek time 과 read time 을 합친 만큼을 말함 ex06 Exam0110.java // 버퍼 사용 전 - 데이터 읽는데 걸린 시간 측정 package com.eomcs.io.ex06; import java.io.FileInputStream; public class Exam0110 { public static void main(String[] args) throws Exception { FileInputStream in = new FileInputStream("temp/jls17.pdf"); int b; long startTime = Syst.. 2023. 6. 29.
JAVA 26일차 (2023-06-28) 자바 기초 DAY24_자바 프로그래밍_상속을 이용하여 primitive type과 String 출력 기능을 추가하기_개인프로젝트 - 마트 관리 시스템 ## 28. 상속을 이용하여 primitive type과 String 출력 기능을 추가하기 - 상속을 이용하여 바이트 입출력 기능을 확장하기 - DataInputStream = FileInputStream 클래스 + primitive type/String 값 읽기 - DataOutputStream = FileOutputStream 클래스 + primitive type/String 값 쓰기 Java 17 api 에 있는 DataOutputStream 클래스를 참고하여 만들어보기 상속을 이용하여 primitive type과 String 출력 기능을 추가하기 상속을 이용하여 바이트 입출력 기능을 확장하기 DataOutputStream = FileOutputStream 클래스 + primitive type/St.. 2023. 6. 28.
JAVA 26일차 (2023-06-28) 자바 기초 DAY24_자바 프로그래밍_File I/O API를 이용하여 데이터를 바이너리 형식으로 입출력하기_개인프로젝트 - 마트 관리 시스템 ## 27. File I/O API를 이용하여 데이터를 바이너리 형식으로 입출력하기 - FileInputStream/FileOutputStream 사용법 - 바이너리 형식으로 데이터를 입출력하는 방법 27번으로 변경 전 App 클래스 리팩토링 App.java => App.java ㄴ memberList, itemList, boardList, noticeList 와 BreadcrumbPrompt 를 main 메서드 바깥으로 이동시킴 App.java ㄴ App 클래스의 생성자를 생성하고 그 안에 main 안에 속해있던 여러 개의 메뉴(Menu)와 메뉴 리스너(MenuListener)를 생성하도록 설정하는 코드를 이동시킴 App.java ㄴ 생성자 바로 밑에 execute() 메서드를 생성하여 그 안에 mai.. 2023. 6. 28.
JAVA 26일차 (2023-06-28) 자바 기초 DAY24_자바 프로그래밍_바이너리 파일 입출력 다루기 - 자바 프로그래밍(com.eomcs.io) - 바이너리 파일 입출력 다루기(ex02) - 바이트 스트림으로 텍스트 입출력하기 Byte Stream - 텍스트 출력 하기 Exam0510.java package com.eomcs.io.ex02; import java.io.FileOutputStream; public class Exam0510 { public static void main(String[] args) throws Exception { String str = new String("AB가각"); // String 객체의 데이터를 출력하려면 // 문자열을 담은 byte[] 배열을 리턴 받아야 한다. // JVM에 문자를 입출력할 때 사용하는 기본 문자 집합이 무엇인지 알아 본다. System.out.. 2023. 6. 28.
JAVA 25일차 (2023-06-27) 자바 기초 DAY23_자바 프로그래밍_프로젝트에서 외부 라이브러리를 사용하는 방법 - 자바 프로그래밍(com.eomcs.io) - 프로젝트에서 외부 라이브러리를 사용하는 방법 - JPEG 파일의 위도 경도 알아내기 - 1) search.maven.org 사이트에서 라이브러리 검색 - 2) 의존 라이브러리 정보를 빌드 스크립트 파일(build.gradle)에 등록 - 3) 라이브러리 다운로드 및 이클립스 설정 파일 갱신: gradle eclipse 실행 - 4) Eclipse IDE에서 해당 프로젝트를 refresh 한다. - 5) 프로젝트에서 외부 라이브러리 확인 - 6) 소스 파일에 해당 라이브러리 클래스를 적용 프로젝트에서 외부 라이브러리를 사용하는 방법 Maven.org 검색 => ㄴ metadata-extractor 검색 ㄴ com.drewnoakes 선택 ㄴ Gradle(sh.. 2023. 6. 27.
JAVA 25일차 (2023-06-27) 자바 기초 DAY23_자바 프로그래밍_바이너리 파일 입출력 다루기 - 자바 프로그래밍(com.eomcs.io) - 바이너리 파일 입출력 다루기(ex02) 바이너리 파일 입출력 다루기(ex02) Byte Stream - 바이트 단위로 출력하기 Exam0110.java package com.eomcs.io.ex02; import java.io.FileOutputStream; public class Exam0110 { public static void main(String[] args) throws Exception { // 1) 파일로 데이터를 출력하는 객체를 준비한다. FileOutputStream out = new FileOutputStream("temp/test1.data"); // 2) 1바이트를 출력한다. // => write(int) : 1바이트를 출력하는 메서.. 2023. 6. 27.