전체 글 47

7 : c/c++ 강좌 "반복제어문 1"

반복제어문은 여러 종류가 있습니다. while 문과 for 문이 대표적인 반복제어문입니다. while 문은 if 문과 비슷하게 () 괄호 안의 조건이 참이여야지 {} 중괄호 안의 코드를 실행을 합니다 하지만 다른 점이 있는데 while 문은 if 문과 같이 한번만 실행 하는것이 아니라 {} 중괄호 안의 조건을 조건이 거짓이 될때까지 끊임없이 실행 하는 함수 입니다. 또, 수동적으로 while 문 안에서 나가는 코드는 break 라는 코드로 break; 이렇게 사용 합니다 if 문과 합쳐서 while 문 안에서 if 문이 참이라는 결과를 갖게 되면 break 할수 있습니다. break 문과 while 문 , if 문을 이용해서 간단한 코드를 한번 작성해 보도록 하겠습니다. #include int main(..

C, C++ 2022.01.17

[Javascript]4. switch 조건문-구조와 if문과의 차이점

목차 switch문과 if문의 차이 switch문의 구조 1. switch문과 if문의 차이 switch문의 구조에 대해 설명하기 이전에 switch문과 if문의 차이점에 대해 설명하자면, if문은 if를 만날때마다 조건문을 만족하는지 인트럭션이 필요하지만 switch문은 처음 입력값을 확인하는 인터럭션만 필요하고 조건을 확인할 때는 인터럭션이 필요하지 않다. 인터럭션이 무엇인지 간단하게 설명하자면 CPU가 명령을 수행하기 위해서 메모리 상에서 명령어를 읽어오는 과정이다. 즉 인터럭션이 적을수록 좋은것이다. switch문은 조건이 많아져도 인터럭션이 늘어나지 않으므로 조건이 많은 경우에는 switch문을 사용하는 것이 if문을 사용하는 것보다 더 좋다고 할 수 있다. 2. switch문의 구조 switc..

Js 2022.01.17

[Network] - ip 주소와 포트

목차 IP 주소란? 포트란? 1. IP 주소란? ip 주소란 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이다. IP 주소는 두가지가 있는데 ipv4와 ipv6가 있다. ipv4는총 32비트(4바이트)로 구성되어 있으며 아래와 같이 8비트(1바이트) 마다 . 으로 나뉘어져 있다. 그리고 아래 주소는 2진수로 이루어져 있는 ipv4인데 이것을 10진수로 변환하면 우리가 일반적으로 알고있는 10진수의 ip 주소가 나오게 된다. ex) 11000000.10101000.00000001.00100001 => 192.168.1.33 ipv6는 ipv4의 주소 부족을 위해 만들어졌다. ipv6는 128bit로 이루어져있으며 주소 표기가 아래와 같이 16진수로 이루어져있다. 또한..

네트워크 2022.01.17

6 : c/c++ 강좌 "선택제어문"

if 문은 선택제어문중 하나 입니다. () 괄호 안의 조건이 참이면 {} 중괄호 안의 코드를 실행 하고 만약 () 괄호 안의 조건이 참이 아닌 경우에는 {} 중괄호 안의 코드를 실행 하지 않는 함수 입니다. () 괄호 안에는 여러 조건을 넣을수 있습니다. 만약 a 라는 변수가 선언 되어 있다고 가정 하면 if(a>0){} 라고 간단하게 조건문을 만들수 있습니다. 이런 경우에 중괄호 안에 어떤 코드가 들어가 있다고 가정을 해보면 a 가 0 보다 클때만 {} 중괄호 안의 코드가 실행 됩니다. 한번 간단하게 입력문과 조합 해서 a>0 보다 클때만 중괄호 안의 코드가 실행 되는 코드를 작성 해보겠습니다. #include int main() { int a = 0; int b = 0; int c = 0; scanf..

C, C++ 2022.01.17

5 : c/c++ 강좌 "연산자"

c/c++ 에서 받는 입력값을 이용하여 연을 할수 있습니다. 우리가 일상 생활에서 자주 사용하는 사칙 연산 말고도 sin, cos, tan 등과 같은 삼각 함수와 다른 연산자들이 포함되어 있는 라이브러리도 있습니다. 우선 코딩에서 가장 중요한 여러가지 연산자를 알아보도록 하겠습니다. 우선 간단하게 대입연산자라는 것을 살펴 보면은, a = b + c 의 식에서 수학적으로는 a 와 b+c 가 같다는 의미 이지만 c/c++ 에서는 b + c 의 값을 a 안에다가 대입 한다는 의미 입니다. 한마디로 코딩에서는 a = 1+2 라는 문장의 의미는 a 안에다가 1+2 즉 3 을 대입 한다는 의미 입니다. 고로 만약 a = 3; 이라고 선언이 되었을때 printf("%d",a); 라고 코드를 작성 하면 출력 되는것은 ..

