진짜 개발자
본문 바로가기

Cloud 교육/웹프로젝트

2일차 - CPU, 메모리 , 예약어 , 변수 , 함수

728x90

CPU 동작.ppt



메모리란

- 컴퓨터에서 수치, 명령어, 자료등을 기억하는 하드웨어 장치로 휘발성이다

- 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