선언형 언어
명령형 언어
함수형 언어
논리형 언어
LISP
PROLOG
XML
Haskell
객체지향언어 특성 / 의미
예외
예외처리
미들웨어
OS
OS 요구식별 고려사항
OS 성능 평가기준
DBMS
JDBC
ODBC
선언형 언어
- 프로그램이 수행해야할 문제(목표)만 기술한 언어 (함수형 / 논리형) - 알고리즘은 없음
- 가독성. 재사용성 높고. 오류는 적다.
- 프로그램 동작 없이도 관련값 대체 가능.
- ex) HTML : 인터넷 표준 인터넷 표준 문서. 하이퍼텍스트 문서용 언어. 자료형 - 단순 텍스트. 호환성 좋고 편리.
명령형 언어
- 선언형 언어와 반대로 수행해야 할 알고리즘만 기술한 언어 (절차적 / 객체지향)
함수형 언어
- 수학 함수 조합 문제 해결. 적용형. 병렬처리. 재귀호출. LISP
논리형 언어
- 기호 논리학 기반. 선언적. 비절차적. PROLOG
LISP : 인공지능 분야 언어. 자료형 - 연결 리스트 구조. 재귀호출 많이 사용.
PROLOG : 논리학 기초 고급언어. 인공지능 논리추론 리스트 처리에 사용.
XML : 기존 HTML 보완. HTML에 새로운 태그 정의 가능. 내용, 방식 독립적 (특수 목적 모델링 언어)
Haskell : 함수형 프로그래밍 언어. 부작용 없고 코드 간결. 에러 적음.
객체지향언어 특성 : 캡슐화 / 정보은닉 / 상속성 / 추상화 / 다형성
- 정보은닉 : 캡슐화에서 가장 중요한 개념. 클래스 외부에 대해 내부 정보를 숨김.
- 다형성 : 하나의 메시지에 각 개체의 고유 특성으로 응답하는 능력.
- 추상화 : 불필요한 부분 생략. 중요한 속성 위주 개략화. 모델화.
예외 : 프로그램의 정상 실행 방해 조건, 상태. Exception.
예외처리 : 프로그래머가 해당 문제 대비 작성해놓은 처리 루틴.
ex) 자바 : 객체 / java.lang 패키디에서 예외처리 클래스 제공.
try ~ catch 문.
try { 예외 발생 가능 코드; } catch(예외객체1 매개변수){처리코드;}catch(예외객체2 매개변수){처리코드;}...finally{처리코드}
ClassNotFoundException 그런 클래스가 없다
NoSuchMethodException 그런 메소드가 없다
FileNotFoundException 그런 파일이 없다
InterruptedIOException 입출력 처리 중단
미들웨어 : 운영체제와 응용프로그램 사이에서 운영체제가 제공하는 것 외의 서비스 제공하는 소프트웨어 -
OS : 운영체제. 컴퓨터 시스템 자원 관리. 효율적 환경 제공
OS 요구식별 고려사항
- 가용성 : 장애 없고 재가동하지 않는지
- 성능 : 대규모 대용량 동시. 메모리 정도.
- 기술지원
- 주변기기
- 구축비용(TCO 총 소유비용)
OS 성능 평가기준
- 처리량
- 사용가능도
- 신뢰도
- 응답시간
DBMS : 사용자 요구대로 DB 정보 생성 / DB 관리 해주는 소프트웨어
JDBC : 자바에서 DB 이용 가능하도록 연결해주는 인터페이스
ODBC : 응용프로그램에서 DB 이용 가능하도록 연결해주는 인터페이스
댓글