C, C++ 2022.01.16

[Javascript]3. 조건문-if/else

목차 조건문이란? 문법 조건문의 연산자 1. 조건문이란? 조건문이란 말 그대로 조건을 가진 문장이다. 조건문은 조건이 참일시 중괄호 안의 명령이 참일시 명령을 수행하며 if문과 switch 문이 대표적이다. 2. 문법 조건문의 기본적인 형태는 다음과 같다. 아래 코드는 기초적인 if문을 보여주고 있다. a == b라는 조건문이 참일시에 document.write("a = b")를 수행하고, 조건문 a + 1 == b가 참일시 document.write("a + 1= b")를 수행하고 조건문1과 조건문2가 모두 거짓일 시에는 document.write("?")을 수행한다. See the Pen Untitled by junjason-dev (@junjason-dev) on CodePen. 조건문에서 거짓으로..

Js 2022.01.16

[HTML]2. 태그 구조와 블록요소/인라인 요소

목차 HTML 태그들의 구조 블록 요소와 인라인 요소 HTML 태그의 구조 HTML 태그의 가장 기본적인 형태는 위 사진과 같다. 대부분의 태그는 여는 태그와 닫는 태그로 이루어져 있으며, 여는 태그는 , 닫는 태그는 로 구성되어있다. 다만 img 삽입태그와 같이 일부 태그는 닫는 태그가 존재하지 않는다. 닫는 태그와 여는 태그를 통틀어 요소라 부른다. 블록 요소와 인라인 요소 HTML의 태그들은 블록 요소와 인라인 요소로 분류된다. 아래 글은 mdn에서 정의하는 블록 요소와 인라인 요소의 정의입니다. 블록 레벨 요소(Block-level elements) 는 웹페이지 상에 블록(Block)을 만드는 요소입니다. 블록 레벨 요소는 앞뒤 요소 사이에 새로운 줄(Line)을 만들고 나타납니다. 즉 블록 레벨..

Html, Css 2022.01.16

4 : c/c++ 강좌 "변수"

변수에는 여러가지 종류가 있습니다. 우선 정수형 변수, 실수형 변수 , 문자형 변수 등이 있습니다. 우선 이 3가지 변수를 설명 하자면 정수형 변수는 int 를 선언문으로 사용 하고 실수형 변수는 float 와 double 문자형 변수는 char 입니다 여러 변수의 특징을 살펴 보면 선언문 : int 메모리 크기 : 4byte 사용범위& 특징 : -2147483648 ~ +2147483647 (10진 정수만 저장 가능) 선언문 : float 메모리 크기 : 4byte 사용범위& 특징 : 유효자리 약 6자리 & 범위 3.4E-38 ~ 3.4E+38 선언문 : double 메모리 크기 : 8byte 사용범위& 특징 : 유효자리 약 15자리 & 범위 1.7E-308 ~ 1.7E+308 선언문 : char 메모..

C, C++ 2022.01.16

[Javascript]1. 데이터의 종류, 연산자, 변수 선언 방법

목차 데이터의 종류 연산자 변수 선언 방법 데이터의 종류 자바스크립트의 데이터는 기본 타입과 참조 타입이 있다. 기본 타입으로는 숫자, 문자열, 불린, undefined, null, symbol이 있다. 참조타입으로는 객체, 배열, 함수 그리고 정규 표현식이 있다. 여기서 의문이 생깁니다. a 는 null 인데 왜 문자열 형이라고 출력 되는걸까요? 이것은 그냥 초기 버급니다. 수정하면 파장이 클까봐 그냥 두는 것입니다. 또다른 의문은 객체 데이터를 보면 배열 데이터의 자료형이 객체 데이터라고 나온다는 것이다. 이것은 typeof가 객체데이터와 배열 데이터를 구분하지 못하기 때문에 생기는 일이다. 연산자 자바스크립트의 연산자는 다항연산자, 산순연산자, 시프트 연산자, 관계연산자, 논리연산자, 조건 연산자,..

Js 2022.01.16

3 : c/c++ 강좌 "입력"

