728x90
메모리란
- 컴퓨터에서 수치, 명령어, 자료등을 기억하는 하드웨어 장치로 휘발성이다
- RAM
- 높은 용량을 제공하는 디스크와 구별된다
메모리를 효율적으로 사용해야 하는 이유
이렇듯 메모리에 상주한 프로세스 만이 CPU가 접근하여 명령어를
인출하고 결과를 저장할 수 있다
메모리는 비싼 장비이며 따라서 효율적인 관리가 필요한 자원
일반적인 메모리 관리는 운영체제에서 지원하지만
프로그래밍하는 과정에서도 메모리를 효율적으로 사용해야한다
일반적인 프로세스에서의 메모리 할당과 해제 과정
- 프로세스 시작전 필요한 메모리들을 잡고 시작
- 지역 변수 또는 함수 등은 해당 실행 구문이 끝나면 메모리에서 반환됨
- 전역변수의 경우 해당 프로그램의 전 과정에서 메모리에 등재된 채로 지속됨
- 프로세스가 끝나면 필요했던 메모리들을 모두 반환
지역변수와 전역변수
1. 지역변수
- 변수가 선언된 지역에서만 유효범위가 지정된 변수를 일컫는다
해당범위를 벗어나게 될 경우 메모리에서 반환된다
2. 전역변수
-
예약어
and
or
if
while
for
함수
- 프로그래밍시 하나의 모듈 또는 부품처럼 작동한다
- 선언자, 함수이름, 매개변수, 리턴값으로 구성된다
def sum(num1, num2):
return num1 + num2
1. 가독성 향상
2. 반복을 줄이기 위해 사용
'Cloud 교육 > 웹프로젝트' 카테고리의 다른 글
웹프로젝트 보안 (0) | 2018.12.17 |
---|---|
3일차 라이브러리와 모듈 - 수정중 (0) | 2018.12.14 |
3일차 (값 참조와 주소 참조) - 수정중 (0) | 2018.12.12 |
1일차 과제(if, for, while, List 실습) (0) | 2018.12.11 |
계획 (0) | 2018.12.11 |