'분류 전체보기'에 해당되는 글 102건

  1. 2009.11.03 생존보고. 4
  2. 2009.07.17 ㄲㄲㄲ... 오랜만입네다!
  3. 2009.01.21 스팸메일을 방지하는 TIP 6
  4. 2008.12.25 제 1장. Hello World! - ANSI C의 기본골격을 알아보자 6
  5. 2008.12.25 제 0장. 실습
2009. 11. 3. 22:32
살아있습니다!

사실...
요즘 공군 입대신청하고 면접봤습니다.

2주 뒤 쯤에 발표가 나는데 ㅎㅎ
합격하면 12월 입대입니다 아하하하하;;;

네 그렇습니다.
전 살아있습니다! 다만 정줄을 놓았을 뿐이지요 ㅋㅋㅋ
Posted by 청음

오랜만입니다 청음입니다.

음...
블로그에 쓸게 없으면 쓰지 않는다가 제 성격인지라
지금 계속해서 방치중이었습니다만...

그냥 심심해서 한번 써보고 있습니다.

이번 달 22일에 재검이 있습니다.
음... 벌써 11개월째네요...
그냥 뒹굴뒹굴하는것도 16개월째네요...
전 왜 이렇게 살고 있는걸까요?

수명이 짧은 IT업계인지라 열심히 뭔가 해나가야 한다는 생각은 있는데...
뒹굴뒹굴 ㅎㅎㅎ...

내일부턴 좀 더 열심히 살아가도록 해야 겠습니다.
ㅎㅎㅎ...

Posted by 청음

음.. 오늘은 무슨 말을 쓸까 주저리 주저리 고민하다가

오늘은 스팸메일을 피하는 방법을 알려드리도록 하겠습니다 ^^.

그 방법은 이메일 주소를 자신만의 주소로 셋팅하는것입니다.

 

ex)

 ID@bluesounds.co.cc

 

위의 예시는 제가 멜친용으로 쓰는 이멜 주소인데요 ㅎㅎ
(스팸 방지를 위해 앞으 부분을 변형했습니다 ㅎㅎ)

at문자 (@ : 골뱅이라고 읽죠 ㅋㅋ?) 뒤에 오는 주소를 자신이 가지고 있는 도메인을 이용해 만드는겁니다.

그래서 제 닉인 청음을 이용해 bluesounds.co.cc라고 만들어 보았습니다.

 

뭔소린지 모르겠다 하시는분은 그냥 이해없이 따라하시면 되고,

주저리주저리 말이 길다고 생각하시는분은 아래에 요약을 보세요.

그래도 이해가 안되시는 분은 제 계정(bluesounds.co.cc)에서 등록을 하고

mail.live.com에서 사용하시면 됩니다.

 

등록주소

http://mail.bluesounds.co.cc

 

1. 나만의 도메인 등록 (dns 제공 필수)

그렇다면 일단 도메인이 필요하겠죠?

http://co.cc

여기 홈페이지에 들어가시면 무료로 2개의 도메인을 제공받으실 수 있습니다.

(도메인의 네임벨류에 따라서 요금이 책정되는 경우가 있지만 어지간한건 무료입니다.)

회원가입을 하시고, 로긴하신뒤에 사용가능한 도메인을 검색하셔서

무료로 뜨는녀석 신청을 하시면 바로 등록이 됩니다.

 

2. Dnsever에 도메인 등록

그 뒤에 도메인 설정을 가셔서 네임서버를 등록해주셔야 되는데 이는 또다른 홈페이지의 네임서버를 사용할 예정입니다.

http://dnsever.com

위의 홈페이지에 가입하신뒤 로그인하시면 왼쪽 아래에 ID 님의 네임서버라는 목록이 보입니다.

도메인을 등록한 홈피(co.cc)로 가셔서 도메인 설정을 들어가 네임서버 등록을 합니다.

(dnsever 홈페이지는 5개의 네임서버를 제공합니다.5개를 모두 입력해 주시면 됩니다.)

ex)

 ns12.dnsever.com

위의 네임서버를 설정해 주시면 됩니다.

