Ⅰ소프트웨어 설계
Ⅱ 소프트웨어 개발
Ⅲ 데이터베이스 구축
Ⅳ 프로그래밍 언어 활용
Chapter 01 서버프로그램 구현
Chapter 02 프로그래밍 언어 활용
1. 기본문법 활용
2. 언어특성 활용
3. 라이브러리 활용
Chapter 03 응용 SW 기초 기술 활용
Ⅴ 정보시스템 구축관리
2. 언어특성 활용
1) 절차적 프로그래밍 언어
(1) 절차적 프로그래밍 언어 개념
: 명령형 언어라고도 불리며, 명령어들이 절차적으로 실행되는 프로그래밍 언어이다.
※ 실행 방식에 따라 명령형 언어 / 객체지향 언어 / 함수형 언어 / 논리형 언어로 분류할 수 있다.
(2) 절차적 프로그래밍 언어 특징
- 복잡하지 않고 유지보수하기 쉽다.
- 복붙하지 않고도 같은 코드를 다른 곳에서 재사용이 가능하다.
- 순차적으로 진행되어 프로그램의 흐름을 파악하기 쉽다.
- 모듈화나 구조화가 가능하다.
(3) 절차적 프로그래밍 언어 종류
- 알골(ALGOL): AlgorithmLanguage의 약자로 알고리즘 연구개발에 이용하기 위한 목적으로 유럽에서 만듬
- C언어: 모든 컴퓨터 시스템에서 사용 가능하며 초기에는 유닉스OS에서 사용하기 위해 Bell연구소에서 개발
- 포트란(FORTRAN): 미국에서 과학계산에 필수적인 벡터, 행렬 계산 기능 등이 내장된 과학 기술 전문 언어
2) 객체지향 프로그래밍 언어
(1) 객체지향 프로그래밍 개념
: 프로그램을 명령어의 목록으로 보는 명령형 프로그래밍의 관점에서 벗어난, 독립된 단위인 '객체'중심의 언어
(2) 객체지향 프로그래밍 언어 기능
- 자료 추상화
- 상속
- 다중 상속
- 다형성
- 동적 바인딩
- 접근 제어자
(3) 객체지향 프로그래밍 언어 종류
- C++: C문법에 '객체지향 프로그래밍 개념'과 일반화 프로그래밍을 위한 템플릿 기능'을 추가해 많은 작업을
성능 하락없도록 개발할 수 있게 만들어졌으나 신경써야 하는 것들(메모리 관리)이 많아 어렵다.
- C#: MS에서 개발한 객체지향 프로그래밍 언어이며 C++, 자바와 비슷한 문법을 가지고 있다.
- 자바: 자바 소스코드를 자바 컴파일러를 통해 바이트 코드라는 바이너리 형태로 변환해 JVM으로 작동시킴.
- 델파이: 파스칼 문법에 여러 기능이 추가되어 있으며, C++과 비슷한 수준의 저수준시스템 프로그래밍도 가능
(4) 객체 지향 프로그래밍 구성요소
: 객체 / 클래스 / 메세지
(5) 객체 구성요소
개체 / 속성 / 메서드
3) 스크립트 언어
(1) 스크립트 언어 개념
: 소스코드를 컴파일하지 않고 실행할 수 있는 프로그래밍 언어
(2) 스크립트 언어 특징
- 빠르게 배우고 쉽게 작성 가능
- 상대적으로 단순한 구문과 의미를 내포
- 시작부터 끝날 때까지 실행되며, 시작점(Entry Point)이 따로 명시되어 있지 않다.
(3) 스크립트 언어 종류
- PHP: 동적 웹 페이지를 만들기 위해 설계되어있으며 인터페이스 방식의 인터프리터 제공
- Perl: 실용성을 모토로 C, 쉘 스크립트 등에서 뛰어난 기능 많이 도입한 인터프리터 방식의 프로그래밍 언어
- Python: 다양한 플랫폼에서 쓸 수 있고 라이브러리(모듈)이 풍부하며, 들여쓰기로 블록 구분하는 문법 채용
- JavaScript: 객체지향의 스크립트 프로그래밍 언어로 웹 브라우저 내에서 주로 사용한다.
- Bash
- Basic
4) 선언형 언어
(1) 선언형 언어 개념
: 해법을 정의하기 보다는 문제를 설명하는 언어이며 선언형 프로그래밍을 사용한다.
(2) 선언형 언어 유형
- 함수형 언어: 수학적 수식을 함수로 표현하는 프로그래밍 언어
- 논리형 언어: 논리 문장을 이용하여 프로그램을 표현하고 계산을 수행하는 언어
(3) 선언형 언어 기능
- 함수형 언어
① 순수 함수
② 익명 함수
③ 고계 함수
- 논리형 언어
① 사실
② 규칙
③ 질문
(4) 선언형 언어 종류
- 함수형 언어
① 하스켈: 패턴 맞춤, 커링, 조건 제시법, 연산자 정의 등의 기능 있으며 재귀 함수나 대수적 자료형도 지원
② 리스프: 수학 표기법을 나타내기 위한 목적으로 생성
- 논리형 언어
① 프롤로그: 논리식을 기반으로 객체 간의 관계에 관한 문제 해결을 위해 사용하며 인공지능 분야에서 사용
- 특수 분야 언어
① SQL: 관계형 데이터베이스 관리 시스템(DBMS)의 데이터를 관리하기 위해 설계된 프로그래밍 언어
'IT관련 > JAVA_정리 노트' 카테고리의 다른 글
[ 정보처리기사 ] 운영체제 기초 활용 _ 운영체제 종류 (0) | 2021.06.16 |
---|---|
[ 정보처리기사 ] 라이브러리 활용 (0) | 2021.06.13 |
[ 정보처리기사 ] 기본문법 활용 (0) | 2021.06.09 |
[ 정보처리기사 ] 배치 프로그램 구현 (0) | 2021.06.09 |
[ 정보처리기사 ] 서버 프로그램 구현 (0) | 2021.06.09 |
댓글