프로그래밍 방식
| 구분 | 핵심 | 특징 | 지양/주의 |
|---|---|---|---|
| 구조적 프로그래밍 | 순차/선택/반복 | Top-Down, 모듈화, 유지보수 쉬움 | GOTO 사용 X |
| 객체지향 프로그래밍 | 객체 중심 | 캡슐화, 상속, 다형성, 추상화 | 절차 중심 X |
| 절차적 프로그래밍 | 순서 중심 | 위에서 아래로 순서대로 실행 | 객체 중심 X |
외우기:
구조적 = 순차 / 선택 / 반복 / GOTO X
객체지향 = 캡슐화 / 상속 / 다형성 / 추상화
객체지향 기본 개념
| 개념 | 의미 |
|---|---|
| 클래스 | 객체를 만들기 위한 설계도 |
| 객체 | 실제로 만들어진 대상 |
| 속성 | 객체가 가진 데이터 |
| 메서드 | 객체가 하는 동작 |
| 캡슐화 | 데이터와 메서드를 묶고 숨김 |
| 정보 은닉 | 외부에서 내부 데이터 직접 접근 제한 |
| 상속 | 부모 기능을 자식이 물려받음 |
| 다형성 | 같은 이름이 상황에 따라 다르게 동작 |
| 추상화 | 중요한 특징만 뽑음 |
외우기:
클래스 = 설계도
객체 = 실체
속성 = 데이터
메서드 = 동작
캡슐화 = 정보 은닉
스크립트 언어
| 구분 | 언어 | 실행 위치 |
|---|---|---|
| 클라이언트용 | JavaScript, VBScript | 사용자 브라우저 |
| 서버용 | PHP, ASP, JSP | 서버 |
외우기:
JavaScript, VBScript = 클라이언트
PHP / ASP / JSP = 서버
ASP
| 키워드 | 정리 |
|---|---|
| ASP | 서버용 스크립트 언어 |
| 계열 | Microsoft 계열 |
| 실행 위치 | 서버 |
| 주의 | 클라이언트용 스크립트 아님 |
외우기:
ASP = 서버용, MS 계열
Python 시퀀스 자료형
| 자료형 | 의미 | 수정 |
|---|---|---|
| list | 여러 값을 순서대로 저장 | 가능 |
| tuple | 여러 값을 순서대로 저장 | 불가능 |
| str | 문자열 | 불가능 |
| range | 연속된 숫자 범위 | 불가능 |
외우기:
시퀀스 = 순서가 있는 자료형
list / tuple / str / range
Python list 정렬
| 코드 | 의미 |
|---|---|
sort() | 오름차순 정렬 |
sort(reverse=True) | 내림차순 정렬 |
sort() | 원본 리스트 변경 |
sorted() | 새 리스트 반환 |
외우기:
sort = 원본 변경
sorted = 새로 만들어줌
표기법
| 표기법 | 특징 | 예시 |
|---|---|---|
| 헝가리안 표기법 | 변수명에 자료형 표시 | strName, intAge |
| 카멜 표기법 | 두 번째 단어부터 대문자 | studentName |
| 파스칼 표기법 | 모든 단어 첫 글자 대문자 | StudentName |
| 스네이크 표기법 | _로 연결 | student_name |
외우기:
헝가리안 = 자료형 표시
카멜 = 중간 대문자
파스칼 = 처음도 대문자
스네이크 = 밑줄
try-catch 예외 처리
| 구문 | 의미 |
|---|---|
| try | 오류가 날 수 있는 코드 |
| catch | 오류 발생 시 처리 |
| finally | 오류 여부와 상관없이 실행 |
| Exception | 예외, 오류 상황 |
실행 순서:
| 상황 | 순서 |
|---|---|
| 오류 없음 | try → finally |
| 오류 있음 | try → catch → finally |
외우기:
try = 시도
catch = 오류 잡기
finally = 무조건 실행