Clean & Blue 자세히보기

전공/정보처리기사 실기

정보처리기사 실기 - 9. 프로그래밍 언어 활용(3) /선언형언어/라이브러리

_청렴 2021. 5. 11. 22:34
반응형

NCS 정보처리기사

- 선언형 언어

특정 선언으로만 프로그램을 동작 시키는 프로그래밍 패러다임

-> 무엇과 같은지를 설명하는 방식

 

- 선언형 언어의 유형

  • 함수형 언어 - 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 

 

Overview (Java Platform SE 8 )

This document is the API specification for the Java™ Platform, Standard Edition. Submit a bug or feature For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descr

docs.oracle.com

- 파이썬 표준 라이브러리

 -> 파이썬 2 

https://docs.python.org/2/library/index.html 

 

The Python Standard Library — Python 2.7.18 documentation

The Python Standard Library While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also describes some of the opt

docs.python.org

 -> 파이썬 3

https://docs.python.org/3.4/library/index.html 

 

The Python Standard Library — Python 3.4.10 documentation

The Python Standard Library While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also describes some of the opt

docs.python.org

 

- 외부 라이브러리 추가 방법

- Java : Maven의 pow.xml 파일에 <dependency> 태그를 통해 라이브러리 추가

 -> Gradle은 Build.gradle 파일에 dependency 블록안에 implementation 을 추가

 -> Maven의 xml 사용으로 인한 표현 한계를 Groovy 언어 사용으로 극복

 -> Android Development Toolkit(ADT)의 기본 빌드 도구로 사용됨

 

- Python 

pip install numpy

 

 

정보처리기사 실기 - 10. 응용 SW 기초 기술 활용(1) /운영체제 기초 활용하기 -1

1) 운영체제 기초 활용하기 - 서버 : 다른 컴퓨터(클라이언트)에서 요청하는 정보나 서비스를 네트워크를 통해 제공하는 역할을 하는 컴퓨터 시스템 -> 24x365 무중단 서비스 제공을 목적 -> 온/습도

aapslie94.tistory.com