본문 바로가기
반응형

분류 전체보기166

[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.
[Java] 다형성(Polymorphism) 정리 # 목적: 학습을 위한 다형성 개념 정리다형성(polymorphism)이란?: 여러 가지 형태를 가질 수 있는 능력,조상 타입 참조 변수로 자손 타입 객체를 다루는 것.다형성은 백마디 말보다 코드로 보는 게 더 이해하기 쉽다.작성한 예시의 주석을 참고하며 알아보자.1. 기본 예시class Tv { boolean power; // 전원상태(on/off) int channel; // 채널 void power() { power = !power; } void channelUp() { ++channel; } void channelDown() { --channel; }}class SmartTv extends Tv { String text; // 캡션(자막)을 보여주기 위한 문자열 void caption() {.. 2025. 1. 15.