노무현 대통령 배너

Double-J's World

blog logo image

Double-J's World » Search » Results » Articles

컴퓨터와 관련된 글 2개

  1. 2008.07.14 [C 박살내기] #3 변수? / Double-J
  2. 2008.06.28 사양 낮은 컴퓨터에서..조금더 원활하게? 1 / Double-J

Double-J's World » Programming/C / C++

[C 박살내기] #3 변수?

Double-J | 2008. 7. 14. 11:05

아...정말 귀차니즘 포스팅이 또 돌아왔습니다.ㅎ;

아무래도 저는 정기적인 포스팅 체질이 아닌가봐요.ㅎ;

아~ 참고로 체계적인 Language공부를 하시고 싶은분은 아무래도 전문 클럽,카페나

책을 통해 배우시는 편이 훨씬 좋으실꺼에요~ 저는 그냥 프로그램 돌리면서

이정도 맥락이구나~~하는정도이니..^^;

두 번째 포스팅에 이어 세번째! 변수에 대해 알아 볼까 합니다.

변수(Variable)이란?? 일단 문맥적 뜻을 알아보면 (네이버 사전을 참고했습니다.^^)

사용자 삽입 이미지

사전적 의미는 위와 같습니다. '변하기 쉬운' 이란 뜻이죠 그리고 이걸 수학이나 컴퓨터 분야에서

명사로 '변수'라고 쓰는것이고요 말그대로 '변할 수 있는 수(data)' 입니다. Language에서는

숫자 뿐만아니라 문자나 문자열등이 들어가기도 합니다.

조금더 정리하자면 프로그래머가 메모리상의 일정공간을 무슨무슨 용도로 사용하겠다! 라고 지정하는것

입니다. 그것을 간단하게 변수 지정으로 사용할수 있는것이죠.^^

프로젝트 만드는 법은 다 아실꺼고 간단한 예제 프로그램을 보겠습니다.

사용자 삽입 이미지

(1) 부분은 변수 선언 부분 입니다. 변수를 사용하려면 먼저 선언부터 하셔야 합니다.

변수를 선언 하는 방법은 Data Type을 먼저 기술해주고 한칸 띄고 사용자가 사용할 변수 이름을

적어 주는것입니다. 첫번째 부분을 보시면 알겠지만 int i;Data Typeint 라는 것을 알 수 있고

변수 이름은 i 라는 것을 알 수 있습니다.

int 는 (integer,정수) 의 약자 입니다. 정수 형 값을 입력할때 쓰는 것이고 메모리상에 4Byte(32bit)의 공간을

사용자가 쓸 공간으로 잡아주게 됩니다. 그리고 이공간의 이름은 i 라고 해두는 것이죠

char 라는 Data Type (Character, 문자)의 약자 로 1Byte(8bit)크기의 문자 하나 를 입력 받을

공간을 할당해줍니다. 당연히 크기는 1Byte를 잡아주겠죠? 물론 이름은 c라는 이름을 가지고요..

(2) 부분은 변수에 특정값을 대입,할당 하는 부분입니다. 사용자가 만든 공간에

실제 들어갈 값 을 넣는 것이죠 .

한가지 짚고 넘어갈 것은 C Language의 특성중 하나는 기본적으로 위에서 아래로 차례대로

실행된다는 점입니다. 물론 제어문이나 분기문, 반복문등으로 순서가 바뀔수는 있지만

그것은 사용자가 일부로 프로그램의 흐름의 순서를 바꾸고 싶을때 사용하는것이고

별다른것이 없다면 일단 위에서 아래로! 입니다.

그러면 (1), (2) 를 실행하면서 변수상의 데이터가 바뀌는 것을 보겠습니다.

편의상 i, c의 크기를 같게 그렸지만 실제로 i의 크기는 c의 4배입니다.


사용자 삽입 이미지

위는  int i; 와 char c; 가 실행된 상황을 나타내어 보았습니다. 메모리상에 임의의 공간을

i라는 이름과 c라는 이름으로 지정해 준 것이죠

사용자 삽입 이미지

