분류 전체보기 47

14 : c/c++ 강좌 "함수 3"

안녕하세요 오늘도 지난 시간에 이어 함수의 마지막 내용을 보도록 하겠습니다. 오늘은 함수를 특정 조건에서 리턴 하는 것을 알아보도록 하겠습니다. 리턴은 함수에서 나가는 것으로 쓰이는데요 메인 함수에서 return 0; 는 메인 함수에서 0을 리턴 하고 나간다는 의미 입니다. 이를 이용해서 함수를 특정 조건에서만 리턴 하게 하는 것을 만들수 있습니다. 예를 들어 hello world 를 여러번 출력 하는데 반복제어문을 사용 하지 않고 출력할수 있다는 의미 입니다. 이를 이용하면 코드의 전체적은 길이를 줄일수도 있고 그를 통해 코드의 전체적인 복잡성을 낮출수 있습니다. 그러면 바로 한번 해보도록 하겠습니다. #include void test(int num) { if(num < 1) { return; } te..

C, C++ 2022.02.14

13 : c/c++ 강좌 "함수 2"

안녕하세요, 오늘은 지난 시간에 이어 함수에 대해 알아보도록 하겠습니다. 우선 오늘은 함수 이름 안에다가 변수를 넣는 것을 배워보겠습니다. 우선 지난 시간에는 간단하게 void test() 와 같이 함수를 선언 하는 방법을 배웠습니다. 하지만 이런 경우에는 직접적으로 변수의 값을 불러올수 없기 때문에 이번 시간에는 void test(int num1, int num2) 와 같이 함수를 선언 하는 방법과 이를 응용하는 방법을 알아보도록 하겠습니다. 우선 이는 메인 함수에서 전달받은 변수값의 이름을 원하는 대로 형식에 맞춰 지정한 후 그 값을 num1 , num2 에 저장 하는 것입니다. 또한 메인 함수에서 number1, number2 라는 값이 있었다고 하면 test 함수 안에서 num1, num2 값을 ..

C, C++ 2022.02.11

[Javascript]9. 호이스팅의 개념과 TDZ

목차 호이 스팅이란? var, const, let의 호이 스팅과 TDZ 1. 호이 스팅이란? 호이 스팅의 간단한 개념부터 설명하자면, 호이 스팅이란 함수의 선언부가 유효 범위의 최상단으로 끌어올려지는 현상이다. [Javascript]6. 함수 선언과 호출 강의에서 우리는 함수의 두 가지 선언 방식에 대해 배웠다. 하나는 선언식이고 다른 하나는 표현식이다. 아직 두 가지 선언식을 모른다면 [Javascript]6. 함수 선언과 호출 강의를 듣고 오길 바란다. 다시 본론으로 돌아가서, 호이 스팅은 함수의 선언부가 유효 범위의 최상단으로 끌어올려지는 현상이라고 했다. 원래 자바스크립트의 코드는 위에서 아래로 읽힌다. 따라서 함수의 호출이 선언 부보다 앞에 있다면 아래 예와 같이 에러가 나는 것이 당연하다. o..

Js 2022.02.09

12 : c/c++ 강좌 "함수 1"

안녕하세요 오늘은 함수에 대해 알아보도록 하겠습니다. 우선 우리가 알고 있는 함수중 하나로는 int main() 이라는 메인 함수가 있습니다. 메인 함수는 우리가 일반적으로 모든 코드를 작성 하는데 사용 하였습니다. 하지만 코드가 길어질수록 여러번 불러와야 하는 상황이 생길수도 있습니다. 이런 경우에 코드를 복사해서 붙여 넣으면 코드가 비효율적으로 작성 됩니다. 우선 함수를 선언 하는 방법은 void test() 이런 식으로 선언 할수 있습니다. 한번 간단한 코드를 만들어 보도록 하겠습니다. #include void test() { printf("Hello"); } int main() { test(); return 0; } 이 코드를 한번 살펴보면, test 라는 함수를 하나 선언 했습니다. 그 이후에 ..

C, C++ 2022.02.08

[Javascript]8. 즉시 실행 함수의 사용법과 주의사항

목차 즉시 실행 함수란? 즉시 실행 함수의 기본적인 구조 1. 즉시 실행 함수란? 즉시 실행 함수, IIFE(Immediately-involked-function)는 말 그대로 즉시 실행되는 함수이다. 즉시 실행 함수는 주로 함수를 선언하자마자 바로 호출을 할 때 사용된다. 아래 예를 보면 이해가 될 것이다. 아래 코드를 분석해 보자면 변수 a에 1이라는 수를 넣어주었고 x를 매개변수로 가지는 ong 함수를 호출하였다. ong 함수가 호출되면 문서에 매개변수 x에 1을 더한 값을 쓴다. 함수를 호출할때 매개변수 x에 a, 즉 1을 넣었기 때문에 2가 나온다. 이런 경우에는 선언이 되자마자 호출이 되었기 때문에 주로 이런 상황에서 즉시 실행 함수를 사용하는 것이 좋다. const a = 1 function..

Js 2022.02.07

[Javascript]7. 기본적인 화살표 함수의 사용법

