전체 글 24

C언어 변수와 입·출력(scanf, printf) 그리고 주석

변수 값을 저장할 수 있는 메모리 공간을 변수라 합니다. e.g., int main(void) { 서식지정 변수이름; } Case 1 - 변수 선언 int abc;// abc라는 int서식의 변수 선언 Case2 - 변수 선언 초기화, 대입 /*초기화 : 변수에 처음 값을 저장하는 것 대입 : 초기화 이후 저장된 값을 변경하는 것 */ int zxc; zxc = 123;// 변수 zxc를 123로 초기화 zxc = 321;// 변수 zxc에 321를 대입 Case3 - 변수 선언과 동시에 초기화 int aaa=111, int bbb=222;// 두 개의 변수 선언 및 초기화 scanf scanf 함수는 사용자의 값을 입력 받아 변수에 대입하는 함수입니다. e.g., scanf("입력받을 값의 서식문자 지..

Coding/C 2021.05.29

절대경로와 상대경로

절대경로란? 최상위 디렉토리(루트 디렉토리)에서 시작하는 경로를 말합니다. e.g. 1) C:\Program Files e.g. 2) 상대경로란? 현재 디렉토리에서의 목적지까지의 경로를 말합니다. e.g. 1) 현재경로 : C:\Program Files, 목적지 : C:\Program Files\Google\Chrome -> ../Google/Chrome e.g. 2) 표기법 / 최상위 디렉토리(루트 디렉토리)를 의미합니다. ./ 현재 디렉토리를 의미합니다. ../ 상위 디렉토리로 이동함을 의미합니다.

Coding 2021.05.22

전처리기 《Preprocessor》

전처리기(Preprocessor)란? 전처리기는 컴파일러가 실행되기 전에 지사자로 정의되어 있는 것을 프로세서에 등록하는 것으로 텍스트를 치환하는 역할을 하기도 하고, 디버깅에도 도움을 주며 헤더 파일의 중복 포함을 방지해 주는 기능을 가진 선행 처리기입니다. 지시자는 #include와 같이 #으로 시작하며 문장 끝에는 세미콜론(;)를 붙이지 않는 특징이 있습니다. C언어의 전처리 지시자의 종류는 다음과 같습니다. 외부 파일 지시자 : #include 매크로 확장 지시자 : #define, #undef 조건부 컴파일 지시자 : #if, #else, #elif, #endif, #ifdef, #ifndef 기타 지시자 : #error, #line 더보기 1. #include -> 헤더 파일과 같은 외부 파일..

Coding 2021.05.21

C언어 기본 구조

C언어 기본 구조 알아보기! C언어 코딩에 앞서 예시를 통해 C언어 기본 구조를 알아보려 합니다. C언어 예시 코드 #include int main(void) { printf("채널.Security\n"); return 0; } #include -> #include는 전처리기이기에 include 앞에 #이 사용됨. (#은 전처리기를 호출하는 특별한 문법) ※ 전처리기란? 헤더 파일 호출 방법 #include -> 시스템 헤더 파일을 불러올 때 사용합니다. e.g., stdio.h, math.h, stdlib.h, time.h, string.h, etc. 시스템 헤더 파일 더보기 stdio.h : 표준 입출력에 관련된(파일 입출력 포함) 함수들을 정의합니다. math.h : abs(), pow(), sqr..

Coding/C 2021.05.09

[VS Code] Extensions - Code Runner

Code Runner란? 코드 편하게 실행할 수 있도록 도와주는 확장 프로그램으로 다양한 언어를 지원하고 있습니다. Code Runner 설치하기 더보기 Code Runner Extension 설치하기 VScode] Extension(Ctrl + Shift + X) -> Code Runner 검색 -> install Code Runner 설정하기 더보기 ● 키보드 입력을 받는 경우 Code Runner가 작동하지 않는 문제가 발생할 수 있습니다. 이는 출력이 VScode 출력 탭에서 출력되기 때문으로 이를 해결하기 위해서는 출력을 터미널에서 수행하도록 설정을 하여 문제를 해결할 수 있습니다. 터미널에서 실행되도록 설정하기 code-runner terminal 입력 -> Code-runner: Run In..