위는 i = 100; 과 c = 'a'; 가 실행된 상황을 보여줍니다. 할당문은 임의의 공간에 위와같이

실제 값을 넣어주게 됩니다.

사용자 삽입 이미지


다음은 i = 3; 이 실행된 상황입니다. 대입하려는곳에 임의의 다른 값이 있어도 이전 값은 삭제 해버리고

제일 나중에 실행된 할당문의 값이 저장되는 것이죠.

마지막 printf문은 어떻게 실행될까요? 다음과 같습니다.

사용자 삽입 이미지


일단 저번에도 설명드렸지만 printf는 큰따옴표 ("  ") 안에 있는 내용을

출력하는 함수라고 알려드렸습니다.

그안에 %d는 뒤의 변수의 내용을 10진수 형태로 출력해라. 라는 것이고

%c는 뒤의 변수의 내용을 문자 형태로 출력해라. 라는 것입니다.

대응되는 순서는 뒤에 기술된 변수의 순서대로 차례로 대응됩니다.

물론 쉼표( , ) 로 구분되어 있어야 합니다.

자 그러면 출력 내용을 예상 하실수 있으시겠죠?^^ 물론 벌써 돌려보신 분들도 계실겁니다.

사용자 삽입 이미지

위와 같이 나오네요. 아...그런데 뒤에 자동으로 붙은 Press any key to continue...이 문장이

바로 붙어서 지저분해 보이죠? 이럴때 어떻게 해야될까요?ㅎㅎ

이전 포스팅에 해답이 있습니다..뭐 너무 간단해서 알려드리는것도 별 의미가 없다는 ㅡ,.ㅡ

오늘은 간단히 여기까지 하겠습니다. 시간 나시는 분들은 변수 이름짓는 법이나

Data Type에 대해서 찾아보심도 괜찮을듯 싶습니다.^^





(go to top)

Double-J's World » Com...Tips!

사양 낮은 컴퓨터에서..조금더 원활하게?

Double-J | 2008. 6. 28. 01:10

사용자 삽입 이미지

요즘은 PC부품의 발전속도가 예전보다 눈부시게 빨라서 평균적으로 예전보다 비슷한가격이면 그에 비해

체감적으로 훨씬 좋은 PC를 사용하게 되었습니다. 듀얼코어를 넘어 쿼드 코어도 점점

시장점유율이 높아지고 있으니 말이죠..^^

그래도 아직 PC사양이 조금 안되는(?) 분들을 위해 Tip을 드리고자 합니다.

자신의 PC를 현재의 가치보다 조금더 가치를 높여서 쓸 수 있는 방법!!


1. 자신이 PC를 쓰는 목적과 하는일의 빈도 수 를 잘 따져서 컴퓨터를 구입하거나 계속 사용한다.

 - 집에서 인터넷하고 간단한 인터넷 게임만 하는데 괜히 유행따라서 듀얼코어니...쿼드코어니..SLI니..
 혹해서 괜히 돈써가며 구입하지 마세요. 펜티엄4, 셀러론, 애슬론 등등...현재 유행하고있지 않고
 요새 잘 나가는 CPU보다 성능은 별로지만 충분히 제 역할을 할 수 있는 부품들 일수도 있습니다.
 물론 컴퓨터 튜닝이나 부품 업그레이드를 통한 자기 만족이 충분히 되시는 분은 예외입니다.^^


2. 하나의 하드디스크에 모든 프로그램을 몰아서 설치하지 않는다.

 - 저 같은 경우는 노트북이 한대 있는데 사양은 다음과 같습니다.

 CPU : Pentium3 1.31G(투알라틴)  RAM : 640MB  HDD : 80GB 

 대충 사양은 위와 같습니다만.. 용도에 맞게 잘 사용하고있습니다. 주용도는 프로그램코딩, 웹서핑, 메신저
 가끔 영화감상정도.. 하지만 저사양이다보니 궁여지책으로 하드디스크를 총 3파티션으로
 나눴습니다. c:(약10GB), d:(약35GB), e:(약30GB) 정도로 나눠서
 C: 에는 OS(Windows XP) 및 중요프로그램(워드, 코딩용프로그램등..)만 설치하고 나머지
 추가적으로 잡다하게 설치할것은 모두 d:에 설치 합니다.
 e:는 백업용이고요.^^ 아무튼 포인트는 OS가 설치되어있는 하드를 너무 꽉꽉채우지 말란 얘기죠
 그러면 부팅시나 보통 윈도우에서 일반적인 작업할때는 C:에 많은 프로그램을 몰아서 설치할때 보다
 조금더 쾌적한 환경에서 작업 하실 수 있습니다.


