혼공 스터디/혼자 공부하는 자바 (6) 썸네일형 리스트형 [혼공자바] 6주차: 예외와 API 클래스 Chap 10 예외처리 1. 예외 클래스 자바에서는 컴퓨터 하드웨어 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 에러(error)라고 함 에러 이외에 프로그램 자체에서 발생하는 오류는 예외(exception)라고 함. 예외(exception)란 사용자의 잘못된 조작 도는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류 예외가 발생하면 프로그램이 곧바로 종료된다는 점에서 에러와 비슷 그러나 예외는 예외처리(exception handling)를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있음 자바는 예외가 발생할 가능성이 높은 코드를 컴파일할 때 예외 처리 유무를 확인한다 만약 예외 처리 코드가 없다면 컴파일 되지 않는다. 하지만 모든 예외에 대해서 예외 처.. [혼공자바] 5주차 : 인터페이스 인간의 욕심은 끝이없고 같은 실수를 반복한다... 또 날림.. 나는 자바랑 안 맞는 것일까....? Chap 8 인터페이스 1. 인터페이스 인터페이스(interface) 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시킴. 따라서 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메소드만 알고 있으면 됨. 개발 코드가 직접 객체의 메소드를 호출하지 않는 이유? 개발 코드르 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해서 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하므로 어떤 객체를 사용하느냐에 따라서 실행 내용과 리턴값이 다를 수 있다 따라서 개발 코드 측면에서는 코드 변경 없이 실행.. [ 혼공자바 ] 4주차 : 상속 블로그 쓰다가 한 번 날려서 매우 화가났다.. 저장의 중요성....1 Chap 7 상속 객체 지향 프로그래밍에서 부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있다 부모 클래스를 상위 클래스라고 부름 자식 클래스를 하위 클래스 또는 파생 클래스라고 부름 1. 상속 상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중복되는 코드를 줄여줌 예를 들어 field1, field2 method1(), method2()를 가지는 클래스를 작성할 때 field1과 method1()을 가지고 있는 클래스가 있다면, 4개를 모두 처음부터 작성하는 것보다 클래스를 상속하고 field2와 method2()만 추가 작성하는 것이 보다 효율적이고 개발 시간을 절약해줌 상속의 장점 상속을 이용하면 부모 .. [ 혼공자바 ] 3주차 : 클래스 Chap 6 클래스 1. 객체 지향 프로그래밍 객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것을 말함 ex ) 자동차, 자전거, 책, 사람과 추상적 학과, 강의, 주문 등 객체는 속성(field)과 동작(method)으로 구성됨 ex) 객체가 사람일 때 사람은 이름, 나이 등의 속성과 웃다, 걷다 등의 동작이 있음 객체 모델링(object modeling) 현실 세계의 객체를 소프트웨어 객체로 설계하는 현실 세계 객체의 속성과 동작을 추려내어 소프트웨어 객체의 필드와 메소드로 정의하는 것 1) 객체의 상호작용 객체들은 각각 독립적으로 존재하고, 다른 객체와 서로 상호작용을 하면서 동작함. 객체들 사이의 상호작용 수단은 메소드이.. [ 혼공자바 ] 2주차 : 조건문, 반복문, 참조 타입 자바에 아직 익숙해지지 못했는지 아주 생소하다.... 자바를 켜는 법부터 다시 공부해본다... 원하지 않는다면 좌측 하단의 Use this as the default and do not ask again을 체크해주면 된다. 하지만 추후에 어떻게 될지 모르므로 나는 체크해주지 않겠다. 이클립스 실행화면이다. 만약에 워크스페이스를 잘못 지정했다면 당황하지말고 File > Switch Workspace > Other 메뉴를 선택하여 변경하면 된다. 참고로 이클립스를 초기화하고 싶다면 앞선 Workspace로 지정한 C:\SelfStudyJava 아래의 .metadata 폴더를 삭제한 후 이클립스를 재시작하면 된다. 1. 프로젝트 생성부터 실행까지 1) 프로젝트 생성 requires java.se :: Java.. [ 혼공자바 ] 1주차 [ Chapter 1 ] 자바 시작하기 자바 소개 자바는 오라클에서 라이선스를 가지고 있음 오라클은 자바 개발 도구를 배포하여 자바로 프로그램을 쉽게 개발할 수 있도록 지원함 자바 특징 모든 운영체제에서 실행 가능 객체 지향 프로그래밍 (부품을 만들고 그 부품을 조립하여 큰 프로그램을 만듦) 메모리 자동 정리 무료 라이브러리가 풍부 자바 설치 시 주의사항 환경 변수 설정 PATH 환경 변수 설정 이클립스 오픈 소스 통합 개발 환경! IDE: 프로젝트 생성, 자동 코드 완성, 디버깅 등과 같이 개발에 필요한 여러 가지 기능을 통합적으로 제공해주는 툴 https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2023-12/R/eclipse-inst-jr.. 이전 1 다음