목차 화살표 함수란? 화살표 함수의 기본적인 구조 1. 화살표 함수란? 화살표 함수(Arrow Function)는 기존의 함수에서의 function을 생략하고 그 대신에 화살표(=>)를 이용하여 더 직관적으로 코드를 볼 수 있도록 해주고 축약시킬 수 있도록 해준다. 하지만 화살표 함수를 모든 상황에서 축약이 가능한 것은 아니다. 2. 화살표 함수의 기본적인 구조 화살표 함수는 기본적으로 다음과 같은 구조로 이루어져있다. const 함수명 = (매개변수1, 매개변수2) => { 코드 } //example const ong = (x, y) => { return x + y } 만약 위의 예시처럼 return 뒤에 단순 실행문만 있다면 아래와 같이 중괄호와 return 삭제가 가능하다. 하지만 만약 return..

Js 2022.02.07

11 : c/c++ 강좌 "배열 2"

오늘은 지난 시간에 이어 배열을 알아보도록 하겠습니다. 우선 배열에 초기 값을 넣는 법을 간단하게 한번 보겠습니다. 우선 배열을 초기화 하는 방법은 int arr[5] = {0}; 입니다. 이런 식으로 하면 0번째 1번째 ... 4번째 까지 모든 값이 0으로 초기화 됩니다. 이런 식으로 값을 초기화 하면 출력시 이상한 값이 나올 일이 없습니다. 이와 마찬가지로 0 외의 다른 숫자를 넣어도 배열의 선언 개수보다 적으면 차례대로 대입이 되기 때문에 나머지 값 역시 초기값이 들어갑니다. 그리고 만약에 배열을 arr[5] = {1,2,3,4,5} 이런 식으로 하면 배열에 값이 순차적으로 대입 됩니다. 그리고 오늘의 가장 중요한 내용중 하나인 while 문을 이용 해서 배열의 값을 입력받는 방법을 알아 보도록 하..

C, C++ 2022.02.07

[Javascript]6. 함수 선언과 호출

목차 함수란 무엇인가 함수 선언 방식 함수를 호출 하는 법 함수란 무엇인가 함수란 하나의 목적을 위해서 독립적으로 설계된 코드의 집합이라고 할 수 있다. 함수를 호출하면 함수 안의 코드들이 순차적으로 실행된다. 자바스크립트에서 함수는 일반함수, 익명함수, 중첩함수, 콜백함수, 로드함수, 화살표함수, 즉시 실행함수 등이 있다. 기본적인 함수의 형태는 다음과 같다. function 함수명(매개변수1, 매개변수2){ 동작 } 함수 선언 방식 기본적으로 함수 선언 방식에는 함수 선언식과 표현식으로 크게 두가지가 있다. 함수 선언식은 다른 언어에서 볼수 있는 흔한 함수의 형태이고, 함수 표현식은 변수에다가 익명 함수를 넣는 방식이다. 이 두가지 방식은 나중에 호이스팅을 다룰때 차이점이 나타나게 되는데, 아직은 몰..

Js 2022.02.03

[CSS]2. 기본 문법 - 선택자의 종류와 우선순위