3. 가끔씩 조각모음을 해준다.

 - 하드디스크란 놈은 A라는 프로그램이 설치된다고 가정하면 A라는 프로그램이 구동시에 필요한
 정보(파일)들을 한덩어리로 하드디스크에 설치 하지 않습니다. 빈곳을 찾아서 곳곳에 기록되죠
 그리고 컴퓨터를 쓰는동안 설치, 삭제 등이 반복되면 이런일은 더 잦아지게되고 결국은
 파일들이 한곳에 모여있지 않고 분산되게 됩니다. 그런데 하드디스크는 레코드판에 있는 것 마냥
 쇠막대기(암과 헤드)가 왔다갔다하면 물리적으로 정보를 읽게 됩니다. 그래서 분산되어있으면
 더 느려지는거죠... 따.라.서. 프로그램들이 분산되어 있지 않게만 막아줘도 속도가 향상됩니다.
 이를 도와주는것이 바로 조각모음 입니다. 컴퓨터 부품중 가장 느린 부품이 하드디스크 이기때문에
 가끔 조각모음 해주면 상당히 도움이 됩니다.


4. 가끔씩 레지스트 정리및 필요없는 임시파일은 제거한다.

 - 요새 무료백신이나 무료 유틸리티중에 '시스템정리'라든지 '레지스트정리'라든지 하는
 기능이 많이 추가되어있습니다. Software적으로도 정리가 안되어있으면 컴퓨터가 느려지게 되는
 원인이 됩니다. 이러한 정보들이 사용기간에 비례하여 계속 쌓이게되면 윈도우가 작동하는데
 적지 않은 부담이 됩니다. 가끔씩 정리해주세요.


5. 인터넷에서 필요없는 프로그램은 가급적 설치하지 않는다.

 - 흔히 ActiveX로 되어있는 프로그램들이죠. 은행이나 관공서에 들어가면 필수적으로 설치를
 해야지만 업무를 볼수있는데 이런 사이트들은 어쩔수 없지만 그외의 사이트에서도 ActiveX설치하는
 사이트가 많습니다. 자신에게 필요하지 않는 것이면 가급적 설치하지 않을 것을 추천합니다.


6. 평균적인 PC사양보다 훨씬 저사양일경우 인터넷에있는 Tip을 이용하자

 - 사양이 낮은 PC에서 운영체제(윈도우)를 원활히 구동하기 위해 사용되는 팁은 생각보다 많습니다.
 물론 이중에서 검증되지 않은 것들이 상당히 많긴하지만..^^; 뭐 예를들어 윈도우 테마를 고전으로
 바꾼다던지...윈도우에서 창이 생겼다가 사라질때 애니메이션 효과를 없앤다던지...하는
 조금은 실질적인 팁도 많습니다. 인터넷 검색해보면 많으니깐 검색해서 이것저것 적용해보시고
 체감적으로 괜찮은 방법을 선택해보세요.


7. 바이러스 검사는 의무다.

 - 예전보다 바이러스 전파가 상당히 빠르고 은밀해 졌습니다. 감염방법도 감염된 컴퓨터가
 마치 숙주역할을 하여 전파되는 매개체가 되는 웜바이러스가 현재 활동중인 바이러스의 대부분이라
 할 수 있습니다. 이런 웜바이러스는 PC부담을 상당히 가중시킵니다. 정기적인 바이러스 검사는 이제
 필수가 됬습니다. 항상 조심하세요. PC를 사용하지 않는 시간 예를들면 점심시간 같은경우
 바이러스 검사를 실시 하고 점심을 먹고 오는 방법도 좋은 방법입니다.




 



(go to top)