여기까지 마치셨으면 기본 도메인 설정은 완료입니다.

이제 co.cc홈페이지는 살짝 머리속에서 지워두셔도 되구요 ^^

dnsever로 가셔서 도메인 추가를 누르신 뒤 co.cc에서 발급받은 도메인

 

ex)

 bluesounds.co.cc

를 입력하신뒤 추가하시면 됩니다.(도메인 설명은 기입할 필요 없습니다.)

 

네임서버를 변경했음에도 불구, 다시 변경해 달라는 글이 뜰 수 있는데

이는 네임서버주소가 세계 인터넷으로 퍼지는 시간때문에 시간차가 나는 것입니다.

아무튼 이로서 dnsever에서 아까 등록한 도메인의 설정을 할 수 있게 되었습니다.

 

3. 메일서버쪽 MX 지정 및 계정 생성

자 이번엔 진짜 이메일을 만들 차례입니다. (여지껏은 도메인을 공짜로 쓰기 위한 작업이었습니다.)

http://domains.live.com/

여기에 들어가셔서 로그인을 합니다. (MSN아이디를 치고 로그인 하시면 됩니다.)

 

그럼 나타나는 화면에 도메인 추가가 있죠? 버튼을 누릅니다.

발급받은 도메인 주소를 등록하신 뒤

Windows Live Hotmail을 사용하도록 설정 <- 이곳에

체크를 하신 뒤 계속을 누릅니다.

 

그다음 뜨는건 약정같은건데 뭐 시간나면 읽어보시고 (읽어봤는데 별건 없습니다.) 계속...

그러면 다음과 같은 경고 문구가 뜰 것입니다.

회원님의 서비스는 DNS 구성 보류 상태입니다. 필요한 DNS 설정을 변경하세요.

이는 도메인쪽에서 이 hotmail쪽에 도메인 사용을 허가를 안 해줘서 그렇습니다.

그리고 그 아래에 보시면

 

MX 레코드 구성: (필수)

이 DNS 레코드는 메일을 설정해야 합니다.
  • DNS 레코드 유형: MX
  • 호스트: bluesound.co.cc
  • MX 서버: ?????????.pamx1.hotmail.com
  • TTL: 3600 또는 1시간
  • 우선순위: 0 (또는 우선순위 높음)

이런게 있을것입니다.

아까 회원가입했던 dnsever를 가셔서 로그인 한 뒤에 도메인을 선택하시고 메일서버(MX) 관리로 들어가셔서

메일서버에 ?????????.pamx1.hotmail.com 을, 우선순위엔 0을 기입하고 추가해 줍니다.

(도메인, 호스트 이름쪽은 빈칸으로 비워두시면 됩니다.)

 

이렇게 추가를 해주시고 다시 domain.live.com을가시면 회원 계정이 나타납니다.

여기에서 자신이 사용할 아이디를 추가해 줍니다.

본인 ID@본인도메인

형태가 되게 되고, 눈이 있으시다면 읽고 적고 확인만 하시면 되니까 추가하시면 됩니다.

자 이제 hotmail에 자신의 도메인을 연결하여 사용하는것이 완료되었습니다.

로그인은

http://mail.live.com

에서 하시면 되고, 이 주소로 MSN도 사용하실 수 있습니다.

 

4. 요약

자 요약해 봅시다.

1. DNS가 제공되는 도메인을 구한다.

(무료 도메인은 co.cc가 거의 유일하고 나머진 net, com, co.kr 등등의 유료;;)

2. DNSever에 도메인을 등록해 dns 설정을 할 수 있도록 하자.

3. domain.live.com에서 도메인을 추가하고, MX를 설정해 주자.

4. 자신의 메일서버에 계정을 만들고 이용해 보자.

 

에... 수다떨게 없어서 대충 쓰다보니까 잡지식 자랑이 되어 버렸네요 ^^;;;;

이런식으로 자신의 도메인을 이용해 이메일을 구성할 경우

스패머들이 at문자 이후 주소를 알 수 없거나 알아도 몇개 보내지 못하므로 무시하게 된답니다.