Coding 2021.05.08

[VS Code] C / C++ 컴파일 및 실행

Windows 환경 1. gcc(컴파일러) 설치 더보기 MinGW 다운로드 sourceforge.net/projects/mingw/ MinGW Setup mingw-developer-toolkit, mingw32-base, mingw32-gcc-g++. msys-base 체크 Installation -> Apply Changes 2. 환경 변수 설정 더보기 환경 변수 C:\MinGW\bin 경로 추가 실행(Windows Key + R) -> CMD or 명령 프롬프트 실행 g++ --version gcc --version 3. VS Code 설정 더보기 VS Code VS Code] Ctrl + Shfit + X -> C/C++ ② 파일명 작성 ③ 코드 작성 #include int main() { pri..

Coding/C 2021.03.13

[Source Code Editor] VS Code《Visual Studio Code》

VS Code란? 마이크로소프트가 개발한 소스 코드 편집기로 디버깅 지원과 Git 제어, 구문 강조 기능 등이 포함되어 있습니다. 명령어 더보기 명령팔레트 에디터의 모든 명령에 바로 접근할 수 있는 명령팔레트입니다. 단축키: ctrl+shift+p 또한 우측에 보면 기본단축키로 명령을 실행할 수도 있습니다. 단축키에 대한 모든 명령은 맥, 리눅스, 윈도우 에 있습니다. ctrl+p : 파일이나 기호를 탐색합니다. ctrl+shift+tab : 마지막 연 파일에 접근합니다. ctrl+shift+p : 편집기 명령으로 바로 이동합니다. ctrl+shift+o : 파일의 특정 기호로 이동합니다. ctrl+g : 파일의 특정 행으로 이동합니다. ctrl+p 를 눌러 ? 를 입력하면 명령창에서 행할수 있는 명령 ..

Coding 2021.03.13

[Network] IP《Internet Protocol》

IP(Internet Protocol)란? IP란 송신자와 수신자가 패킷 교환 네트워크에서 데이터를 교환할 때 사용하는 통신 규칙입니다. 국제표준화기구(OSI) 기본 참조 모델을 기준으로 하며, Internet Protocol을 줄여서 IP라고도 하며 IP 정보 전송은 IP 계층의 패킷인 데이터 그램을 나누어 전송하여 이루어집니다. IP 특징 1. 비연결형 서비스의 데이터그램 방식입니다. 2. 비신뢰성입니다. - 에러 제어를 하지 않아 잘못된 패킷을 재전송하는 복구작업을 하지 않습니다. - 흐름 제어를 하지 않아 송·수신 측간의 데이터 처리 속도 조절을 하지 않습니다. 3. 옵션에 따라 헤더의 길이가 가변적으로 변합니다. (옵션이 없는 경우 기본 20 Byte) IP 주소(IP adress)란? 네트워크..

Network 2021.02.20

[Network] TCP/UDP 헤더《TCP/UDP Header》

Header(헤더)란? TCP, UDP, IP와 같은 프로토콜은 각자 담당하는 역할이 있으며 보내고자 하는 데이터에 자신의 헤더를 붙여서 데이터 정보를 표현하는데 사용됩니다. ● TCP Header TCP는 신뢰성과 흐름 제어, 혼잡 제어 등의 역할을 맡고 있는 프로토콜로 TCP 헤더에도 이러한 기능을 사용하기 위한 여러 가지 값들이 담겨있습니다. TCP Header 필드 설명 더보기 송신 포트 번호(Source Port) 16비트 길이로 된 필드로, 송신 측의 포트 번호를 나타냅니다. 수신 포트 번호(Destinatbn Port) 16비트 길이로 된 필드로, 수신 측의 포트 번호를 나타냅니다. 시퀀스 번호(Sequence Number) 32비트 길이로 된 필드로, 순서화된 번호를 나타내며 데이터의 모든..

Network 2021.02.20