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)

- 고급 프로그래밍 언어

- 플랫폼에 독립적이고 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어

 

+ Recent posts