
1. 파일 관련 입출력1-1. 파일 클래스(File Class)란?💡 파일 시스템의 파일을 다루기 위한 클래스.파일의 크기나 속성, 이름 등의 정보를 확인할 수 있고 파일 생성 및 삭제 기능 등을 제공한다.File file = new File("file path");File file = new File("C:/data/childDir/grandChildDir/fileTest.txt");// 그냥 인식을 시키는 것이다. package com.ohgiraffers.section01.file;import java.io.File;import java.io.IOException;public class Application { public static void main(String[] args) { ..

파란색 선 : 출력초록색 선 : 입력1. 입출력 정의 및 사용 이유1-1. 입출력(IO)이란?💡 Input과 Output의 약자.컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 연동을 위한 자바 라이브러리.단방향 데이터 송수신을 위해 스트림을 활용하여 데이터를 서로 주고 받게 된다.1-2. 스트림(Stream)이란?💡 입출력 장치에서 데이터를 읽고 쓰기 위한 단방향 통로로 자바에서 제공하는 클래스.각각의 장치마다 연결할 수 있는 스트림이 존재. 바이트 단위 처리와 문자 단위 처리를 위한 스트림 등이 존재.스트림은 기본적으로 1바이트 단위의 데이터만 지나가게 되고, 주고 받는 데이터의 기본 단위가 1바이트 이므로 한 방향만 처리가 가능하여 입력 스트림과 출력 스트림을 따로 구성.- 영어, 숫자, ..

1. 예외처리 개요1-1. 예외 처리 정의 및 사용 이유1-1-1. 예외 처리란?💡 오류(Error)와 예외(Exception)오류 : 시스템 상에서 프로그램에 심각한 문제가 발생하여 실행중인 프로그램이 종료되는 것. 개발자가 미리 예측하거나 코드로 처리하는 것이 불가능 (ex. JVM 에러, 정전, 컴퓨터 자체 하드웨어적인 문제 등)예외 : 개발자가 미리 예측하고 처리할 수 있는 미약한 오류. 오류와 마찬가지로 실행중인 프로그램을 종료시키는 것이 일반적예외 상황의 경우는 개발자가 적절히 처리하여 코드의 흐름을 컨트롤(비정상적인 종료를 할 수도 있고 그렇지 않게 할 수도 있게) 할 수 있다.1-1-2. 예외 처리를 사용하는 이유💡 오류나 예외는 사용자에..
1. Time 패키지 들어가기 전Java에서 기본적으로 사용했던 날짜와 시간을 다루는 APIjava.util.Datejava.util.Calendarbut!! 사용하기 불편하고 여러가지 문제가 많아서 개선된 날짜와 시간 API를 제공java.time 패키지2. Date 와 Calendar 클래스2-1. Date 클래스는 Deprecated날짜를 가볍게 취급하기 위해 사용되던 클래스.지금은 생성자를 비롯해 대부분의 메소드가 Deprecated 되어있다.Deprecated 란?향후 버전이 업데이트 되면서 사라지게 될 기능이니 가급적이면 사용을 권장하지 않는다는 의미.하지만 하위 버전의 호환성 때문에 한 번에 제거된 것은 아니고 남겨두었기 때문에 사용은 가능.package com.ohgiraffers.sect..

1. Wrapper 개요1-1. Wrapper 클래스란?💡 기본 타입의 데이터를 인스턴스화 해야 하는 경우에 사용.예를 들어 특정 메소드가 매개변수로 객체 타입만 요구하게 되면 기본 타입의 데이터를 먼저 인스턴스로 변환 후 넘겨줘야한다.이 때 8가지에 해당하는 기본 타입의 데이터를 인스턴스화 할 수 있도록 하는 클래스를 래퍼클래스(Wrapper class)라고 한다.(주방에서 사용하는 랩(Wrap)과 같은 의미로 감싼다는 의미)1-2. 래퍼 클래스 종류기본 타입래퍼 클래스byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean📌 래퍼 클래스 장점1. 기능, 속성 가질 수 있다.2. Object의 자손이다!..
1. StringBuilder & StringBuffer 개요1-1. String VS. StringBuilder/StringBuffer💡 문자열 처리할 때 가장 많이 사용되는 클래스는 String, StringBuilder, StringBuffer 가 있다.String은 불변하기 때문에 값을 변경할 수 없다. 이를 해결하기 위해 StringBuilder, StringBuffer 등장.StringBuffer와 StringBuilder의 차이점? Thread Safe!!StringBuffer는 Thread Safe 하지만, StringBuilder는 그렇지 않다.StringBuffer는 `synchronized` 키워드가 선언되어 있기 때문에 멀티스레드에서 안전하지만 속도는 StringBuilder에 비..

1. String 클래스 개요1-1. String 클래스란?💡 문자열을 나타내는 자료형문자열 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메소드가 포함되어 있다.String 인스턴스는 한 번 생성되면 그 값을 읽기만 가능하고 변경할 수는 없다. 이러한 객체를 불변 객체(immutable object) 라고 한다.즉, 자바에서 덧셈(+) 연산자를 이용하여 문자열 결합을 하는 경우기존 문자열이 변경되는 것이 아닌 문자열이 합쳐진 새로운 String 인스턴스가 생성.1-2. String 주요 메소드package com.ohgiraffers.section02.string;public class Application1 { public static void main(String[] args) { ..
1. Object 개요1-1. Object란?💡 자바에서 Object는 최상위 부모 클래스이다. Object 클래스에는 다양한 메소드로 구성되어 있다.모든 클래스는 Object 클래스를 상속하고 있으므로 Object 안에 있는 메소드를 사용할 수 있다.또한 Object 클래스가 가지는 메소드를 오버라이딩해서 사용하는 것도 가능하다.1-2. Object 주요 메소드동일하냐? 동등하냐?메소드설명boolean equals(Object obj)전달 받은 객체와 같은지 여부를 반환 (동일하면 true, 다르면 false)int hashCode()객체의 해시 코드를 반환String toString()객체의 정보를 문자열로 반환2. Object 활용2-1. toString()인스턴스의 정보를 문자열로 반환반환되는 ..