삽질의 현장 478

[Surro] :: C언어 이론 05. 함수

5.함수 -함수란? : 여러 번 반복되는 중복된 프로그래밍을 최소화 하는 것 함수의 정의 : 만들어진 함수, 실행이 가능한 함수를 일컬음 함수의 호출 : 함수의 실행을 명령하는 행위 인자의 전달 : 함수의 실행을 명령할 때 전달하는 입력 값 -종류 >일반 +형식 ex) int main(void) { 함수의 몸체 } int : 출력의 형태 main : 함수의 이름 void : 입력의 형태 즉, 출력의 형태가 int이고 입력의 형태가 void인 main이라는 이름의 함수 ex) #include int Large_Num(int a, int b); // 함수 원형 선언 int main(void) { printf("3과 4중에서 큰 수는 %d 이다. \n",Large_Num(3,4)); // 함수 호출 print..

[Surro] :: C언어 이론 04. 조건문

4. 조건문 -조건문이란? : 프로그램의 흐름을 조건에따라 분기시키게 해준다. -종류 >if문 :if - 조건을 내걸 때 사용 else if - if문의 조건을 불만족시에 실행 else - 이도 저도 아닐 때 실행 +형식 if( 조건 1) { 조건 1 만족 시 실행 } else if (조건 2) { 조건 2 만족 시 실행 } else { 이도저도 아닐 시 실행 } ex) #nclude int main(void) { int val; printf("정수 입력 : "); scanf("%d",&val); if(val < 0) printf("입력 값은 0보다 작다 \n"); else if(val == 0) printf("입력 값은 0이다 \n"); else printf("입력 값은 0보다 크다 \n"); retu..

[Surro] :: C언어 이론 03. 반복문

3. 반복문 - 반복문이란? : 효율적으로 반복된 명령을 내리는 것. - 종류 > while 문 : 특정 조건을 주고 그 조건이 만족될 때까지 계속해서 반복하는 것. 조건이 만족하지 않으면 한번도 실행되지 않는다. +형식 while(반복조건) { 반복내용 } ex) #include int main(void) { int val; int i = 1; printf("출력하고자 하는 구구단은 몇단인가? :"); scanf("%d",&val); while(ido~while 문 : while문은 반복의 조건검사를 앞에서 하지만, do~while문은 반복의 조건 검사를 뒤에서 한다. do~while문은 반드시 한번은 루프를 실행하게 되어있다. +형식 do { 반복내용 }while(반복의 조건); ex) #includ..

[Surro] :: C언어 이론 01-02. 데이터 표현방식 및 자료형 기본

1. 데이터 표현 방식의 이해 >정수의 표현 방식 :모든 정수의 가장 왼쪽에 있는 비트는 부호 비트이다. (양수 = 0, 음수 = 1) :가장 왼쪽 비트를 제외한 나머지 비트들은 데이터 크기를 나타낸다. ex) 0(부호의 표현)0000000(데이터 크기 표현) +음수를 표현할 때에는 2의 보수 체계를 기억해야 한다. :1의 보수를 취한다. > 1을 더한다 ex) 00000101 (+5) 11111010 (1의 보수를 취한다) 11111011 (1을 더한다) >> -5 +컴퓨터가 실수를 표현하는 방식은 오차를 지닌다. :넓은 범위의 실수를 표현할 수 있다는 장점과 더불어 오차가 존재한다는 단점도 지닌다. >비트 단위 연산 :& (AND) : 두 개의 비트가 모두 1일 때 1을 반환 | (OR) : 두 개의..

[삽잡이::Socket] Socket 프로그래밍 구조 (client)

1. 소켓 생성 (ex) 전화기 구입 #include int socket(int domain, int type, int protocol); - domain : 소켓이 사용할 프로토콜 체계(Protocol Family) 전달. 프로토콜 체계 - IP_INET( IPv4 인터넷 프로토콜 체계) - IP_INET6( IPv6 인터넷 프로토콜 체계) - IP_LOCAL( 로컬 통신을 위한 UNIX 프로토콜 체계) - IP_PACKET( Low Level 소켓을 위한 프로토콜 체계) - IP_IPX (IPX 노벨 프로토콜 체계) - type : 소켓의 데이터 전송방식에 대한 정보 전달. - SOCK_STREAM( 연결지향성 소켓) - SOCK_DGRAM( 비 연결지향성 소켓) - protocol : 두 컴퓨터간 ..

[삽잡이::Socket] Socket 프로그래밍 구조 (server)

TCP 서버의 기본적인 함수 호출 순서. - TCP(Transmission Control Protocol)란? 데이터 전송과정의 컨트롤. 1. 소켓의 생성 (ex) 전화기 구입 #include int socket(int domain, int type, int protocol); - domain : 소켓이 사용할 프로토콜 체계(Protocol Family)전달. 프로토콜 체계 - IP_INET( IPv4 인터넷 프로토콜 체계) - IP_INET6( IPv6 인터넷 프로토콜 체계) - IP_LOCAL( 로컬 통신을 위한 UNIX 프로토콜 체계) - IP_PACKET( Low Level 소켓을 위한 프로토콜 체계) - IP_IPX (IPX 노벨 프로토콜 체계) - type : 소켓의 데이터 전송방식에 대한 정..

[삽잡이::Socket] 주소체계

1. 인터넷 주소 (Internet Adress) - 인터넷에 컴퓨터를 연결해서 데이터를 주고 받기 위해서는 IP주소를 부여 받아야함. - IP는 컴퓨터를 구분하기 위한 목적으로 존재 -IPv4 : 4바이트 주소체계 -IPv6 : 16바이트 주소체계 - IPv4 기준의 4바이트 IP주소는 네트워크 주소 + 호스트 ( 컴퓨터) 주소로 나뉜다. - 네트워크 주소 (Network ID)란 네트워크 구분을 위한 IP주소의 일부를 말함. > ex) www.kontrolle.com 이라는 회사에 데이터를 전송한다. 처음부터 4Byte IP주소 전부를 참조하는 것이 아니라 1. IP주소 중에 네트워크 주소만 참조해서 일단 tistory.com의 네트워크로 데이터가 전송된다. 2. kontrolle.com의 네트워크로..

[삽잡이::Socket] 소켓의 이해

1. 프로토콜 - 대화에 필요한 통신 규약. - 약속 (컴퓨터 상호간의 대화에 필요한 통신규약) 2. 소켓 - 네트워크상에서 서버와 클라이언트 두개의 프로그램이 특정 포트를 통해 양방향 통신이 가능하도록 만들어주는 소프트웨어 장치. - IP adress 와 Port number가 합쳐진, 네트워크 상에서 서버 프로그램과 클라이언트 프로그램이 통신 할 수있도록 해주는 소프트웨어 장치. Linux 기반 파일 조작하기. 파일 디스크립터 - 0 (표준입력 stdin) - 1 (표준출력 stdout) - 2 (표준에러 stderr) 1. 파일 열기 #include #include #include int open(const char *path, int flag); -path : 파일 이름을 나타내는 문자열의 주소 ..