본문 바로가기
반응형

BackEnd83

[Java] I/O - 자바의 입출력 # 목적: 학습을 위한 자바의 I/O(입출력) 클래스 간단 요약I/O 란?: java.io 패키지의 클래스로, 입력과 출력(Input/Output)을 의미함애플리케이션에서 리소스를 읽어오거나, 애플리케이션의 데이터를 목적지로 출력하는 작업을 수행하는 클래스I/O의 주요 클래스 대분류클래스입출력 단위입력/출력InputStream1byte입력OutputStream1byte출력Reader1문자(Character)입력Writer1문자(Character)출력Stream에 따른 I/O 분류1. ByteStream: 1byte씩 읽고 출력하는 스트림(1) InputStream 클래스# InputStream의 주요 메소드1) int read()> 한 바이트씩 읽어서 반환> 스트림의 끝에 도달하면 -1을 반환2) int.. 2025. 1. 16.
[Java] 예외(Exception)와 예외처리 # 목적: 예외(Exception)와 예외처리에 대한 이해예외처리 란?: 프로그램 실행 시 발생할 수 있는 오류에 대비하기 위해 프로그램의 비정상 종료를 막고 실행 상태를 유지하는 것오류의 종류1. 에러(Error)- 시스템, 운영체제, JVM의 잘못으로 발생되는 것- 개발자가 해결할 수 있는 문제가 아님- 예외처리의 대상이 아님2. 예외(Exception)- 개발자의 코딩실수나 사용자의 잘못된 프로그램 사용으로 발생하는 오류- 예외처리를 통해서 비정상적인 종료 예방 가능- UncheckedException / CheckedException으로 구분(1) Unchecked Exception- RuntimeException 클래스와 그 자식 클래스들- 주로 개발자의 코딩 실수로 발생되는 오류- 컴파일러가 .. 2025. 1. 16.
[Java] Collection 관련 주요 메소드와 활용법 (List, Set, Map, Iterator, Comparable) # 목적: Collection 관련 주요 클래스, 메소드에 대한 이해와 활용법 학습1. Collection 주요 메소드- Collection : 모든 자료구조 클래스의 최상위 인터페이스1) boolean add(E e)> 자료구조에 새로운 요소 추가2) boolean addAll(Collection c)> 자료구조에 다른 자료구조의 모든 요소 추가3) void clear()> 자료구조의 모든 요소 삭제4) boolean contains(Object e)> 자료구조에 지정된 객체가 존재하는지 조회5) boolean isEmpty()> 자료구조가 비었는지 조회6) Iterator iterator()> 자료구조의 각 요소를 반복해서 추출해주는 박복자객체를 반환7) boolean remove(Object e)>.. 2025. 1. 15.
[Java] 컬렉션 프레임워크(Collection Framework) 개념 # 목적: 학습을 위한 컬렉션 프레임워크(Collection Framework) 관련 개념 정리Collection 이란?: 여러 객체(데이터)를 모아놓은 것프레임워크(Framework) 란?: 다른 사람과 협력하기 위해 표준화, 정형화된 체계적인 프로그래밍 방식> 생산성이 높아지고 유지보수가 용이함대표적인 java의 프레임워크 - Spring* 참고 Library : 다른 사람이 미리 만들어놓은 기능 제공 - ex1) 오디오 라이브러리 - 녹음, 재생, 정지 등의 기능 제공 - ex2) Java API에서 제공하는 SimpleDateFormat(날짜)컬렉션 프레임워크(Collection Framework) 란?: Collection(다수의 객체=data)을 다루기 위한 표준화된 프로그래밍 방식> 컬.. 2025. 1. 15.
[Java] StringBuilder, StringBuffer 사용 목적 및 차이점 # 목적: String의 특징을 이해하고 StringBuilder, StringBuffer의 사용 목적과 차이점에 대해 알아보기String 이란?: StringBuilder와 StringBuffer를 이해하기 위해서는 먼저 String에 대해 알아야 한다.String은 문자열을 표현하는 불변객체로, 한 번 생성된 문자열은 절대로 변하지 않는다.즉, String 객체 최초 생성 후에는 추가나 변경이 발생할 경우 새로운 객체가 생성된다.쉬운 이해를 위해 예시를 들어 설명해보자.int no = 100;String name = "홍길동";String email = "hong@gamil.com";String tel = "010-1234-5678";String text1 = "번호:" + no + ", 이름:" +.. 2025. 1. 15.
[Java] 추상화 - 추상 클래스(Abstract Class), 인터페이스(Interface) 정리 # 목적: 추상화 학습을 위한 추상클래스, 인터페이스의 개념 및 차이점 정리추상화란?: 구현클래스가 반드시 포함할 기능(구현할 기능)을 추상메소드로 정의하는 것* 추상화의 목적 - 사용방법이 동일한 구현클래스의 작성* 상속의 목적 - 자식클래스를 빠르게 구현하기 위함❓ 추상 클래스(abstract Class)란?: 미완성 메서드를 갖고 있는 미완성 설계도(클래스)다른 클래스 작성에 도움을 주기 위한 것으로, 인스턴스 생성 불가(미완성 설계도 -> 제품 생산 불가)상속을 통해 추상 메서드를 완성해야 인스턴스 생성 가능추상클래스 작성 기준: 여러 클래스에 공통적으로 사용될 수 있는 추상클래스를 바로 작성하거나기존 클래스의 공통 부분을 뽑아서 추상클래스를 만든다.추상클래스의 장점부모의 설계도를 상속받아 자손.. 2025. 1. 15.