본문 바로가기

전체 글479

[네트워크] 도메인 [도메인] 도메인(Domain)- IP주소를 쉬운 무낮로 표현한 것ex)http://www.naver.co.kr - http 부분 : 프로토콜 (컴퓨터간 정보를 주고 받을 때 이를 원할하게 하기 위한 통신의 규약)- http(웹), https(웹 보안), stmp(메일), ftp(파일전송) 등 - www 부분 : 2차 도메인 (도메인을 소유한 단체에서 도메인을 다양하게 활용하기 위해 만든 도메인- mail(메일), blog(블로그) 등 - naver 부분 : 1차 도메인 (도메인을 구성하는 고유한 이름, 후이즈, 가비아 등의 도메인 업체에서 구매)- naver(네이버), daum(다음) 등 - co 부분 : 단체성격 (국내 도매인의 경우 도메인 이름에 단체성격을 구분하는 약어를 사용)- co(회사), g.. 2018. 6. 4.
[네트워크] IP 주소, MAC 주소 [IP주소, MAC주소] IP주소(internet Protocol Address)- 논리적인 주소- 3계층에서 사용- IPv4, IPv6 두가지가 존재- 사설 IP주소의 경우 중복이 될 수도 있다 [이유 조사] IP주소 확인하기- cmd에서 ipconfig를 입력하면 볼 수 있다 (사설ip)- 네이버에서 내 아이피 주소 확인을 검색하면 볼 수 있다 (공인 ip) [사설ip, 공인ip 조사] 다른 사이트의 주소 확인하기- cmd에서 nslookup [도메인 주소] 를 입력하면 볼 수 있다. IPv4(Internet Protocol version 4)- 32비트 주소체계로 약 42억 개의 주소를 가진다.- 주소 할당 방법 : A, B, C, D (멀티캐스트)클라스 CIDR- 주소 표현 : 192.168.0... 2018. 6. 2.
[백준 2439] 별찍기 - 2 _ c language 별찍기 - 1 과 비슷하게 이중 for문을 이용하여 풀면된다.#include int main() { int i, j, num; scanf("%d", &num); for (i = 0; i < num; i++) { for (j = 0; j < num; j++) { if (num - 1 - i 2018. 5. 31.
[백준 2438] 별찍기 - 1 _ c language 2중 for문을 쓰면 간단하게 만들수 있다.#include int main() { int i, j, num; scanf("%d",&num); for(i=0;i=0;j--){ printf("*"); } printf("\n"); } return 0; } 2018. 5. 31.
[백준 2741] N 찍기 _ c language i=1 부터 i=입력받은 수가 될때까지 for문을 이용하여 출력을 하면 된다.#include int main() { int i, n; scanf("%d",&n); for(i=1;i 2018. 5. 29.
[네트워크] 네트워크란? _ Network에 대하여 [네트워크란?] [네트워크에 대한 설명 바로가기][네트워크 토폴로지에 대한 설명 바로가기]*(위의 게시물들이 더 자세히 설명 되어있습니다.) 네트워크(Network)- Net + work (그물 + 일하다) : 컴퓨터 간의 대화를 의미- 시설 상호간에 형성되는 조직 네트워크를 왜 배워야 할까?- 우리는 살면서 네트워크를 한번쯤은 접하기 때문에 배울 가치가 있다.- 네트워크를 좀 더 심화해서 배우면 밥벌이가 된다.- 다른 심화 과목을 배울 때 네트워크는 기본 배경 지식이 된다.- 이 외에도 여러가지 이유들이 있어 우리는 네트워크를 배워야 한다. 네트워크 거리에 따른 구분 이름 거리 사용처- LAN(Local Area Network) 2km 이내 기업, 캠퍼스- MAN(Metropolitan Area Net.. 2018. 5. 28.
[백준 2747] 피보나치 수 _ c language n 번째피보나치 수를 출력하면 된다. 피보나치 수는 0, 1, 1, 2, 3, 5, 8 ... 이런순으로 되어있으며, last는 이전의 수 cur는 현재의 수 tmp는 그 다음 나올 수 이다.따라서 다음 나올 수 = 현재의 수 + 이전의 수 _ tmp = cur + last 이며 last에 cur을 넣고 cur에 tmp를 넣으면 되는 문제이다.#include int main() { int num, tmp, i; int last = 0; int cur = 1; scanf("%d", &num); if (num < 2) { if (num == 0) printf("0"); else printf("1"); } else { for (i = 0; i 2018. 5. 28.
[백준 2557] Hello World _ c language Hello World!를 출력하자! #include int main() { printf("Hello World!"); return 0; } 2018. 5. 13.
[백준 1001] A-B _ c language A와 B를 scanf로 입력받은 후 A-B를 출력하면 된다.#include int main() { int a,b,sub; scanf("%d %d",&a,&b); sub = a-b; printf("%d",sub); return 0; } 2018. 5. 7.
[백준 1000] A+B _ c language 단순하게 A 와 B를 입력 받은 후 A+B를 출력하면된다. #include int main() { int a,b,sum; scanf("%d %d",&a,&b); sum = a+b; printf("%d",sum); return 0; } 2018. 5. 6.
[백준 5622] 다이얼 _ c language 아스키코드를 이용하여 비교를 하고 나온 숫자들을 더하면 된다.#include int main() { char arr[20]; int a = 0; int i; scanf("%s",arr); for(i=0;arr[i]!='\0';i++){ if(arr[i] >= 65 && arr[i] = 68 && arr[i] = 71 && arr[i] = 74 && arr[i] = 77 && arr[i] = 80 && arr[i] = 84 && arr[i] = 87 && arr[i] 2018. 5. 6.
[백준 1032] 명령 프롬프트 _ c language 문자열을 세로로 비교 하여 다른 문자가 있을 경우 ?로 치환을 해주면 된다.#include #include #include int main() { int i, j, num, len; char **arr; char answer[50]; scanf("%d",&num); arr = (char**)malloc(sizeof(char*)*num); for(i=0;i 2018. 5. 6.
[백준 4948] 베르트랑 공준 _ c language 우선 for문을 이용하여 에라토스테네스의 체를 만든 후 while문을 통하여 입력이 0이 될때까지 쭉 반복문을 돌린다.그 후 에라토스테네스의 체에서 소수가 몇개인지 출력을 하면 된다.#include #include int main() { int arr[300000]; arr[0] = 0; arr[1] = 0; int i, j, num; int array = 1; int *result; int count = 0; result = (int*)malloc(sizeof(int)*array); for (i = 2; i 2018. 5. 6.
[etc] 메모리(Memory) 구조 [메모리 구조] 커널(Kernel) 영역- 시스템 운영에 필요한 메모리로, 운영체제가 커널영역에 존재한다.- 사용자는 함부로 커널 영역에 접근할 수 없다.- 스택은 낮은주소로 쌓이기 때문에 커널영역을 침범하지 않는다. (데이터 영역 위에 코드영역이 존재한다. 코드영역은 코드 자체를 의미한다) 유저(User) 영역- 하나의 프로세스는 유저영역에서 코드 영역, 데이터 영역, 힙 영역, 스택 영역으로 나뉘어져 있다. 데이터(Data) 영역- 전역 변수와 static 변수가 할당되는 영역- 프로그램의 시작과 동시에 할당되고, 프로그램이 종료되어야 메모리에서 소멸됨(전역변수가 프로그램이 종료될 때 까지 존재하는 이유) 힙(Heap) 영역- 필요에 의해 동적으로 메모리를 할당 할 때 사용(동적할당 같은 경우는 힙 .. 2018. 4. 29.