목차 기본 문법 전체 선택자 태그 선택자 클래스 선택자 id 선택자 선택자의 우선순위 1. 기본 문법 CSS의 기본적인 문법은 다음과 같다. HTML강의를 들었던 분들은 h1태그가 무엇을 의미하는지 알 것이다. h1태그를 모르는 사람들을 위해 이 태그가 무엇인지 간단하게 설명하고 가자면, h1 태그는 주로 제목을 나타낼 때 쓰인다. 아래 코드를 분석해보자면 중괄호 앞의 h1은 선택자, 중괄호의 시작부터 끝부분 까지를 선언 부라고 한다. color와 font-size와 같이 :의 왼쪽 부분에 위치하는 것은 속성 명, :의 우측에 위치한 것은 속성 값이라고 하며 이 두 개를 하나의 속성이라고 부른다. 또한 속성끼리는 아래와 같이 ;로 구분해줘야 한다. h1{color: yellow; font-size: 5p..

Html, Css 2022.01.31

[CSS]1. CSS란 무엇인가?-CSS의 필요성

목차 CSS란 무엇인가 CSS의 필요성 이 강의에서 다룰 내용 1. CSS란 무엇인가? CSS는 캐스케이딩 스타일 시트(Cascading Style Sheets)로, CSS의 사전적 정의는 마크업 언어가 실제 표시되는 방법을 기술하는 스타일 언어(style sheet language)이다. 이를 쉽게 설명하자면 우리가 잘 알고있는 마크업 언어중에 한 종류인 HTML을 예로 들어보자면, HTML을 꾸며준다라고 생각하면 편하다. 2. CSS의 필요성 위에서 말했듯이 CSS는 HTML을 꾸며주는 역할을 한다. 꾸며주는 역할을 한다고 하면 굳이 필요할까? 라는 의문을 가지고 있는 사람도 있을것이다. CSS의 필요성을 위해서 내가 만든 사이트를 비교하면서 보여주겠다. 왼쪽은 내가 HTML, CSS 그리고 간단한 ..

Html, Css 2022.01.30

[Network] DNS 란?-DNS의 필요성과 도메인 해석의 단계

목차 DNS의 필요성 도메인 해석의 단계 DNS의 필요성 이번 시간에 알아볼 것은 DNS이다. DNS가 무엇인지 먼저 설명하기 이전에, 지난 강의를 되돌아보자. 지난 시간에 우리는 ip주소에 대하여 알아 보았다. 지난 강의를 되돌아보자면, ipv4는 10진수로 표기하며 32비트이고 ipv6는 16진수로 표기하며 128비트이다. 우리가 자주 사용하는 네이버를 예로 들면, 네이버의 ipv4 주소는 223.130.195.200이다. 우리가가 네이버에 접속할때마다 223.130.195.200 라는 긴 숫자를 항상 외워둘 수는 없다. DNS란 Domain Name System(도메인 네임 시스템)의 약어로, 도메인 네임 시스템은 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수..

네트워크 2022.01.24

[Network] 서브넷 마스크와 ip주소의 클래스

목차 IP주소의 구조 서브넷 마스크를 이용하여 네트워크 주소와 호스트 주소로 나누기 IP주소의 클래스와 클래스 별 범위 IP주소의 구조 지난 시간에 ip 주소란 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이고 ipv4와 ipv6가 있다는 것까지 다뤘다. 아직 IP주소가 무엇인지 정확히 모르면 네트워크-ip주소와 포트 글을 보고오길 바란다. IP주소는 지난 강의에서 다뤘듯 32자리로 구성되어 있으며 8자리마다 .으로 구별되어있다. IP주소는 네트워크 부분과 호스트 부분으로 나뉘고 어떻게 나뉘냐에 따라서 클래스가 분류된다. 이때 서브넷 마스크의 개념이 나온다. 서브넷 마스크는 어디서 어디까지가 네트워크 주소 부분이고 어느 부분이 호스트 부분인지 알려준다. 서브넷 마스..

네트워크 2022.01.22

10 : c/c++ 강좌 "배열 1"

안녕하세요, 오늘은 배열에 대해 알아보도록 하겠습니다. 우선 배열은 여러가지 변수를 한 변수 안에 저장하게 해주는 기능 이라고 생각 하면 간단 합니다. 하지만 이렇게 계속 변수를 선언 하면 매우 비효율 적이고 선언을 하면 할수록 프로그램이 복잡 해진다. 그렇기 때문에 사람들은 배열 이라는 기능을 사용 하는데, 배열은 프로그램을 아주 효율적으로 만들어 줍니다. 우선 간단히 배열의 사용 방법에 대해 알아 보자면 arr[10] 이런 식으로 사용 합니다. 우선 arr 은 변수의 이름 이고 10 은 배열이 저장 할수 있는 변수의 개수 입니다. [] 대괄호 안에다가 배열의 개수를 적어야 합니다. c 언어에서 꼭 지켜야 하는 문법중 하나 입니다. 그러면 간단하게 입력을 받는 프로그램을 작성해보도록 하겠습니다. #in..

C, C++ 2022.01.21

9 : c/c++ 강좌 "반복제어문 3"

오늘은 지난 시간에 이어 반복제어문의 응용에 대해 알아보도록 하겠습니다. 우선 지난 시간에는 간단한 반복제어문의 사용 방법에 대해 알아보았습니다. 오늘은 우선 반복제어문의 다른 사용 방법에 대해 알아보도록 하겠습니다. 우선 for 문에서 조건식이 없는 반복문을 선언 할수 있습니다. for(int i = 1; ; i++){} 이런 식으로 선언을 하면 무한반복문을 선언 한것입니다. 이 반복문은 while(1) 으로 나타낼수 있습니다. 이 두 반복제어문 모두 다 무한반복문이기 때문에 break; 코드를 선언하기 전까지는 무한으로 실행 됩니다. 이번에는 N중 반복제어분에 대해 알아보도록 하겠습니다. 우선 간단하게 * ** *** 모양을 출력 하는 코드를 만들어 보도록 하겠습니다. #include int main..

C, C++ 2022.01.19

5. [Javascript] 반복문-for, while, break, continue

목차 반복문의 목적 for문의 구조 do while/while문의 구조 break와 continue 사용법 1. 반복문의 목적 반복문의 구조에 대해서 설명하기 이전에, 간단하게 반복문이 왜 쓰이고 어느 상황에 쓰이는지 설명해주겠다. 반복문이란 말 그대로 특정 행위를 반복적으로 행하는 것이다. 반복문은 특정 코드를 여러번 실행 할때 쓰인다. 만약 "ong"을 한번만 출력할 것이라면 모르겠지만 아래와 같이 "ong"을 10번 출력하기 위해서 같은 코드를 10번이나 입력하는 것은 매우 비효율적이다. 반복문은 이런 비효율적인 부분을 for문 또는 while문을 통해 효율적인 부분으로 바꿀수 있다. console.log("ong"); console.log("ong"); console.log("ong"); cons..

Js 2022.01.17
반응형