자바

    [Java] 예외처리

    15. 예외처리 15.1 예외 처리(Exception Handling) 15.1.1 예외처리란? 프로그램이 실행되는 동안 특정한 문제가 일어났을 때 처리를 중단하고 다른 처리를 하는 것 15.1.2 예외가 발생하는 원인 15.1.2.1 시스템 장애 네트워크 오류 사용권한 문제 15.1.2.2 사용자의 입력 실수 존재하지 않는 파일 이름 입력 숫자값 입력란에 일반 문자 입력 받아들일 수 없는 연산 15.1.2.3 에러, 경고, 예외 Error: 컴파일이 안됨 Warning: 실행은 되지만 성능 저하 등의 문제가 발생 가능성 Exception: 컴파일과 실행은 되지만 프로그램이 비정상적으로 종료되는 경우 15.1.2.4 예외 처리를 하는 경우 선택적인 예외 처리 : 예상되는 코드에 처리 필수적인 예외 처리 ..

    [Java] 내부 클래스

    12. 내부 클래스 12.1 내부(중첩) 클래스(inner class, nested class) 12.1.1 내부 클래스의 정의 클래스 안에 선언된 클래스 특정 클래스 내에서만 주로 사용되는 클래스를 내부 클래스로 선언한다. GUI 애플리케이션(AWT, Swing)의 이벤트 처리에 주로 사용됨 내부 클래스도 클래스이기 때문에 외부클래스$내부클래스.class로 컴파일됨 12.1.2 장점 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. 코드의 복잡성을 줄일 수 있다. 12.1.3 단점 코드의 재사용이 어려움 class AA { static class BB { static int bb = 20; static class CC { int cc = bb + 10; } } } public class C..

    [Java] 클래스와 객체

    7. 클래스와 객체 7.1 객체지향프로그래밍(Object Oriented Programming)의 개요 7.1.1 소프트웨어 위기(software crisis) 7.1.1.1 소프트웨어 위기 소프트웨어 규모의 대규모화, 복잡화에 따른 개발비용 증대 하드웨어 비용에 대한 소프트웨어 가격 상승폭 증가 유지보수의 어려움과 개발정체 현상 발생 프로젝트 개발 및 소요예산 예측의 어려움 신기술에 대한 교육 및 훈련의 부족 7.1.1.2 객체지향프로그래밍은 소프트웨어 위기를 해결하기 위한 방안의 하나임 유지보수 비용의 감소 7.1.2 객체지향프로그래밍(Object Oriented Programming, OOP) 과학, 군사적 모의실험(simulation)을 위해 컴퓨터를 이용한 가상세계를 구현하려는 노력으로부터 객체..

    [Java] Java의 개요

    본 게시글은 2020년 7월 20일 기준으로 업데이트 되었습니다. 1. Java의 개요 1.1 컴퓨터의 구조 1.2 프로그래밍 언어 1.2.1 프로그래밍 언어 컴퓨터와의 의사 소통을 위한 수단 1.2.2 프로그래밍 언어의 발전 1972년 C(Bell 연구소, 절차지향적인 언어 - 함수 중심) 1983년 C++(Bell 연구소, 객체지향적인 언어 - 클래스 중심) 1995년 Java(Sun Microsystems), 2009년 Oracle에서 인수 2002년 C#(Microsoft) 1.2.3 컴파일러(Compiler) 소스 코드를 컴퓨터가 이해할 수 있는 바이트 코드로 변환하는 프로그램 1.3 Java 개발 환경 설정 1.3.1 Java SDK(Software Developer Kit)의 분류 Java ..