c/c++ 강좌에서 입력을 하는 방법을 알아 보도록 하겠습니다. 입력을 할때는 필연적으로 서식 문자를 사용 해야 하기 때문에 지난 시간에 서식 문자에 대해 알아 보았습니다. 입력을 할때는 scanf(""); 라는 함수를 사용 합니다 입력 서식문자 다음에는& 앰퍼샌드 마크를 넣어서 입력 값이라고 정의를 해줘야 합니다. 한번 10진 정수를 입력 받아보면 #include int main() { int num; scanf("%d",&num); return 0; } 와 같이 정리가 가능 합니다. 이 코드 상황에서 %d 라는 서식 문자 안에다가 num 이라는 숫자를 할당을 하여 입력을 하는 것입니다. 보이는 것과 같이 입력시에는& 마크를 꼭 삽입 해야지 입력값이라고 컴퓨터가 인식 합니다. 그렇지 않을시에는 컴퓨터가..

C, C++ 2022.01.16

2 : c/c++ 강좌 "서식문자"

c/c++ 에서는 서식문자 라는게 존재 합니다. %d : 10진 정수 (digit) %f : 실수 (float) %lf : 실수 (double) %c : 문자 (character) %s : 문자열(string) 각각 이렇게 해당이 되는데 이것이 기본적인 4가지의 서식 문자의 종류입니다. 오늘은 이 서식 문자를 활용 하여 출력 하는 것을 해볼껀데 각 서식 문자에 문자 , 10진 정수 , 실수 , 문자열 등을 할당 하여 출력 하는것을 해볼 것입니다. 1 : printf("%d",3); 2 : printf("%lf",3.14); 3 : printf("%c",'A'); 4 : printf("%s","Hello"); 1 : %d 안에 3 이라는 숫자를 할당 했다 3은 10진 정수다 2 : 3.14 는 실수이기 때..

C, C++ 2022.01.16

[Javascript]Javascript 튜토리얼-자바스크립트의 특징과 장점

목차 자바스크립트의 특징 자바스크립트의 필요성 1. 자바스크립트의 특징 자바스크립트의 특징중 하나는 camel case를 쓴다는 것이다. camel case란 파일, 변수 또는 함수의 이름을 띄어쓰기를 안쓰고 표기하기 위해 말 그대로 낙타처럼 짓는것이다. ex)this is boring -> thisIsBoring 자바스크립트의 또 다른 특징은, 대부분의 프로그래밍 언어가 그렇듯이 zero-based numbering 체계이다. 즉 숫자를 셀때, 0부터 시작한다. 2. 자바스크립트의 필요성 자바스크립트는 웹 개발의 3대 요소(HTML, CSS, JS)라고 불릴만큼 웹과 관련이 많다. HTML과 CSS만으로는 물체가 움직이는것을 구현하는데에 무리가 있다. 물론 hover과 같은 CSS 태그로 애니메이션을 ..

Js 2022.01.16

[Network]1. 네트워크 시작하기-OSI 7 layer, TCP/IP

목차 네트워크란? 프로토콜 OSI 7계층 TCP/IP 1. 네트워크란? 네트워크(Network)란, Net과 Work의 합성어이다. 따라서 말뜻그대로 해석하자면, ‘일하는 그물’ 정도가 될 것이다. ‘그물처럼 서로 엮여서 일하는 것’이란 의미가 되는 셈이다. 이것을 통신에 접목시켜보면, 각종 통신 장비들이 서로 연결되어 데이터를 교환하며, 일하는 통신망이라 할 수 있겠다. 2. 프로토콜이란? 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약이다. 프로토콜에는 구문, 의미, 순서가 포함되어 있어야한다. 구문은 전송되는 데이터의 어느 부분이 어떤 정보를 포함하고 있는지를 나타낸다. 의미는 전송되는 데이터의 각 부분이 무엇을 뜻하는지 알 수 있게 미리 정해둔 규칙..

네트워크 2022.01.16

c/c++ 코드 에디터 & 컴파일러 다운로드

코드를 컴파일 하거나 에디팅 하려면 에디터와 컴파일러가 필요하다. 사람들이 많이 쓰는 vsc (visual studio code) 가 있다 vsc 는 아래 링크에서 다운 할수 있는데 윈도우즈나 맥북 둘중 자신의 os 에 맞는 것을 다운 하면 된다. https://code.visualstudio.com c/c++ 을 코딩 하기 위해서는 c/c++ 인텔리센스를 깔아야 한다. vsc 내에서 확장 프로그램 탭에 들어간 후 c/c++ 를 검색 한다 이 확장 프로그램은 c/c++ 인텔리센스와 디버깅 등 여러가지 기능들을 사용 하게 해준다. 맥북 기준으로는 이렇게 하면 다 끝난 것이고 코드를 짠 다음에 command + shift + b 를 이용하여 빌드 할수 있다 다음은 윈도우즈의 경우이다. 윈도우즈는 mingw ..

C, C++ 2022.01.16
반응형