본문 바로가기

프로그래밍을 처음 시작합니까?

(6)
#05. 변수의 위치(전역변수, 지역변수) 변수의 위치 앞서 메모리의 개념에 대해 알아봤습니다. 이번에는 변수의 위치에 따른 전역변수와 지역변수를 다음 이미지를 통해 알아 보도록 하겠습니다. 지역변수와 전역변수의 활용 범위 위 이미지를 보면, 전역변수로 선언된 A는 지역변수에서 사용이 가능합니다. 하지만 지역변수를 상위 지역에서 활용이 불가능합니다. [요점정리] 1. 해당 지역보다 상위 지역에 있는 변수를 참조 가능 2. 해당 지역보다 상위 지역에 있는 변수와 같은 이름의 변수 생성 불가능 3. 같은 레벨이라 할지라도 해당 지역을 벗어나면, 기존의 변수는 사용 불가능하며, 새로 선언이 가능(지역1, 2의 변수 B)하며, 같은 내용을 저장하지 않음. (그냥 새 변수입니다.) 4. 상위 레벨에서는 하위 레벨의 지역변수를 참조하지 못함. 5. 지역변수..
#04. 메모리의 종류 메모리의 종류 앞서 메모리의 개념에 대해 알아봤습니다. 그럼 크게 메모리의 종류에 대해 간단하게 알아보도록 하겠습니다. (큰 틀만 알아보도록 하겠습니다.) 숫자형 자료 : 대표적으로 int, float, shot.. 등등이 있으며(자세한건 C강좌에서..), OS는 저장된 자료가 숫자임을 알 수 있게 하며, 여유 메모리공간 중, 임의의 장소에 해당 공간을 할당합니다. 문자형 자료 : 최소 단위로 char가 있으며, OS는 저장될 자료가 문자 또는 문자열(String)임을 알 수 있도록 하며, 역시 여유 메모리공간 중, 임의의 장소에 해당 공간을 할당 합니다. 함수형 자료 : 함수형 자료라 함은, 함수를 생성할때, 해당 작업에 대한 결과 값을 어떠한 자료로 저장할 지를 지정합니다.(이것에 대한 종류는 역시 ..
#03. 메모리의 개념 메모리의 개념 지난 시간에는 순차적 코딩을 통해, 간단한 출력문에 대한 코드를 확인해 보았습니다. 그중 메모리에 대한 몇가지 개념과 특성을 알아보려고 한다. (우리는 이번 게시물을 통해 int, float등에 대한 심도있는 학습을 하고자 하는게 아님을 분명히 밝힙니다. 그러니 어려운 이야기 나올까봐 쫄지 마시길...) 프로그래밍은 일단 메모리를 얼마나 적절하게 사용하느냐에 따라 작업에 대한 이해도가 달라지게 됩니다. 하지만 이러한 개념적 방식은 어떠한 곳에서도(필자가 아는 한...) 강의나 수업하지 않습니다. 일단 우리가 코딩을 하는데 있어서 사용되는 다양한 언어가 있습니다. (SQL, Python, C, C++, C#, java, lua, 등등... 매우 많습니다...) 모든 언어의 공통점은 메모리를 ..
#02. 순차적 코딩 (절차 지향, 동기화) 순차적 코딩 지난 시간에는 *메모리에 있는 코드를 순차적으로 읽어가면서 프로그램이 구동 라는 말을 사용했습니다. 그럼 OS가 순차적으로 코드를 읽어가기 위한 몇가지 룰(?)을 알아보도록 하겠습니다.. 그전에 우리가 작성한 코드를 모니터에서 확인 할 수 있는 함수 printf()라는 함수가 있는데 이 부분에 대해서는 지금은 그냥 눈으로 읽어 두기만 하도록 하겠습니다. 코딩을 할때 필요한 자료가 있으면, 메모리에 미리 저장해 놔야 사용이 가능합니다.. 간단한 예제로 '7' 이라는 숫자가 화면에 출력되는 간단한 코딩해 보도록 하겠습니다.. int x; printf("%d", x); x = 7; 단지 7을 출력하기 위해 굉장히 복잡한 코드가 완성 되었습니니다.(사실 이게 기본입니다.) printf문으로 x의 값..
#01. 하드디스크와 메모리 HDD & MEMORY 프로그래밍을 공부할때에 가장 기본적인 개념부터 알아보겠습니다. HDD와 MEMORY 둘다 저장매체 입니다.. 주 기억장치와 보조 기억장치라고 하며, 한두번은 들어 봤을 것이구요. 그럼 각각의 역활을 예를들어 쉽게! 아주 쉽게!!!! 알아 보도록 하겠습니다. HDD : 일종의 요리를 위한 레시피 북 입니다. 수많은 레시피들이 기록되어 있습니다. 레시피가 적혀 있는 책이기 때문에 그내용은 기본적으로 정해져 있습니다. 기본적으로는 낙서를 하면 안되죠.. (물론 나중에 세이브등으로 낙서가 가능하기도 합니다.) Memory : MEMO라는 말은 아실 것입니다. 적어 두는거죠, 메모리는 크게 3가지 영역으로 나누어 집니다. (사실 4가지인데 프로그램 영역은 코드영역만 보겠습니다.) 1. 코드..
코딩의 기본적인 개념(프로그래밍 개념)좀 알고 공부하자(응?) 코딩할때 개념좀 잡고 공부하자 최근 프로그래밍이 활성화 되면서, 프로그래밍 관련 자료들이 많아지고 있습니다. 코딩을 하기 전에, 몇가지 개념과 코딩하는 방식적인 요령을 익히면, 코딩에 대한 실력이 월등히 높아지고, 그에 따른 효율 역시 높아지게 됩니다. (저도 그렇게 된 케이스 입니다) 뭔 거창한 소린가 하겠지만... 앞으로 블로깅을 하게될 내용은 코딩전 알아두면, 매우 좋은 개념들을 블로깅 하려고 합니다. 결론은 그냥 알아두면 코딩이라는게 쉬워진다!! 라고 하자! 그러한 부분은 현재 게시판(프로그래밍을 처음 시작합니까?)에 남겨 놓을 것입니다. 그리고 프로그래밍을 처음 시작한다면 다소 귀찮거나 재미 없는 부분이 있을 수도 있습니다. 하지만 차근차근 한번씩 읽어보시는 것도 많은 도움이 될 것이라 생각됩니다.