CODING 31

[부스트코스]📱코틀린 3-3 함수형 프로그래밍 패러다임! (1)

안녕하세요? codingTrip입니다. 오늘은 "코틀린 프로그래밍 1/2(함수편)" 2단원 함수형 프로그래밍이란? 3장. 마법의 요술상자, 함수의 기본 3-3 함수형 프로그래밍 패러다임! (1) 시작하겠습니다! 👓 함수형 프로그래밍 ▷코틀린은 다중 패러다임 언어 함수형 프로그래밍(FP:Functional Programming) 객체 지향 프로그래밍(OOP:Object-Oriented Promgramming) 코틀린은 다중(멀티) 패러다임 언어이기 때문에 함수형과 객체 지향 프로그래밍을 같이 지원하고 있습니다. 객체 지향 프로그래밍을 사용하는 자바는 객체 지향을 기반으로 해서 함수형 프로그래밍 기법에 미약합니다. ▷ 함수형 프로그래밍 - 코드 간략, 테스트나 재사용성 증가 - 람다식, 고차 함수를 사용해 ..

[부스트코스]📱코틀린 3-2 함수를 활용한 예제 만들기

안녕하세요? codingTrip입니다. 오늘은 "코틀린 프로그래밍 1/2(함수편)" 2단원 함수형 프로그래밍이란? 3장. 마법의 요술상자, 함수의 기본 3-2 함수를 활용한 예제 만들기 시작하겠습니다! 💻 실습하기 지금까지 배운 함수를 이용해서 간단한 예제를 만들어볼까요? 예제는 다음과 같습니다. ([출처] 부스트코스 코틀린 강의) 목표: 하나 이상의 실수를 받아서 모든 실수의 합의 평균을 구하고 출력 하려고 합니다. 다음 조건을 만족하는 함수를 구현해 보세요! 초기값을 위한 인자는 Float형 초기값은 두번째 부터 나열된 인자의 최종 평균 결과에 더함 초기값에 아무런 인자를 입력하지 않으면 0을 기본 사용 두번째부터 받아들일 인자는 가변형 인자로 모두 실수형 Float 반환값은 모든 인자의 평균값으로 ..

[부스트코스]📱코틀린 3-1 함수를 선언하고 호출해 보기 (2)

