예외처리(exception handling) 프로그램 오류 컴파일 에러 : 컴파일할 때 발생하는 에러. 프로그램 실행 안됨 런타임 에러 : 문법에는 맞지만 실행 중 발생하는 에러. 프로그램 종료됨 논리적 에러 : 작성 의도와 다르게 동작. 프로그램은 실행됨 런타임 에러 에러는 어쩔 수 없지만 예외는 처리하자 - 에러 : 코드에 의해 수습될 수 없는 심각한 오류(OOME:Out Of Memory Error) - 예외 : 코드에 의해 수습될 수 있는 미약한 오류(Exception, RuntimeException 등) 예외 - Exception예외 클래스들(checked예외) : 컴파일러가 예외 처리 여부 체크. 예외 처리 필수 - RuntimeException예외 클래스들(unchecked예외) : 컴파일러..
1. 상속(inheritance) 상속 : 기존의 클래스를 재사용해서 새로운 클래스 작성 : 자손은 조상의 모든 멤버(생성자, 초기화블럭 제외)를 상속받음 : 자손의 멤버개수 >= 조상의 멤버개수 : Java는 단일상속만 허용 : '~은 ~이다.'를 가지고 문장을 만들었을 때 말이 되면 상속관계 ex) 원은 도형이다 class 자손클래스 extends 조상클래스 { // ... } class Parent {} class Child extends Parent {} class Child2 extends Parent {} class GrandChild extends Child {} 포함(composite) : 한 클래스의 멤버변수로 다른 클래스 선언 : 비중이 높은 클래스 하나만 상속관계로, 나머지는 포함관계..
0. 버전 관리 버전이란? : 문서를 수정하고 저장할 때마다 생기는 것 : 깃에서 버전 관리하면 원래 파일 이름 유지하면서 변경 시점마다 변경 내용을 저장 작업 트리(Working tree 또는 working directory) : 파일을 수정, 저장하는 곳 : 버전으로 만들어지기 전 단계 스테이지(Stage 또는 Staging area) : 버전으로 만들 파일이 대기하는 곳 저장소(Repository) : 버전이 저장되는 곳 버전 생성 단계 작업 트리에서 문서 수정 add 명령을 통해 수정된 파일 중 버전으로 만들고 싶은 파일을 스테이지에 넣기 commit 명령을 통해 버전 생성 스테이지에 대기하던 파일이 모두 저장소에 저장됨 파일 상태 - untracked files : 한 번도 커밋하지 않았으므로 ..
현재 디렉터리(폴더) 살펴보기 $ pwd : 현재 위치의 경로를 알고 싶을 때(print working directory) pwd $ ls : 현재 디렉터리에 어떤 파일, 디렉터리가 있는지 확인할 때(list) : 이름 뒤에 슬래시(/)가 붙어 있는 건 디렉터리 옵션 옵션 설명 -a 숨긴 파일이나 디렉터리도 함께 표시 -l 파일이나 디렉터리의 상세 정보 함께 표시 -r 파일의 정렬 순서 거꾸로 표시 -t 파일 작성 시간 순으로(내림차순) 표시 ls # 파일, 디렉터리의 상세 정보까지 함께 표시 ls -l 터미널 창 지우기 $ clear - 터미널 화면이 가득차서 결과를 보기 어려울 때 화면 깨끗하게 비움 clear 디렉터리 이동 $ cd - 다른 디렉터리로 이동할 때(change directory) 디렉..
1. 깃 사이트 접속 아래 사이트에 접속 https://git-scm.com/ Git git-scm.com 2. 깃 설치 화면 우측 하단에 Download for Windows 를 클릭 Click here to download 를 클릭하여 설치 진행 다운받은 파일에서 전부 기본값으로 둔 채 설치 3. 깃 설치 확인 제대로 깃이 설치되었는지 확인하려면 윈도우 검색창에서 'Git Bash' 검색 git bash 창에 다음과 같이 입력하고 Enter 키 클릭 git 오류 없이 다음과 같은 화면이 뜬다면 정상적으로 설치된 것!
1. 클래스(Class)와 객체(Object) 클래스(Class) : 객체를 정의한 것 ≒ 설계도, 틀 : 필드(Field)와 메서드(Method)의 결합 : 사용자 정의 타입 class TV { // 멤버변수 String color; boolean power; int channel; // 메서드 void power() {power = !power;} void channelUp() {++channel;} void channelDown() {--channel;} } 객체(Object) : 실제로 존재하는 것 ≒ 제품 : 속성(멤버변수)과 기능(메서드)으로 구성됨 : 인스턴스 변수들을 묶어놓은 것 인스턴스(Instance) : 어떤 클래스로부터 생성된 객체 : 참조변수를 통해서만 다룰 수 있으며, 참조변수 ..
태그 - 이미지, 일러스트레이션, 다이어그램, 코드 조각 등의 미디어를 캡슐화 태그 - 미디어를 설명하는 데 사용 This picture shows characters from Overwatch. 태그 - 오디오 콘텐츠를 문서에 포함하는 데 사용 controls : 재생 및 음소거와 같은 오디오 컨트롤을 브라우저에 자동으로 표시 autoplay : 자동 재생 태그 - 요소나 요소, 요소에서 사용할 수 있는 다중 미디어 자원을 정의할 때 사용 src : 오디오 파일의 URL을 지정 태그 - 외부 소스의 비디오, 오디오 파일, GIF를 포함한 모든 미디어 콘텐츠를 포함 - 자체적으로 닫는 태그 - 거의 안 쓰임