• 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 사용, 에러객체 존재