kotlin (7) 썸네일형 리스트형 코틀린 독학 7일차 :: 함수형 프로그래밍 연휴에 학원 과제하고 이것저것 하느라 포스팅을 오랜만에 한댜 - 일단 코틀린의 함수형 프로그래밍에는 람다식과 고차함수가 있다 람다식 람다식이란 {x, y --> x + y} 와 같이 이름이 없는 함수 형태이다 위의 식을 보면 함수명이 없고 --> 화살표가 사용되었다 고차함수 고차함수는 다른 함수를 인자로 사용하거나 함수를 결괏값으로 반환하는 함수이다. (인자나 반환값으로 함수 사용) 고차함수는 람다식을 인자로 받아들일 수 있는 함수이다. fun highfun(sum: (Int, Int)) --> Int, a: Int, b: Int) : Int { return sum(a, b) } 여기서 sum은 람다식 매개변수로 (Int, Int) --> Int 로 자료형이 람다식으로 선언되어 있다. 고차함수_인자에 일.. 코틀린 독학 5일차_2 :: 코틀린 연산자 자바에서도 연산자를 배웠기 때문에 건너 뛰어야겠다 생각했는데 책 첫문구에 코틀린에만 있는 연산자와 코틀린에서 사용하지 않는 연산자가 있다는 말을 보고.. 다시 한번 개념 정리할 겸 공부했다! - 기본연산자는 자바와 같이 산술, 대입, 증가, 감소, 비교, 논리 연산자 등등이 있다 수식의 구조 수식의 구조는 val result =(대입 이항 연산자) num1(항) + num2(항) 의 형식으로 되어있다. 다른 언어로 수식을 해본 사람이라면 어렵지 않은 수식 구조일 것이다. 산술연산자 종류로는 +, -, *, /, % 가 있으며 어려울 건 없다. 여기서 특별히 기억해둬야 하는 연산자 종류는 "%" !! %는 나머지 연산으로 홀수나 짝수 같은 특정 구간의 수를 알아낼 때 유용하다. 홀수와 짝수를 검사하는 코드.. 코틀린 독한 5일차 :: 자료형 비교하고 검사하기 코틀린 독학 5일차 벌써 코틀린 독학 5일차다.. 9-6시까지 수업 듣고 코틀린 독학하는 건 좀 빡세긴 하지만 얼른 코틀린으로 프로젝트를 만들어보고 싶다 자료형 비교 & 검사 후 변환하기 코틀린에서 서로 다른 자료형은 연산과 비교가 되지 않는다. 예를 들면 Int형과 Double형이 연산이 안되는 것과 같다 서로 다른 변수를 같은 자료형으로 만들어야 연산할 수 있기 때문에 자료형을 변환하는 방법과 서로 다른 자료형의 변수를 비교하는 방법까지 알아보자 자료형 변환 int a = 1; // int형 변수인 a에 1 할당 double b = a; // double형 변수인 b의 값으로 a 할당 이렇게 되면 b 에는 1이 아닌 1.0 의 값이 할당된다. 이렇게 자바에서는 자동 형변환이 가능하지만, 코틀린에서는 .. 코틀린 독학 4일차 :: 자료형 검사 후 변환 코틀린은 변수를 사용할 떄 반드시 값이 할당되어 있어야 한다. 만약 값이 할당되어 있지 않다면 null 상태가 된다. 이때 null을 허용하려면 "?" 기호를 사용하여 선언하면 된다. - 프로그램이 실행되는 도중에 값이 null인 변수에 접근하려고 하면 NullPountException(NPE) 가 발생하게 된다.. 너무싫어... 아마 코딩을 해본 사람들은 꼭 한번씩 봤을 오류..휴.. null을 처리하는 코드를 한번 작성해보겠다 str1의 문자열 뒤에 ? 기호를 붙여주고 str1 에 null값을 할당해 준 후 str1을 출력해보자 원래 null값을 할당해주면 npe오류가 나야하는데 ? 기호를 붙여줌으로서 null값을 할당할 수 있게 되었다. 세이프 콜과 non-null 사용하여 null값 허용 null.. 코틀린 독학 3일차 :: 변수와 자료형 코틀린 독학 3일차 오늘 공부할 내용은 변수와 자료형이다. 변수와 자료형은 자바에서도 반복적으로 학습해서 그런지 낯설지 않은 늬낌.. 본격적으로 공부를 해보자 ! 변수와 자료형 변수란 뭘까? 뭔가 많이 들어는 봤지만 난 아직도 변수가 헷갈릴 때가 있다ㅠㅠ 변수를 쉽게 생각하면 값을 넣을 수 있는 상자이고 상자에 담겨 있는 값을 자료형이라고 생각하면 쉽다. -자료형에 따라 데이터를 담게 되는데 나이를 나타내는 30이라는 값은 정수인 Int, 이름을 나타내는 Lee는 문자열인 String, 몸무게를 나타내는 50.5 는 실수형인 Float 형태의 자료형을 가지게 된다. - 변수 선언 변수는 val, var 라는 키워드를 이용해서 선언할 수 있다. 먼저 val, var의 차이점은 뭘까? ★ val - 최초로 .. 코틀린 독학 2일차 :: 코틀린 패키지 코틀린 패키지 코틀린 프로젝트는 ■ 모듈 ■ 패키지 ■ 파일 이렇게 세 가지로 구성되어 있다. 쉽게 이해하기 위해 여행에 비유하면 모듈 - 목적지 패키지 - 가방 파일 - 짐 이라고 생각하면 좀 쉽다 모듈 > 패키지 > 파일 이렇게 구성되어 있고 대규모 플젝을 할 때 모듈을 분리해서 관리한다고 하는데 아직 대규모 플젝은 안해봐서 머르겠.. - 패키지는 왜 만들어야 하는가 ?! 패키지는 뭐고 왜 만들어야 할까? 뭔가 나만의 독창적인 예를 들고 싶지만 책에 예시가 가장 이해가 잘 가는 것 같으니까 책 예시를 참고해서 쓰면..(이래서 책을 사나보다 ^^) 두명의 프로그래머가 플젝을 진행하다 우연히 같은 이름의 파일(클래스)를 만들었다고 가정하면, 오류가 발생한다... 근데 ! 패키지가 다르면 오류가 발생하지 .. 코틀린 독학 1일차 코틀린 독학 1일차 !! 학교 다닐 때부터 웹 개발을 배워와서 주로 java나 jsp위주로 공부했기 때문에 학원도 웹 개발 수업을 듣고 있지만 .. 추세가 kotiln을 사용하는 것 같아 학원에서 java 수업을 듣는것과 별개로 코틀린을 독학하기로 했다 !!! - kotlin은 이번에 처음 접해보는 언어여서 유튜브나 인터넷 강의 통해서 독학 하려고 했지만 기초 문법부터 차근차근 쌓고 싶어서 참고 교재를 구매했다 교재는 "기초문법부터 안드로이드 활용까지 코틀린 프로그래밍 "!! 기본적인 내용들도 자세히 설명되어있고 예제도 다양하게 있어서 공부하기 괜찮을 것 같다 ! - 사용 프로그램은 intellij 로 설치했고 책에 자세하게 설치 방법도 나와 있기도 하고, 설치 방법이 쉬워서 어려움 없이 누구나 설치할 .. 이전 1 다음