- JAVA - Class
- Class : 객체 생성을 위한 필드와 메소드를 정의하는 설계도
- Constructor : 객체 변수 생성에 사용되는 메소드, 초기화를 수행
- 선언 : 클래스명 객체 변수명 = new 생성자()
- 추상 클래스 : 추상 메소드를 하나 이상 포함하는 클래스
- 추상 메소드 : 자식 클래스에서 재정의해야만 사용할 수 있는 메소드 —> 공부하기
- 절차적 프로그래밍 언어 : 일련의 처리 절차를 문법에 따라 순서대로 기술하는 언어
- 종류
- C : 데니스 리치가 개발, 고급&저급 프로그램 언어, 이식성 좋음
- ALGOL : 수치계산이나 논리 연산을 위한 과학기술계산용 언어
- COBOL : 사무처리용 언어
- FORTRAN : 과학기술 계산용 언어
- 객체지향 프로그래밍 언어 : 객체들을 조립해서 프로그램을 작성하는 기법
- 종류
- JAVA : 분산 네트워크 환경 적용, 멀티스레드 기능, 이식성 좋음
- C++ : C+객체지향 개념
- Smalltalk : 최초로 GUI 제공, 순수 객체지향
- 스크립트 언어 : HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 언어
- 서버용 : 서버에서 실행된 후 클라이언트로 결과만 보냄
- 종류
- ASP : MS에서 제작, Windows에서만 사용
- JSP : JAVA로 만들어짐
- PHP : Linux, Unix, Windows에서 사용가능, 배우기 쉬움
- Python : 객체지향 기능 지원, 대화형 인터프리터 언어, 플랫폼에 독립적
- 클라이언트용 : 클라이언트의 웹 브라우저에서 해석되어 실행
- 종류
- JAVAScript : 웹페이지 동작 제어, 클라이언트용 스크립트 언어, 클래스 존재 X, 변수선언 X, 아이디 비밀번호 등의 입력사항을 확인하기 위한 용도로 사용
- VB Script : MS에서 제작, Active X
- 기타
- 쉘 스크립트 : Unix/Linux 계열 Shell에서 사용되는 스크립트 언어
- Basic : 절차지향 대화형 인터프리터 언어
- 선언형 언어 : 프로그램이 수행해야 할 문제를 기술하는 언어, 목표 명시 but 알고리즘 명시 X
- 함수형 언어 : 수학적 함수 조합, 재귀호출 자주 이용, LISP
- 논리형 언어 : 기호논리학 기반, 논리문장을 이용, 반복문이나 선택문 사용 X, PROLOG
- 종류
- HTML : 데이터 타입 없는 단순한 텍스트
- LISP : 인공지능 분양에서 사용, 연결리스트, 재귀 많이 사용
- PROLOG : 논리학 기초로 한 고급 언어, 인공지능 분야에 사용
- XML : 기존 HTML 단점 보완, 태그 정의
- Haskell : 함수형 프로그래밍 언어, 부작용 없음, 코드가 간결하고 에러발생 가능성 낮음
- 명령형 언어 : 문제를 해결하기 위한 방법을 기술하는 언어
- 순차적인 명령 수행 기본, 폰노이만 구조, 절차적 언어와 객체지향 언어 포함
- 종류 : FORTRAN, COBOL, C, Java
- 라이브러리 : 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체
- 표준 라이브러리 : 프로그래밍 언어에 기본적으로 포함되어있는 라이브러리
- C : stdio.h, math.h, string.h, stdlib.h, time.h (입출력, 수학, 문자열, 응용, 시간)
- Java : java.lang, java.util, java.io, java.net, java.awt (기본, 응용, 입출력, 네트워크, UI)
- Python : os, re, math, random, statistics, datetime (운영체제, 고급문자열처리, 수학, 무작위, 통계, 날짜)
- 외부 라이브러리 : 개발자들이 만들어 공유해놓은 라이브러리, 설치 후 사용
- 예외 처리 : 예외가 발생했을 때 프로그래머가 해당 문제에 대비해 작성해놓은 처리 루틴이 수행되도록 하는 것
- Java : try ~ catch 사용, 에러객체 존재