반응형 분류 전체보기88 [SWEA]자바 초급(2) - 8, 9차시: 예외처리, java.lang패키지 까먹고 헷갈릴 만한것만 정리. 오류 오류에는 두가지 종류가 있다. 에러와 예외. - 에러(Error) 프로그램이 처리할 수 없기 때문에 에러발생 시 프로그램이 중단됨(ex. 네트워크 작업시 랜선이 끊어지는 경우) - 예외(Exception) 프로그램 실행 중에 발생할 수 있는 가벼운 사건. 프로그래머가 충분히 예측할 수 있는 사건. 따라서 프로그램적으로 얼마든지 처리할 수 있다. 예외 예외도 객체로 처리해야 한다! jvm이 프로그램을 실행하다가 예외가 발생하면 해당 예외상황에 해당하는 예외객체를 생성해서 프로그램에 던짐. 만약 프로그램에 예외처리 로직을 구현하지 않았다면? -> 기본 예외처리 핸들러가 처리함. 기본 예외처리 핸들러는 단순히 에러메시지를 화면에 출력하고 실행을 중지시키는 역할을 함. 예외 .. 2022. 1. 2. [운영체제] cpu 스케쥴링 강의: 비전공자를 위한 운영체제 cpu 스케쥴링 개요 운영체제는 모든 프로세스에게 cpu를 할당/해제하는데 이를 cpu 스케쥴링이라 함.(이전에 정리한 글: https://lovenewthing.tistory.com/74) 이때 고려해얄 것 두가지가 있는데, 이는 컴터 성능에 매우 큰 영향을 미침. 1. 메모리에 있는 수많은 프로세스 중 어떤 프로세스에게 cpu사용권을 줘야 하는가. 2. cpu를 할당받은 프로세스가 얼마의 시간동안 cpu를 사용해야 하는가. cpu를 할당받아 실행하는 작업: cpu burst. 입출력 작업: I/O Burst 다중 큐 이 그림 알징~ 여기서 프로세스가 대기하고 있는 "준비상태"와 "대기상태"는 큐라는 자료구조로 관리됨. 실행->준비->실행상태 과정) 프로세스가 실행상태에.. 2022. 1. 1. [SWEA]자바 초급(2) - 7차시: 인터페이스와 패키지 학습목표: 인터페이스, 다형성, 패키지개요, 사용자 정의 패키지 인터페이스 사용 인터페이스 사용하는 이유 상속은 경우 논리적으로 is a 관계가 성립해야 하고, 문법적으로 단일상속만 허용됨. 그러나 논리적으로 is a관계가 아니거나 다중상속 받고 싶을 때 인터페이스 사용하면 좋음. 무슨 말이냐면, 프린트 클래스, 카메라 클래스가 있을 때, 폴라로이드 카메라는 프린트랑 카메라 클래스 둘다 상속받으면 쉽게 만들 수 있지만 문법적으로 불가능. 따라서 카메라로부터 상속을 받고 프린터는 인터페이스로 사용하면 다중상속고 유사한 기능 을 구현가능하다.(인터페이스는 변수를 가질 수 없기에 중복되지 않기에 다중상속이 가능하다.) 인터페이스 정의하기 인터페이스는 일반 변수를 가지지 못하고 상수만 가지기 때문에, final.. 2022. 1. 1. [데이터베이스 첫걸음] 5,6장: DBMS구조, 뷰 5장: DBMS를 조작할 때 필요한 기본지식 관계형 데이터베이스 계층 데이터를 사용한다는 것은 DBMS에 저장된 테이블을 sql을 사용해서 조작하는 것. 그러므로 DBMS구조를 아는것도 중요하다. 데이터베이스 내부의 테이블은 몇개의 그룹으로 나뉘어서 관리된다. 마치 폴더처럼.이 폴더르 디비에선 바로 '스키마'라고 한다. 스키마 '틀' 이란 의미이다. 테이블은 몇개싀 스키마 속에 저장되는 형식임. 사용자가 자유롭게 스키마 만들어서 용도별로 나눌 수 있다. 스키마 상위에는 또 하나의 계층으로 '데이터베이스'가 있다. 근데 사실 데이터베이스는 '데이터를 관리하는 기능의 집합체'가 원래 정의이지만, '계층'을 표시하는 의미도 갖고 있음. (혼동 소지 있다..) 인스턴스 데이터베이스보다 한층 더 위에 있는 '인스.. 2021. 12. 31. [운영체제] 프로세스와 쓰레드 강의: 비전공자를 위한 운영체제(인프런) 프로그램과 프로세스 - 프로그램 하드디스크와 같은 저장장치에 저장된 명령문의 집합체를 말함. 애플리케이션이나 앱이라고도 불림. windows운영체제에선 .exe 모습을 하고 있음 - 프로세스 실행중인 프로그램. 즉, 하드디스크에 있는 프로그램이 메모리(ram)에 올라갔을 때 프로세스라고 불림. 코드영역: 자신을 실행하는 코드가 저장됨. 데이터영역: 전역변수와 정적변수 저장됨. 스택영역: 지역변수와 함수호출관련 정보. 힙영역: 프로그래머가 동적으로 메모리 할당시 사용. 프로그램은 컴퓨터의 관점에서 하드디스크(저장장치)만 사용하는 수동적인 존재임. 반면 프로세스는 메모리도 사용하고, 운영체제의 cpu스케쥴링 알고리즘에 따라서 cpu도 사용하고 필요에 따라 입려과 출력.. 2021. 12. 31. [SWEA]자바 초급(2) - 5차시, 6차시: 상속, 내부클래스, 객체의 형변환 상속 공통된 기능이 있다고 해서 모두 상속할 순 없다. 부모클래스와 자식클래스의 관계가 일반화와 특별화의 관계('is a')관계에 있어야 함. is a 관계란? 레이저프린터(자식클래스)는 프린터다(부모클래스)가 논리적으로 성립되어야 한다. -부모클래스 생성자 자동호출 자식클래스 생성될때 부모클래스가 먼저 생성되면서 생성자가(기본생성자) 호출됨. 부모가 먼저 호출되는거 주의!!! 단, 명시적으로 지정한 부모생성자가 있다면 걔가 호출되고 기본생성자는 호출 안됨. 실행결과: SuperClass 객체 생성 SubClass 생성 100 10000 단, 부모클래스에 기본생성자가 없다면 컴파일이 되지 않음. 아래예시에서 SuperClass라는 생성자를 하나 따로 만들었기 때문에 기본생성자가 자동으로 안생겨서 오류가 .. 2021. 12. 29. 이전 1 ··· 7 8 9 10 11 12 13 ··· 15 다음 반응형