본문 바로가기
to be 개발자/정처기

정보처리기사 실기 내맘대로 정리 (내 피셜 알아야 하는 것들) 5 - 선언형 / 명령형 / 함수형 / 논리형 언어 / 객체지향언어 특성 / 예외 / 미들웨어 / OS / DBMS

by 아셀acell 2021. 5. 25.
반응형

선언형 언어 

명령형 언어

 

함수형 언어

논리형 언어

 

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 이용 가능하도록 연결해주는 인터페이스

 

 

 

728x90
반응형
LIST

댓글