1. C언어
1) C언어 변수명 작성 규칙
- 영어 대소문자, 숫자, '_'를 혼용하여 사용할 수 있으며, 영문자는 대소문자를 구분한다
- 첫 글자는 숫자로 시작할 수 없고, 영문자나 '_'로 시작해야 하며, 공백을 포함할 수 없다
- 32개 예약어(Reserved Word)를 사용할 수 없다
2) 표준 라이브러리 함수
- stdio.h: C언어 표준 입출력 라이브러리
- stdlib.h: C 표준 유틸리티 함수를 모아놓은 헤더 파일
3) 구조체(Structure)
- 서로 연관된 데이터들을 모아 놓은 것
- 서로 다른 자료형의 값을 메모리 공간에 순서적으로 하나의 단위로 참조할 수 있도록 구성해 놓은 것
2. Java 언어의 클래스와 상속
1) 클래스
- 객체지향 기법에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것, 자료 추상화의 개념
- 객체(Object)를 생성하기 위한 설계 또는 틀로 구성요소
- 필드는 객체의 상태값을 저장하는 목적의 멤버 변수이며, 메소드는 객체의 행위를 구현하는 멤버 함수
- 필드, 메소드, 생성자로 클래스가 구성
- 모든 클래스에는 생성자가 반드시 존재하고 하나 이상의 생성자를 가질 수 있음, 생성자를 생략하면 컴파일 시 자동으로 기본 생성자를 바이트 코드 파일에 추가
2) main() 메소드
- 자바 프로그램 실행 시 가장 먼저 main 메소드의 명령문을 순서대로 실행, 실행의 시작이자 종료인 메소드
- main 메소드를 포함하는 클래스의 접근 지정자는 public
- public static void main(String[] args) { }
3) 상속(Inheritance)
- 부모(Super) 클래스의 속성과 메소드를 상속받는 것
- 자식 클래스는 부모 클래스의 생성자와 private 요소를 제외한 모든 멤버를 상속받는다
- 부모 클래스의 메소드와 속성을 별도의 선언 없이 블록 안에 있는 것처럼 접근하여 사용
- 자바에서는 단일 상속만 가능, 자식 클래스는 단 하나의 부모 클래스를 상속받을 수 있음
- 자바의 모든 클래스는 Object 클래스를 상속받음
- class 자식클래스명 extends 부모클래스명 { }
4) 메소드 오버라이딩(Overriding, 재정의)
- 클래스 상속 상황에서 부모 클래스의 멤버를 자식 클래스에서 상속받았지만 자식 클래스에서 해당 멤버의 내용을 수정하여 자식 클래스 객체에서 적용
- 부모 클래스로부터 자식 클래스의 메소드 멤버를 재정의하는 다형성, 부모 클래스의 정의에는 영향을 주지 않음
- static 메소드의 오버라이딩을 허용하지 않음
- 하위 클래스의 매개 변수 개수와 타입은 상위 객체와 같아야 함
5) Garbage Collector
- 개발 중 유효하지 않은 가비지 메모리가 발생할 때 JVM 가비지 컬렉터가 불필요한 메모리를 알아서 정리해줌
6) 접근 제한자
- public: 모든 접근을 허용
- private: 같은 패키지에 있는 객체와 상속 관계의 객체들만 허용
- default: 같은 패키지에 있는 객체들만 허용
- protected: 현재 객체 내에서만 허용
7) 변수명 작성 규칙
- 영어 대소문자, 숫자, '_', '$'를 혼용하여 사용할 수 있음, 첫 글자는 숫자로 시작할 수 없음
- 공백을 포함할 수 없음, 예약어를 사용할 수 없음
8) 오버로딩(Overloading)
- 한 클래스 내에서 같은 이름의 메소드를 사용하는 것
- 같은 이름의 메소드를 여러 개 정의하면서 매개 변수의 유형과 개수가 달라지도록 하는 기술
9) 삼항 연산자에 의한 조건문
- 조건식 ? 참일 떄 명령문 : 거짓일 때 명령문
10) while문
- 조건식의 결과가 참이면 while문 내의 명령을 실행하고 다시 조건식을 검사한다
- 조건의 초기값이 거짓이면 while문 내의 명령문은 한 번도 실행되지 않는다
3. 스크립트 언어와 파이썬
1) 스크립트 언어(Script Language)
- 소스 코드를 컴파일 과정을 거치지 않고 실행할 수 있는 프로그래밍 언어
- 스크립트 언어에 내장된 번역기에 의해 번역되어 실행
- 실행 단계에서 구문을 분석
- Scrapy: 파이썬 기반의 웹크롤러 프레임워크로서 가볍고 빠르고 확장성이 좋다
- 서버 측 언어: ASP, JSP, PHP, Python
- 클라이언트 측 언어: JavaScript, VBScript
2) 파이썬(Python)
- 고급 프로그래밍 언어
- 플랫폼에 독립적이고 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어
'오공완' 카테고리의 다른 글
정처기 5과목: 정보 시스템 구축 관리 (1) | 2024.03.02 |
---|---|
정처기 4과목: 운영체제 (0) | 2024.02.22 |
정처기 3과목: 데이터베이스 (0) | 2024.02.22 |
정처기 3과목: 자료 구조 (0) | 2024.02.21 |
자바스크립트: 문서 객체 모델(DOM) (0) | 2024.02.20 |