JAVA

    [자바/JAVA] 프로그래밍 - IO 스트림 (Stream) 파일 읽기/쓰기 (2)

    보조 스트림 보조스트림 : 기반스트림만으로 부족했던 성능을 보다 향상 시켜주는 스트림 기반스트림에서 제공하지 않는 추가적인 메소드 제공 / 데이터 전송 속도 행상 시킴 + a >> 외부매체와 직접적으로 연결되는 스트림 아님!! 단독 사용 불가(반드시 기반스트림과 함께 사용) 보조 스트림을 추가하여 파일 쓰기 package com.kh.chap04_assist.part01_buffer.model.dao; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IO..

    [자바/JAVA] 프로그래밍 - IO 스트림 (Stream) 파일 읽기/쓰기 (1)

    메모리는 휘발성임 가나다라 라고 쓰고 컴퓨터를 끄면 지워짐!! => 휘발성 기록하기 위해 파일이 필요함 간단하게 파일(file) 만들어지는 과정 java.io.File 클래스 가지고 여기서는 예외처리가 필수 File f1 = new File();=> 기본생성자가 없어서 오류 => 무조건 매개변수 필요함 경로 지정을 딱히 하지 않은 상태로 파일 생성 => 현재 Project 폴더에 파일 생성 File f1 = new File("test.txt"); f1.createNewFile();// 메소드 까지 실행해야만 실제 파일이 만들어짐 존재하는 폴더에 파일 생성 => 해당 경로까지 지정 File f2 = new File("D:\\test.txt");// "\\" 두개 쓰는 이유는 \t 가 될 수도 있음. 혹여 ..

    [자바/JAVA] 프로그래밍 - API_실습 문제 (2)

    [문제 1] 다음과 같은 조건을 만족하는 프로그램을 작성 하시오. Book Class package com.kh.practice.api.model.vo; import java.text.SimpleDateFormat; import java.util.Date; public class Book { private String title; private String author; private String publisher; private Date publishDate; private int price; public Book() { } public Book(String title, String author, String publisher, Date publishDate, int price) { this.title..

    [자바/JAVA] 프로그래밍 - 예외처리(Exception)

    에러종류 - 시스템에러 : 컴퓨터의 오작동으로 발생하는 에러 => 스스로 해결 안됨 => 심각한 에러 - 컴파일에러 : 소스코드 문법상 오류 => 빨간줄로 애포에 오류로 알려줌 (개발자의 실수) - 런타임에러 : 코드 상으로는 문제가 없는데 프로그램 실행중에 발생하는 에러 (사용자의 실수일 수도 있고 개발자의 실수일 수도 있다.(예외처리)) - 논리에러 : 문법적으로 문제없고 실행했을 때도 굳이 문제는 없지만 프로그램 의도상 맞지않는 것 시스템 에러를 제외한 컴파일 에러, 런타임 에러, 논리 에러와 같은 비교적 덜 심각한 것 이런것들을 "예외" 라고함!!! => Exception 이런 "예외"가 "발생"했을 경우에 대해서 "처리"하는 방법을 "예외처리" 라고 함!! 예외처리를 하는 목적 - 예외처리를 하..

    [자바/JAVA] 프로그래밍 - API_실습 문제 (1)

    TokenMenu Class package com.kh.practice.token.view; import java.util.Scanner; import com.kh.practice.token.controller.TokenController; public class TokenMenu { private Scanner sc = new Scanner(System.in); private TokenController tc = new TokenController(); public void mainMenu() { while(true) { //1. 지정 문자열 ➔ tokenMenu() System.out.println("1. 지정문자열"); //2. 입력 문자열 ➔ inputMenu() System.out.println..

    [자바/JAVA] 프로그래밍 - API_Date

    Date date1 = new Date(); System.out.println(date1); 내가 원하는 날짜 (2023년 05월 24일)로 셋팅 1) 매개변수 생성자를 통래서 생성하는 방법 Date date2 = new Date(2023 - 1900 ,5 - 1,24); System.out.println(date2); // 옛날에 만든거라 좀 이상함... 계산해서 값을 넘겨줘야 한다. 2) 기본생성자로 생성한 후 setter 메소드로 값 변경 Date date1 = new Date(); date1.setMonth(5-1); date1.setDate(24); System.out.println(date1.toString()); 2023년 xx월 xx일 xx시 xx분 xx초(현재시간) 내 입맛대로 포맷을 적..

    [자바/JAVA] 프로그래밍 - API_Wrapper

    Wrapper 클래스 => 기본자료형을 객체를 포장해줄 수 있는 클래스가 래퍼클래스 이다. 기본자료형 Wrapper 클래스 boolean Boolean char Character *** byte Byte short Short int Integer *** long Long float Float double Double => 기본자료형을 객체로 취급해야하는 경우 - 메소드 호출해야 될 때 - 메소드의 매개변수로 기본자료형이 아닌 객체타입만이 요구될 때 - 다형성을 적용시키고 싶을 때 1. 객체 생성 구문을 통한 방법 // Boxing : 기본자료형 => Wrapper 클래스 자료형 int num1 = 10; int num2 = 15; // System.out.println(num1.equals(num2));..

    [자바/JAVA] 프로그래밍 - API_String (3) StringTokenizer

    구분자를 기준으로 해서 문자열을 분리시키는 방법 방법 1. 분리된 문자열들을 String[] 배열에 차곡차곡 담고자 할 때 String 클래스에서 제공하는 split 메소드 이용 문자열.split(구분자) : String[] String str = "Java,Oracle,JDBC,HTML,CSS,Spring"; String[] arr = str.split(","); System.out.println("arr 배열의 길이 : " + arr.length); /* for(int i = 0; i < arr.length; i++) { System.out.println(i + "번째 인덱스 : " + arr[i]); } */ int count = 0; for(String a : arr) {// a = arr[0],..