자바스크립트에서 클로저(Closure)는 중요한 개념 중 하나입니다. 클로저는 함수와 그 함수가 선언된 환경을 함께 기억하는 특성을 말합니다. 이를 통해 함수는 자신이 선언된 범위 밖의 변수에도 접근할 수 있습니다. 자바스크립트의 클로저 개념을 이해하면 더 효율적이고 유연한 코드를 작성할 수 있습니다. 이번 글에서는 클로저 개념을 쉽게 설명하고, 실제 코드에 어떻게 적용할 수 있는지 알아보겠습니다.클로저란 무엇인가?클로저는 자바스크립트에서 함수가 자신의 외부 환경에 있는 변수에 접근할 수 있도록 하는 메커니즘입니다. 즉, 함수가 선언된 스코프 바깥의 변수에도 접근할 수 있다는 것을 의미합니다. 클로저는 함수가 외부 함수의 변수를 계속 기억하면서 사용할 수 있게 해주는 역할을 합니다. 예를 들어, 외부 함..
함수란?함수(function)란 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합으로 정의할 수 있다.C++ 프로그램에서 함수는 특정 작업을 캡슐화하는 데 유용하게 사용된다. 함수를 사용하는 이유함수를 사용하는 가장 큰 이유는 바로 반복적인 프로그래밍을 피할 수 있기 때문이다.프로그램에서 특정 작업을 여러 번 반복해야 할 때는 해당 작업을 수행하는 함수를 작성하면 된다.그리고서 프로그램이 필요할 때마다 작성한 함수를 호출하면 해당 작업을 반복해서 수행할 수 있다. 또한, 프로그램을 여러 개의 함수로 나누어 작성하면, 모듈화로 인해 전체적인 코드의 가독성이 좋아진다.그리고 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수를 할 수 있다. 함수의 크기에 대해서 ..
반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문이다.프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나이다. C++에서 사용되는 대표적인 반복문의 형태는 다음과 같다. 1. while 문2. for 문 while 문while 문은 특정 조건을 만족할 때까지 계속해서 주어진 명령문을 반복 실행한다. C++에서 while 문의 문법은 다음과 같다. -----------------------------------------------------------while (조건식){ 조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;}-------------------------------------------..
위는 정수형 변수 i에 3이라는 숫자를 할당한 후, 조건문을 만족하는 구간에서 출력되게끔 하는 코드이다. if (i"음수입니다."가 출력되고,if (i==0)즉, 만약 i가 0일 때에는 "0입니다."가 출력되며,else 즉, i가 0보다 작지도 않고 0도 아닐 때에는"양수입니다"가 출력된다. i는 양수 3이므로, 해당 조건문 실행 시 "양수입니다."가 출력됨을 알 수 있다. 조건문은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문으로서,조건문 중에서도 가장 기본이 되는 명령문은 바로 if 문이다. C++에서 사용하는 대표적인 조건문의 형태는 다음과 같다. 1. if 문2. if / else 문3. if / else if / else 문4. switch 문 if 문if 문은 조건식의 ..
C++에서 변수는 앞에 자료형 (변수 타입)도 같이 명시해줘야 한다.위의 예시에서는 정수형(int) 변수인 a에 1을 할당하고,정수형(int) 변수인 b에 2를 할당하여,정수형(int) 변수 sum에 a와 b를 더한 값을 할당하였다.a는 1, b는 2이므로 a+b는 1+2인 3이 될것이다. std::cout을 이용하여 변수 sum을 콘솔에 출력하면 1과 2를 더한 값인 3이 출력되는 것을 알 수 있다. 위와 같은 정수형 변수 외에도 string변수, vector 변수 list변수 등등 여러가지 다양한 변수를 할당 할 수 있다.
아래 링크에서 Visual Studio 22 다운로드한다.https://visualstudio.microsoft.com/ko/vs/community/ Visual Studio 2022 커뮤니티 버전 – 최신 무료 버전 다운로드Windows, Android 및 iOS용 최신 개발자 앱을 만들기 위한 모든 기능을 갖춘 확장 가능한 무료 IDE를 사용해 보세요. 지금 무료로 커뮤니티를 다운로드하세요.visualstudio.microsoft.com 다운로드가 끝났으면 Visual Studio 2022를 연다.새 프로젝트 만들기 콘솔 앱 선택 프로젝트 이름 및 위치 설정 후 만들기 클릭
복잡한 기능을 수행하는 코드들을 전부 일일이 나열하면 코드가 방대해지고 비효율적이다.따라서 특정 기능을 수행하는 코드들을 함수로 만들어 그때그때 호출해서 쓰는 '함수'를 이용해볼 것이다. 위 코드의 함수 부분은def sum(a,b): sumvalue=a+b return sumvalue 이 부분이다. a와 b 두 값을 인자로 받아 두 값을 더한 값을 함수 내부 변수 sumvalue에 할당한다그리고 그 값 sumvalue를 return해준다. sumval=sum(2,3) 이 부분이 해당 함수를 사용하여 특정 변수 sumval에 함숫값을 받아넣은 구간이다.2는 변수 a에, 3을 변수 b에 할당하여 a와 b를 더한값 즉 5가 함수내부 변수 sumvalue에 할당되었고,그 변수를 return하여 su..
위 코드는 a가 5보다 작거나 같을때까지 a를 출력하는 코드이다. a라는 변수에 숫자 0이 처음 할당되고while True: 면 true일때까지 while문 안에 코드들을 계속 수행하는 것이다.while조건이 True이니까 무한으로 코드가 실행되므로,중간에 특정한 조건을 만족하면 break문을 써서 while문을 빠져나오게 했다. 즉 while문 밑에 print(a)로 변수 a값이 뭔지 계속 출력하고,출력한 뒤에는 변수 a의 값에 1을 더하는 과정을 무한으로 반복한다. 단, 위에 if a>5: break 문으로, a가 5보다 큰 값일때는 break가 실행되어 전체 while문을 빠져나옴으로서,a가 0부터 5일 때 까지만 while문을 탈출하지 않고 그대로 값이 출력되는 것을 알 수 있다.
for문에 대해 알아보기 전에 range()에 대해 먼저 살펴보자. range()range는 범위라는 뜻인데 여기서는 어떤 정수를 인자로 주면 그 범위 안의 정수들을 만들어준다.range(a,b)는 a이상 b미만 이라는 뜻이다. range를 이용해서 숫자 리스트를 만들면 다음과 같다. print(list(range(2,7)))결과> [2,3,4,5,6] 2 이상 7 미만인 숫자로 리스트를 만들어 주는 걸 알 수 있다. for 문에 range()를 사용할 수 있다.위는 range에 해당하는 숫자들을 하나씩 출력하는 코드이다.range에서 인자를 숫자 하나만 넣어주면 무조건 0부터 시작한다.위 예시처럼 range(5)는 0이상 5미만 이라는 뜻이므로,for문을 차례대로 돌면서 0부터 4까지의 숫자가 출..
파이썬 조건문 기본 구조 if a: #만약 a가 참이라면 여기 실행됨elif b: #a가 참이 아니고 만약 b가 참이라면 여기 실행됨else: #a도 b도 참이 아니면 여기 실행됨 위의 간단한 예시를 살펴보자.a라는 변수는 1이라는 숫자이며 if aelif a==0: 즉, a가 0보다 작지 않고 0일 때에는 그밑에 0이 출력되며,else: 즉, a가 0보다 작지도 않고 0도 아닐 시에는 '양수'가 출력되는 코드이다. 실행 결과 a라는 변수는 양수 1이므로, '양수'가 출력됨을 알 수 있다. if 문을 사용해서 a가 크면 'a'를 출력하고 b가 크면 'b'를 출력하도록 프로그램을 작성해 보자. a=1234*4b=13456/2 if a print('a') # 'a'를 출력하고else: ..
변수란 '변할 수 있는 것'으로 어떤한 값을 담는 '상자'를 의미한다. 위 사진에서처럼 a라는 상자에 1이라는 숫자를 집어넣고b라는 상자에 2라는 숫자를 집어넣은 것이다. sum이라는 상자에는 a와 b를 더한 값을 집어넣었는데,위에 선언한 바와 같이 a상자는 1, b상자는 2 이므로 a+b는 결국 1+2로 연산된다. ==> 따라서 sum이라는 상자엔 1과 2를 더한값인 3이 할당되어print문으로 sum이라는 변수의 값을 출력할 시 3이 출력되는 것을 알 수 있다. 변수에는 숫자만 넣을 수 있는것도 아니며 많은 자료형들을 전부 할당할 수 있다. a='안녕하세요'print(a) 위의 코드를 실행시켜 보면 안녕하세요가 출력되는 것을 알 수 있다.
자바스크립트를 학습할 때 많은 개발자들이 혼란스러워하는 개념 중 하나가 바로 this 키워드입니다. this는 자바스크립트에서 매우 중요한 역할을 하지만, 문맥에 따라 다르게 동작하므로 제대로 이해하는 것이 필수적입니다. 이번 글에서는 자바스크립트의 this 키워드가 무엇인지, 어떻게 동작하는지, 그리고 각각의 상황에서 this가 가리키는 것이 무엇인지를 명확하게 설명하겠습니다.this란 무엇인가?자바스크립트에서 this는 현재 실행되는 문맥(context)에서의 객체를 가리킵니다. 즉, this는 함수를 호출하는 방식에 따라 다른 객체를 참조할 수 있습니다. 기본적으로 this는 객체 내에서 메서드를 호출할 때 그 메서드를 소유하고 있는 객체를 참조합니다. 하지만, 함수가 전역 컨텍스트에서 호출될 때는..