본문 바로가기

함수13

[Kotlin] 함수의 사용(1): 간단하게 함수 만들고 사용하기 코틀린을 사용하기 위해서 지난 포스팅에서는 변수를 선언하는 방법과 연산자를 사용하는 방법에 대해서 알아보았습니다. 이번 포스팅에서는 함수를 만들고 사용하는 방법에 대해서 알아볼게요. 함수의 모양 코틀린에서 함수를 정의하기 위해서는 아래와 같은 규칙이 필요합니다. fun 함수이름 ( [변수: 자료형, ...] ): 반환 자료형 { ... [return 반환값] } 가장 먼저 함수를 정의하기 위해서는 fun이라는 키워드가 필요합니다. 이 키워드를 입력하고 뒤에 함수 이름을 입력하면 됩니다. 함수 이름은 원하는 이름 아무거나 정할 수 있습니다. a 라고 입력해도 되고 abcd라고 입력해도 됩니다. 다만 코틀린에서 키워드로 사용중인 이름은 사용할 수 없으며 띄어쓰기도 사용할 수 없습니다. 다음은 괄호가 오는데 .. 2022. 5. 18.
[MongoDB] find() 검색(3): 비교 연산자 Comparison Operator 데이터베이스에 데이터를 CRUD(Create Read Update Delete)를 할 때에, 가장 많이 사용하는 부분이 Read부분이 아닐까 생각됩니다. 효과적으로 가공도 해야 하고 통계를 위해 분석하고 조건을 만들어서 가져와야 하죠. 이번 포스팅은 find() 함수를 이용한 검색중에서 비교 연산자를 사용하여 검색하는 방법을 알아볼게요. 비교 연산자 Comparison Operator 비교 연산자는 이름 그대로 비교하여 결과를 반환하는 연산자입니다. 보통 연산자는 키워드를 의미합니다. 크다, 작다, 같다, 크거나 같다, 작거나 같다 같은 표현을 만들기 위해서 사용하는 키워드입니다. mongoDB에서는 다음과 같은 키워드를 사용합니다. $lte : 작거나 같다. (less than or equal) $lt.. 2021. 6. 9.
[Javascript] Promise 사용시 async, await 사용하는 방법 지난 포스팅에서는 프로미스(Promise)에 대해서 알아보고 Promise 함수를 만드는 방법에 대해서 소스코드로 알아보았습니다. 비동기 함수를 사용하데 있어서 어려움이 있습니다. 이 어려움을 프로미스가 조금 더 편리하게 비동기 함수를 사용할 수 있도록 만들어 주었습니다. 이번 포스팅에서는 비동기를 동기처럼 사용해 볼 수 있는 async와 await에 대해서 알아보겠습니다. async와 await async와 await 키워드를 사용하면 프로미스를 조금 더 편하게 사용할 수 있습니다. 그럼 각각은 어떤 역할을 하고 있는지 보시죠. async async는 함수 앞에 붙는 키워드입니다. 이 키워드를 사용하면 사용한 함수는 항상 프로미스(Promise)를 반환합니다. 아래 예제를 보겠습니다. const asy.. 2021. 6. 1.
[Javascript] 콜백 (Callback) 함수 사용 방법 Javascript를 공부하다 보면 반드시 나오는 단어 중 하나가 바로 콜백(Callback) 함수입니다. 그리고 콜백 함수를 조금 더 쉽고 편하게 사용하기 위한 기능도 내장되어 있습니다. 이번 포스팅에서는 콜백 함수가 무엇이고 어떻게 사용한지 알아보도록 하겠습니다. 콜백(Callback) 함수란 무엇인가 콜백 함수는 어떤 함수를 실행시키고 난 이후에 결과를 받을 함수 혹은, 그다음에 실행될 함수를 의미합니다. 콜백 함수가 나오게 된 이유는 Javascript의 모든 이벤트는 모두 싱글 스레드입니다. 즉, 한 번에 한 가지 일만 처리하는 것이죠. 싱글 스레드의 경우는 작업을 요청한 이후에 그 작업이 끝날 때까지 다음 작업은 진행할 수 없습니다. 만약 통신 과정이 포함되어 있고 데이터를 보낸 이후에 답이 .. 2021. 5. 27.
[Javascript] 비동기(Asynchronous) 사용해보기 Javascript 프로그래밍에서 이제는 빼놓을 수 없는 프로그래밍 방법이 바로 비동기 (Asynchronous) 프로그래밍입니다. 이번 포스팅에서는 비동기가 무엇인지 알아보고 대표적인 비동기 함수인 setTimeout()에 대해서 알아보겠습니다. 비동기(Asynchronous)란 무엇인가 비동기 프로그램 이전에 동기 프로그래밍이 있었습니다. 대부분의 C언어는 동기 프로그래밍입니다. 동기와 비동기의 차이점은 하나입니다. 결과를 받을 때까지 기다리는가, 아니면 기다리지 않는가. 이게 무슨 의미인지 아래를 보도록 하겠습니다. 우선 동기(Synchronous)라고 생각해 보겠습니다. statement1(); statement2(); statement3(); statement1() 함수를 실행했을 때 st1의 .. 2021. 5. 23.
[Javascript] Arrow Function (ES6 버전) 지난 포스팅에서 Javascript의 ES6버전 이상에서 사용할 수 있는 키워드나 문법들을 알아보았습니다. 여러 가지가 있었지만 자세하게는 본 것이 아니기에 하나씩 다시 포스팅하려 합니다. 이번 포스팅에서는 Arrow Function에 대해서 알아보도록 하겠습니다. Javascript Arrow Function은 무엇인가 화살표 함수라고 표현하기도 모호하고 프로그래밍의 경우는 원어 그대로 사용하는 것이 더 직관적일 수 있기에 저는 Arrow function이라 사용합니다. Arrow function은 특별한 함수가 아닌 키워드를 의미합니다. 기존 함수의 생성은 아래와 같이 만들었습니다. function myFunc1() { console.log('myFunc1'); } let myFunc2 = funct.. 2021. 5. 14.
[Javascript] 배열(Arrays)에 대해서 알아보자! 앞선 포스팅들에서 자바스크립트(Javascript)의 Object에 대해서 알아보았습니다. Object를 알았다면 또 하나 더 알아두어야 할 구조가 바로 배열(Arrays)입니다. 이번 포스팅에서는 배열이 무엇이고 어떻게 만들고 사용하는지 알아보도록 하겠습니다. Javascript 배열(Arrays)이란 먼저 배열은 여러 개의 Object들을 저장해놓은 공간이라 생각할 수 있습니다. 그래서 배열은 다음과 같은 형태를 가집니다. const arrays = [object, object, ... , object]; 배열 내부에는 숫자가 들어갈수도, 문자 혹은 문자열이 들어갈 수도 있습니다. 다양한 Object가 배열 내에 삽입될 수 있으며 이렇게 여러 개의 Object들이 배열을 구성합니다. 배열을 생성하는 .. 2021. 5. 8.
[Javascript] 생성자 함수(Constructor Function) 사용하기 Javascript에서 사용하는 Object는 지난 포스팅에서 다뤄봤습니다. 내부에 변수를 저장하고 함수를 만들어서 사용할 수 있는 형태의 Object를 만들 수 있습니다. 그리고 또 이 Object를 함수 형태로 만들 수 있습니다. 이번 포스팅에서는 Constructor Function 이라 하는 생성자 함수에 대해서 알아보도록 하겠습니다. 생성자 함수(Constructor Function) 만들기 자바스크립트(Javascript)는 재사용 가능한 코드들을 한데 묶어서 사용할 수 있도록 Object를 만들 수 있습니다. 그중에서도 생성자 함수를 이용해서 아래와 같이 만들어 볼 수 있습니다. function Student() { this.name = 'Ironman', this.age = 43 } con.. 2021. 5. 7.
[Javascript] Object의 생성과 사용 방법 앞선 여러 가지 포스팅에서 Javascript의 문법과 사용 방법들에 대해서 알아보았습니다. 모든 언어와 마찬가지로 Javascript도 변수와 상수가 선언이 가능하고 조건문, 반복문들을 사용해서 프로그램이을 진행 합니다. 또한 함수를 사용해서 특정 기능을 모을 수 있으며 이러한 함수들을 여러 개 만들어서 하나의 프로그래밍으로 만들 수도 있습니다. 오늘 포스팅에서는 변수와 상수, 함수들을 하나로 묶어서 사용해 볼 수 있는 Object에 대해서 알아보도록 하겠습니다. Javascript Object란 무엇인가 Javascript의 Object는 C 언어나 Java 언어와 같이 struct 혹은 new를 이용해서 구조체 혹은 객체를 생성하기 위한 클래스를 생성할 필요가 없습니다. 사용할 필요가 있을 때 바로.. 2021. 5. 1.