더불어 다른 홈페이지 가입할때에는 hanmail이나 naver로, 이런 스팸 없는 메일함은 개인용으로 쓰시면

정말 편해요 ㅎㅎㅎ.

 

더구나 Windows live mail(아웃룩 비슷한거에요 무료 ㅋㅋ)같은 다운로드 메일함을 이용해서

부팅때 자동으로 켜놓게 해놓으면 새로운 메일이 왔을때 트레이에서 깜밖이는 모습은...

얼마나 사랑스러운지 (응?)

 

아무튼 이 잡지식이 스팸없는 이멜생활에 도움이 되었으면 좋겠네요 ^^


Posted by 청음
 자. 여러분 어느것을 공부하든간에 공부를 할 때에는 가장 기초가 되는 단계가 있습니다. C언어에서는 Hello World가 바로 그 예이다. 이 Hello World는 그냥 창에다 Hello World라는 문장을 적게 만드는... 다소 바보스러운 프로그램이다. 그러나 일단 이 프로그램을 코딩해 봄으로서 C언어의 가장 기초가 되는 구성을 알아볼 수 있을 것이다.

Hello.c
(위 코드는 VirtualBox를 이용해 CentOS에서 작성한 소스입니다.)

 무려 빈줄 1줄을 포함하여 8줄밖에 안되는 프로그램이다. 일단 이 프로그램을 짜서 실행을 해 보자. 왜냐하면 이 프로그램을 구동해봄으로서 C언어가 어떤 느낌의 언어인지를 알 수 있고, 기본적인 작성 방법을 익힐 수 있기 때문이다.

 먼저 이 프로그램을 크게 4부분으로 나누어서 생각해 보도록 하자. 먼저 함수의 형태를, 다음으로 헤더파일에 대하여 그리고 마지막으로 프로그램을 작성할때 중요한 주석 작성에 대해서 간략하게나 알아보게 될 것이다.

1. 함수의 형태

 이 프로그램은 main이라는 단 하나의 함수로 구성되어 있다. 이 main이라는 함수는 콘솔기반의 C언어에서 정말 중요한 역할을 하게 되는데 코딩을 통해 작성된 실행파일을 구동하면 이 main함수를 처음부터 끝까지 수행하고 이 메인함수가 끝남과 동시에 프로그램을 끝내기 때문이다. 따라서 C언어로 작성된 프로그램은 main함수로 시작해서 main함수로 끝나는 것이 보통이다.

 초등학교 중학교정도의 수학을 공부한 사람이라면 응당 함수가 어떤 개념인지를 알 것이다.
그래도 잘 모르는 사람을 위하여 살짝 사전적 정의를 찾아보자.

 <수학> 두 개의 변수 x, y 사이에서, x가 일정한 범위 내에서 값이 변하는 데 따라서 y의 값이 종속적으로 정해질 때, x에 대하여 y 이르는 말. y가 x의 함수라는 것은 y=f(x)로 표시한다. ≒따름수.

 즉 입력값인 x에 따라 출력값 y가 변하는 녀석을 함수라고 한다. 프로그래밍에서의 함수도 이와 같다. 다만 입력값이나 출력값이 없어도 함수가 작동한다는 것과 함수의 결과만이 프로그램 전체에 영향을 끼치는 것이 아니라 그 과정적인 부분에서도 프로그래밍 방법에 따라 프로그램 전체에 영향을 끼친다는 점 정도를 다르다고 할 수 있겠다.

일단 기본적인 함수의 형태는 이러하다.
[반환형] 함수의이름([입력형])
{
//함수의 몸체
}

 여기서 반환형과 입력형은 입력되어지는 Data의 Type을 의미하며 이 Type들은 이미 C언어에 의해서 정의되어 있다.
char : 1byte의 문자를 저장할 수 있는 자료형
int : 4bytes 크기의 정수를 저장할 수 있는 자료형
double : 8bytes 크기의 실수를 저장할 수 있는 자료형
위의 3개의 자료형은 C언어에서 가장 대중적으로 사용하는 자료형들로 이 외의 자료형에 대해서는 추후 다시 설명하도록 하겠다.

 함수의 이름은 함수를 구분하게 도와주는 식별자이다. 함수는 이 이름을 이용해 호출을 하게 된다.
