- 선언형 언어
특정 선언으로만 프로그램을 동작 시키는 프로그래밍 패러다임
-> 무엇과 같은지를 설명하는 방식
- 선언형 언어의 유형
- 함수형 언어 - Haskell, LISP
- 논리형 언어 - Prolog, SQL
- 제약형 언어 - Oz - 변수간의 관계를 제약하는 형태로 프로그래밍을 기술
- 선언형 언어의 특징
- 참조 투명성 : 프로그램 동작의 변경 없이 관련 값을 대체 할 수 있다면 이를 참조상 투명하다 한다.
- 지연(Lazy) 평가 지원 : 계산이 필요한 순간이 오는 경우 까지 미룬다는 개념
- 빠른 개발 : 이미 만들어진 것을 선언을 통해 사용
- 적은 버그 : 구체적인 작동 순서를 나열하지 않음
- 대표적인 선언형 언어
- 하스켈(Haskell) : 난립하고 있는 함수형 언어들을 통합 정리
- SQL : 관계형 데이터베이스 관리시스템(DBMS)의 데이터를 관리하기 위해 설계
- 프롤로그(Prolog) : 논리식을 토대로 하여 오브젝트와 오브젝트 간의 관계에 관한 문제를 해결하기 위해 사용
- XML : 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어
3) 라이브러리 활용하기
- 라이브러리 : 효율적인 프로그램 개발을 위해 필요한 프로그램을 모아 놓은 집합체
-> 모듈화 되어 제공되는 프로그램
-> 별도 설치가 필요한지에 따라 표준/외부 라이브러리로 분류
- 모듈과 패키지
- 라이브러리는 모듈과 패키지 총칭
- 모듈은 개별 파일
- 패키지는 파일들을 모아 놓은 폴더
* Java
import 패키지명.모듈명
* C
include "경로/모듈명.h"
include <경로/모듈명.h>
* Python
import 패키지명
- 언어별 표준 라이브러리
- C언어
- stdio.h - 핵심 입력과 출력 함수 정의
- string.h. - 문자열 처리 함수들
- math.h - 일반적인 수학 함수들
- stdlib.h - 동적할당관련 함수, 난수 생성 함수, 정수의 연산 함수, 검색 및 정렬 함수 등
- Java
- java.lang - Java 언어의 주요 구성요소와 관련된 패키지
- java.util - 다양한 자료구조를 동일한 방법으로 처리할 수 있도록 하는 라이브러리
- java.io, java.net - 키보드, 네트워크, 파일 등 입출력 관련 주요 기능
- java.sql - 데이터베이스 프로그래밍 관련
- Python
- String - 일반적인 문자열 연산
- Math - 수학 함수
- datetime - 기본 날짜와 시간 형
- calendar - 일반적인 캘린더 기능
- os.path - 파일 경로 관련 기능
- tempfile - 디렉토리 생성 기능
-> import 모듈명 as 별명
-> 별명.함수로 접근
-> from 모듈 import 함수
-> 모듈에서 함수만 import
- 라이브러리 검색
- 자바 표준 라이브러리
-> https://docs.oracle.com/javase/8/docs/api/overview-summary.html
- 파이썬 표준 라이브러리
-> 파이썬 2
https://docs.python.org/2/library/index.html
-> 파이썬 3
https://docs.python.org/3.4/library/index.html
- 외부 라이브러리 추가 방법
- Java : Maven의 pow.xml 파일에 <dependency> 태그를 통해 라이브러리 추가
-> Gradle은 Build.gradle 파일에 dependency 블록안에 implementation 을 추가
-> Maven의 xml 사용으로 인한 표현 한계를 Groovy 언어 사용으로 극복
-> Android Development Toolkit(ADT)의 기본 빌드 도구로 사용됨
- Python
pip install numpy
'전공 > 정보처리기사 실기' 카테고리의 다른 글
정보처리기사 실기 - 10. 응용 SW 기초 기술 활용(2) /운영체제 기초 활용하기 -2 (0) | 2021.05.15 |
---|---|
정보처리기사 실기 - 10. 응용 SW 기초 기술 활용(1) /운영체제 기초 활용하기 -1 (0) | 2021.05.15 |
정보처리기사 실기 - 9. 프로그래밍 언어 활용(2) /객체지향언어/스크립트 (0) | 2021.05.09 |
정보처리기사 실기 - 9. 프로그래밍 언어 활용(1) /기본문법/변수명명법/절차적언어 (0) | 2021.05.04 |
정보처리기사 실기 - 8. 소프트웨어 개발 보안 구축(3) /보안기능/에러처리/모바일앱/보안테스트 (0) | 2021.05.03 |