본문 바로가기

정보처리기사 실기

(90)
예외 처리(Exception) 예외 처리(Exception) 프로그램의 정상적인 실행을 방해하는 조건이나 상태를 예외(Exception)이라고 하며 이러한 예외가 발생했을 때 프로그래머가 해당 문제에 대비해 작성해 놓은 처리 루틴을 수행하도록 하는 것 C++, Ada, Java, 자바 스크립트와 같은 언어에는 예외 처리 기능이 내장돼 있으며 그외의 언어에서는 필요한 경우 조건문을 이용해 예외 처리 루틴을 작성한다. 기본 형식 try{ 예외가 발생할 가능성이 있는 코드; } catch(예외객체1 매개변수){ 예외객체1에 해당하는 예외발생 시 처리 코드; } catch(예외객체2 매개변수){ 예외객체2에 해당하는 예외발생 시 처리 코드; } catch(예외객체n 매개변수){ 예외객체n에 해당하는 예외발생 시 처리 코드; } catch(E..
선언형 언어 선언형 언어 프로그램이 수행해야 할 문제를 기술하는 언어로 목표를 명시하고 알고리즘을 명시하지 않는다 분류 -함수형 언어 수학적 함수를 조합해 문제를 해결하는 언어로 알려진 값을 함수에 적용하는 것을 기반으로 한다. 대표적인 언어 : LISP -논리형 언어 기호 논리학에 기반을 둔 언어로 논리 문장을 이용해 프로그램을 표현하고 계산을 수행한다. 대표적인 언어 : PROLOG 종류 HTML 인터넷의 표준 문서인 하이퍼텍스트 문서를 만들기 위해 사용하는 언어 특별한 데이터 타입이 없는 단순한 텍스트이므로 호환성이 좋고 사용이 편리 LISP 인공지능 분야에 사용되는 언어로 기본 자료 구조가 연결 리스트 구조이며 재귀 호출을 많이 사용 PROLOG 논리학을 기초로 한 고급 언어로 인공 지능 분야에서의 논리적인 ..
스크립트 언어 스크립트 언어 HTML 문서 안에 직접 프로그래밍 언어를 삽입해 사용하는 것으로 기계어로 컴파일 되지 않고 별도의 번역기가 소스를 분석해 동작하게 하는 언어 종류 - 서버용 스크립트 언어 서버에서 해석돼 실행된 후 결과만 클라이언트로 보내는 스크립트 언어 종류 : ASP, JSP, PHP, Python, Perl, Ruby 등 -클라이언트용 스크립트 언어 클라이언트의 웹 브라우저에서 해석돼 실행되는 스크립트 언어 종류 : Java Script, VB 스크립트 등 특징 자바 스크립트 (Java Script) 넷스케이프의 브렌던 아이크가 개발한 언어 웹 페이지의 동작을 제어하며, 변수 선언이 필요 없음 ASP (Active Server Page) 서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어 마이..
객체지향 프로그래밍 언어 객체지향 프로그래밍 언어 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체로 만들어 기계적인 부품들을 조립해 제품을 만들 듯이 소프트웨어를 개발할 때도 객체들을 조립해서 프로그램을 작성할 수 있도록 한 프로그래밍 기법 종류 언어 특징 Java 분산 네트워크 환경에 적용이 가능하며 멀티스레드 기능을 제공하므로 여러 작업 동시 처리 가능 운영체제 및 하드웨어에 독립적이며 이식성이 강함 캡슐화가 가능하고 재사용성이 높다 C++ C언어에 객체지향 개념을 적용한 언어 모든 문제를 개체로 모델리해 표현 Smalltalk 1세대 객체지향 프로그래밍 언어 중 하나로 순수한 객체지향 프로그래밍 언어 최초로 GUI를 제공한 언어 구성요소 객체 (Object) 데이터(속성)와 이를 처리하기 위한 연산(메소드)을..
절차적 프로그래밍 언어 절차적 프로그래밍 언어 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 언어 종류 언어 특징 C 1972년 미국 벨 연구소의 데니스 리치가 개발 시스템 소프트웨어를 개발하기 편리해 시스템 프로그래밍 언어로 널리 사용 자료의 주소를 조작할 수 있는 포인터 제공 고급 프로그래밍 언어이면서 저급 프로그램 언어의 특징을 모두 갖춤 UNIX의 일부가 C언어로 구현 컴파일러 방식의 언어 이식성이 좋아 컴퓨터 기종에 관계없이 프로그램 작성 가능 ALGOL 수치 계산이나 논리 연산을 위한 과학 기술 계산용 언어 PASCAL과 C언어의 모체 COBOL 사무처리용 언어 영어 문장 형식으로 구성돼 있어 이해와 사용이 쉽다 4개의 DIVISION으로 구성 FORTRAN 과학 기술 계산용 언어 수학과 공학 분야의..
Java 표준 입출력 Java 표준 입출력 표준 입력 Java에서 키보드로 입력 받은 값을 변수에 저장하려면 먼저 Scanner 클래스를 이용해 키보드로부터 값을 입력받는 객체 변수를 생성한 후 이를 사용해야 한다. 형식 Scanner scan01 = new Scanner(System.in); inNum = scan01.nextInt(); -객체 변수 생성 Scanner : 입력에 사용할 객체 변수를 생성할 때 사용하는 클래스 이름(그대로 적어준다) scan01 : 객체 변수명. (사용자 임으로 적어준다.) new : 객체 생성 예약어. (그대로 적어준다.) Scanner() : 클래스 이름. (()를 붙여 그대로 적어준다.) System.in : 표준 입력장치, 즉 키보드를 의미한다. 키보드로부터 값을 입력받는 객체 변수를..
scanf() 함수 / printf() 함수 scanf() 함수 / printf() 함수 scanf() 함수 C언어의 표준 입력 함수로, 키보드로 입력받아 변수에 저장하는 함수 형식 scanf(서식 문자열, 변수 주소) 서식 문자열 : printf() 함수로 출력할 때도 동일하게 적용 서식 문자열 의미 서식 문자열 의미 %d 정수형 10진수 %f 소수점 포함 실수 %u 부호없는 정수형 10진수 %e 지수형 실수 %o 정수형 8진수 %ld long형 10진수 %x 정수형 16진수 %lo long형 8진수 %c 문자 %lx long형 16진수 %s 문자열 %p 주소를 16진수 printf() 함수 C언어의 표준 출력 함수, 인수로 주어진 값을 화면에 출력하는 함수 형식 printf(서식 문자열, 변수) 주요 제어문자 : 입력 혹은 출력 내용을 제어하는..
변수와 기억 클래스 변수와 기억 클래스 변수(Variable) 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장하기 위한 공간으로 변할 수 있는 값을 의미 변수는 저장하는 값에 따라 정수형, 실수형, 문자형, 포인터형 등으로 구분 기억 클래스 변수 선언 시 메모리 내에 변수의 값을 저장하기 위한 기억영역이 할당되는데 할당되는 기억영역에 따라 사용 범위에 제한이 있다. 이러한 기억영역을 결정하는 작업을 기억 클래스(Storage Class)라 한다. C언어에서 제공하는 기억 클래스의 종류 자동 변수(Automatic Variable) 함수나 코드의 범위를 한정하는 블록 내에서 선언되는 변수 외부 변수(External Variable) 현재 파일이나 다른 파일에서 선언된 변수나 함수를 참조(reference)하기 위한 변수 정..