함수의 몸체는 함수를 사용할때 처리하는 프로세스적 알고리듬을 기입하는 부분이다. 예를 들어 위의 Hello.c 파일의 경우 main함수가 호출되면 printf라는 함수가 호출되게 되고 0이라는 숫자를 반환하면서 종료하게 된다.

 이때 printf()의 호출, return등의 연산을 수행하는 모든 문장들의 뒤에는 ;(세미콜론)을 붙여 문장의 끝을 나타내게 된다. 그리고 return으로 반환되는 값은 수학적 함수에 비교하면 y에 비교할 수 있는 것으로 함수의 결과값을 반환하는 것이다.
(함수의 이름인 printf와는 달리 printf()는 printf함수라고 읽는다.)

 이 외에도 함수의 선언과 정의, 함수의 호출등의 내용이 있지만 이는 추후 다른 장을 통해 따로 설명하도록 하겠다.

2. 헤더파일이란?

 헤더파일이란 자주 쓰는 함수의 집합과도 같은 것이다.
 우리가 프로그래밍한 Hello.c 파일에는 printf()라는 기입되는 함수가 사용되고 있다. 이 함수는 화면에 전달된 내용을 작성하는 함수로 이 프로그램을 수행을 했을 경우 다음과 같은 결과가 나오게 된다.


 위의 그림과 같이 printf함수는 우리가 직접적으로 작성하지 않았지만 실제로 "Hello C World \n"이라는 인자값을 전달받아 출력하고 있다. 그렇다면 이 printf()는 어디에 작성되어 수행되어지고 있는 것일까? 이 함수는 바로 stdio.h라는 헤더파일에 작성되어 있고, #include <stdio.h> 라는 헤더파일 포함을 알리는 선언에 의해 프로그램에 속해 있어 printf()를 사용할 수 있게 되는 것이다.

 이러한 헤더파일을 선언할때에는 한가지 주의해야 할 점이 있는데 헤더 파일의 포함을 알리는 선언은 프로그램 작성시에 가장 먼저 등장해야만 한다는 점이다.
(printf()에 대해서는 다음에 다시 설명하도록 하겠다.)

3. 주석의 작성

 주석은 프로그램을 작성할때 해석을 다는 것으로 파일의 첫부분, 헤더파일과 전역변수 위, main을 제외한 각각의 함수 위에 다는것이 보편적인 방법이다. 주석처리된 부분은 컴파일 과정에서 컴파일러에 의해서 자체적으로 무시되어진다. 주석을 다는 방법은 크게 두가지 부분으로 나눌 수 있다. 여러줄 주석과 한줄 주석이 바로 그것이다.
 여러줄 주석은 주석의 시작과 끝 사이의 모든 내용을 주석화 시키는 것이다.

ex)
/* 여기는 주석 부분입니다.*/
/*
이 주석은
여러줄에 걸쳐서도
사용이 가능합니다.
*/


위의 두가지 경우가 여러줄 주석을 이용한 방법이 되겠다. 반면에 한줄 주석은 //기호부터 그 있는 모든 글을 주석화한다.

ex)
이곳은 한 줄 주석부분에 포함되지 않습니다. //이곳은 한 줄 주석부분에 포함됩니다.
이곳은 한 줄 주석부분에 포함되지 않습니다.


오늘 작성한 Hello.c 파일에서는 여러줄 주석과 한줄 주석 두가지 방법의 주석이 모두 사용되었다. 이를 참고하는것도 한가지 방편이 될 것이다. 이 주석은 두가지를 섞어 사용할 수 있는데 단 여러줄 주석의 경우 중복하여 사용할 수는 없다.

ex)
/* (<- 주석의 시작 부분입니다.)
이곳은 주석에 포함됩니다.
//이부분은 주석에 포함됩니다.

/* (<- 이 주석의 시작 부분도 주석처리 되어버립니다.)
이곳은 주석에 포함됩니다.
//이부분은 주석에 포함됩니다.

*/ (<- 이 기호에 의해 주석이 마쳐집니다.)
이곳은 주석에 포함되지 않습니다.
//이부분은 주석에 포함됩니다.