안녕하세요? codingTrip입니다. 오늘은 "코틀린 프로그래밍 1/2(함수편)" 2단원 함수형 프로그래밍이란? 3장. 마법의 요술상자, 함수의 기본 3-1 함수를 선언하고 호출해보기 (2) 시작하겠습니다! 💻 실습하기 package chap03.section01 fun sum(a:Int,b:Int): Int { return a+b } fun main(){//최상위(Top-level)함수 val result1 = sum(2,3) println(result1) } 우리 지난 시간에 했던 코드 여기에다가 최대, 최소를 구하는 함수를 만들어 볼까요? package chap03.section01 fun sum(a:Int,b:Int): Int { return a+b } fun max(a: Int, b: Int)..

[부스트코스]📱코틀린 3-1 함수를 선언하고 호출해 보기 (1)

안녕하세요? codingTrip입니다. 오늘은 "코틀린 프로그래밍 1/2(함수편)" 2단원 함수형 프로그래밍이란? 3장. 마법의 요술상자, 함수의 기본 3-1 함수를 선언하고 호출해보기 (1) 시작하겠습니다! 👓 함수란 ▷ 함수의 선언 이번 단원부터는 코틀린의 가장 중요한 특징 중 하나인 함수형 프로그래밍에 대해 이야기해보겠습니다. 함수란 무엇일까요? 함수는 특정 기능을 하는 어떤 박스를 연상해 볼 수 있습니다. 어떤 특정 내용물을 입력하면 출력을 통해 그 결과를 가져올 수 있습니다. 예를 들어, a와 b라는 값을 넣었을 뿐인데 a+b가 되어 result r이 나오는 것이죠. 물론 result(결괏값)없이 print만 하는 경우도 있습니다. 함수를 사용할 때는 fun이라는 키워드를 사용합니다. fun m..

[부스트코스]📱코틀린 2-4 연산자를 조합해 다양한 식 만들기 (2) 비트연산자

안녕하세요? codingTrip입니다. 오늘은 "코틀린 프로그래밍 1/2(함수편)" 1단원 코틀린의 기본을 익혀요! 2장. 변수와 자료형, 연산자 2-4 연산자를 조합해 다양한 식 만들기 (2) 비트연산자 시작하겠습니다! 🔑 비트 연산자 ▷ 비트와 비트 연산 이해하기 - 1010(2) = 2^1+2^3 = 10(10) - 가장 왼쪽에 있는 비트는 양(+), 음(-)을 판단하는 데 사용 우리는 기본적으로는 10진수를 사용하고 있죠. 하지만 기계는 꺼졌다, 켜졌다 2가지의 상태를 가지고 있습니다. 그래서 좀 더 기계친화적인 표현은 2진법입니다. 비트 연산은 2진법의 체계, 그것을 가지고 다룰 수 있는 여러 가지 연산자가 있습니다. 2진법의 체계는 각 자리 수를 2의 몇승으로 곱해주면 그걸 더해서 10진법으로..

[부스트코스]📱코틀린 2-4 연산자를 조합해 다양한 식 만들기 (1) 기본연산자

안녕하세요? codingTrip입니다. 오늘은 "코틀린 프로그래밍 1/2(함수편)" 1단원 코틀린의 기본을 익혀요! 2장. 변수와 자료형, 연산자 2-4 연산자를 조합해 다양한 식 만들기 (1) 기본연산자 시작하겠습니다! 🔑 기본 연산자 ▷ 종류 - 산술, 대입, 증가, 감소, 비교, 논리 연산자 등 기본 연산자의 종류는 이렇게 다양하게 있습니다. 그럼 하나씩 살펴볼까요? ▷ 수식의 구조 할당문을 위해서 대입 이항 연산자 =를 사용합니다. 먼저 =을 기준으로 왼쪽부터 보겠습니다. 변수를 선언하기 위해 val, var을 사용하죠? val은 불변변수 var은 가변변수를 선언할 때 사용합니다. result라는 변수명을 정해줍니다. 이제 =을 기준으로 오른쪽을 보겠습니다. 오른쪽에는 이렇게 표현식이 들어갑니다...

[부스트코스]📱코틀린 2-3 검사와 자료형을 변환해보기

안녕하세요? codingTrip입니다. 오늘은 "코틀린 프로그래밍 1/2(함수편)" 1단원 코틀린의 기본을 익혀요! 2장. 변수와 자료형, 연산자 2-3 검사와 자료형을 변환해보기 시작하겠습니다! 🧪 자료형 비교, 검사, 변환 ▷ 코틀린의 자료형 변환 - 기본형을 사용하지 않고 참조형만 사용 - 서로 다른 자료형은 변환 과정을 거친 후 비교 코틀린은 기본형을 사용하지 않고, 참조형 자료형을 쓰고 있습니다. 서로 다른 자료형으로 변환하려면, 변환 메소드가 필요합니다. 그래서 바로 변환되지 않아요. 첫 번째 줄에서 a라는 변수를 선언했고, 이것을 Int형으로 정의하고, 1로 초기화했습니다. 두 번째 줄에서는 b라는 변수를 Double형으로 지정했습니다. 즉, a와 b는 자료형이 다릅니다. 만약, Double..

[부스트코스]📱코틀린 2-2 나를 괴롭히는 널(Null)!

안녕하세요? codingTrip입니다. 오늘은 "코틀린 프로그래밍 1/2(함수편)" 1단원 코틀린의 기본을 익혀요! 2장. 변수와 자료형, 연산자 2-2 나를 괴롭히는 널(Null)! 시작하겠습니다! 🔎 null을 허용한 변수 검사 ▷ 코틀린의 변수 선언은 기본적으로 null을 허용하지 않는다. - val a : Int = 30 - var b : String = "Hello" null은 상당히 우리가 많이 만나요 ㅠㅠ 어떤 특정 변수를 선언한 다음에 그 해당되는 값을 할당해줘야 해요. 예를 들어 val 즉, 불변값 a를 선언하고, int 자료형에 값 30을 할당해보겠습니다. 만약, 선언만 하고서 값 할당을 생략했다고 한다면, 아무런 값이 들어가 있지 않는 상태가 되죠. 이것을 null이라고 합니다. 프로..

[부스트코스]📱코틀린 2-1 기본 자료형과 변수 선언방법 (3) 크기 범위와 기타 자료형

안녕하세요? codingTrip입니다. 오늘은 "코틀린 프로그래밍 1/2(함수편)" 1단원 코틀린의 기본을 익혀요! 2장. 변수와 자료형, 연산자 2-1 기본 자료형과 변수 선언방법 (2) 크기 범위와 기타 자료형 시작하겠습니다! 우리 지난 시간에 마지막에 배운 내용 기억 나시나요? 0.1을 1000번 더했더니 100이 아니라 100.09999.. 이런식으로 나왔었죠? 지수부와 가수부가 제한이 있기 때문에 이런 현상이 나오는 것이라고 설명해주셨습니다. 이처럼 다른 자료형에도 각각 한계가 있습니다. 💻 코딩해 보세요! 정수형과 실수 자료형의 최솟값과 최대값 출력하기 ▷ MinMax.kt chap02.section02 패키지 위에서 Alt+Insert로 minmax라는 새로운 코틀린 파일을 만듭니다. pac..

[부스트코스]📱코틀린 2-1 기본 자료형과 변수 선언방법 (2) 정수형과 실수형

안녕하세요? codingTrip입니다. 오늘은 "코틀린 프로그래밍 1/2(함수편)" 1단원 코틀린의 기본을 익혀요! 2장. 변수와 자료형, 연산자 2-1 기본 자료형과 변수 선언방법 (2) 정수형과 실수형 시작하겠습니다! 🔎 자료형 알아보기 변수의 자료형태에 따라서 담을 수 있는 크기가 정해집니다. ▷ 정수형 - 음수가 사용되는 부호 있는 자료형 Byte는 8비트의 크기를 가집니다. 음수까지 표현하기 때문에 -128부터 127이지만 - 부호 없는 정수형(1.3버전 실험적) 부호가 없는 즉, 음수가 없는 경우에는 0부터 255까지 총 256개의 값을 사용가능합니다. Byte->Short->Int->Long 순서대로 점점 큰 값이 나오죠? 이걸 토대로 각 값의 크기에 최적화된 자료형을 쓰는 게 좋겠죠. 예를..