프로그래밍 방식

구분핵심특징지양/주의
구조적 프로그래밍순차/선택/반복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 = 무조건 실행