*/  (<- 주석 여는 부분부분 없이 주석닫는부분만 있으므로 오류가 납니다.)

오늘은 Hello.c 파일을 통해서 C언어의 기본적인 부분을 살펴보았다. 컴퓨터 프로그램에 관한 지식이 없는 상태에서 이 프로그램을 보고 있으면 C언어라는 언어가 생각보다 복잡한 형식을 가지고 있는 언어라는 것을 알 수 있을 것이다. 그렇지만 포기하지 말자. 앞으로 C언어를 더 배우다보면 언젠가 "심심한데 C언어로 프로그램이나 한번 짜볼까?"라고 말하고 있는 자신의 모습을 볼 수 있을 테니까!
Posted by 청음
이번 실습은 PUTTY를 얼마나 능숙하게 사용하느냐를 연습하는 부분입니다.

일단 다운받은 PUTTY를 켭니다.

HOST_NAME에
http://computer.kpu.ac.kr
을 친 뒤 open 버튼을 누릅니다.
이때 connect type은 SSH에 맞춰주도록 합니다.

검은창에
login as :
라는 글이 보일 것입니다.
학교에서 받은 아이디를 입력합니다.

입력 후
아이디@computer.kpu.ac.kr's password :
라는 글이 보일 것입니다.
패스워드를 입력합니다.
(패스워드를 입력할 시에는 화면에 아무런 변화도 나타나지 않습니다.)

제대로 로그인이 되었다면
computer%
라는 문구가 보일 것입니다.

이 상태부터 실습을 시작합니다.

1. 현재의 자신의 폴더 위치를 확인합니다.
$ pwd
를 입력합니다. ($ 는 커멘드 상태라는것을 의미합니다. 실제 명령어는 'pwd'만 입력하면 됩니다.)

2. programing 폴더를 작성합니다.
$ mkdir programing

3. programing 폴더로 이동합니다.
$ cd programing

4. programing 폴더 안에 오늘 날자로 폴더를 만듭니다.
$ mkdir 081225

5. 오늘 날자로 만들어진 폴더로 이동합니다.
$ cd 081225

6. 현재 자신의 폴더 위치를 확인합니다. (실행 뒤 1번과 비교해 봅시다.)
$ pwd

7. 임의의 폴더 test를 작성합니다.
$ mkdir test

8. 현재 폴더에 test디렉토리가 생겼는지 확인해 봅시다.
$ ls

9. test폴더를 지워봅시다.
$ rmdir test

10. 현재 폴더에 test디렉토리가 남아있는지 확인해 봅시다.
$ ls

11. 임의의 프로그램 1.c를 작성해 봅시다.
$ vim 1.c

12. vim 에디터를 이용해 다음의 내용을 작성해 봅시다.
(vim 에디터 사용법은 유닉스 책을 보시고 공부하시기 바랍니다.)

#include <stdio.h>

int main(void)
{
printf("Hello World! \n");
return 0;
}

13. 작성한 1.c 파일의 내용을 확인해 봅시다.
$ cat 1.c

14. 작성한 1.c 파일을 코딩해 봅시다.
$ gcc 1.c

15. a.out 파일이 있나 확인해 봅시다.
$ ls

16. a.out 파일을 실행해 봅시다.
$ a.out
($ ./a.out 을 입력해야 하는 경우도 있습니다.)

17. a.out 파일을 삭제해 봅시다.
$ rm a.out

18. 현재 디렉토리 위치를 확인합니다.
$ pwd

19. 상위 디렉토리로 이동해 봅시다.
$ cd ..

20. 현재 디렉토리 위치를 확인합니다.
$ pwd

위의 20단계를 거치시면 유닉스의 아주 기본적인 사용법을 익히게 됩니다.
vim편집기의 사용법은 살자쿵 복잡하므로 생략하도록 하겠습니다.
vim편집기 사용법도 몇가지만 익히시면 쉽게 사용하실 수 있습니다.
Posted by 청음