코틀린은 3개의 점프 포현식을 제공한다. 1. return 1. break 1. continue 이들 모든 표현식은 다른 표현식의 일부로 사용 할 수도 있다.val s = person.name ?코틀린은 모든 표현식에 label을 붙일 수 있다. 라벨은 식별자 뒤에 @를 붙이는 식으로 완성한다. 예를 들어 abc@, fooBar@들은 유효한 라벨이다....
코틀린에서 if는 표현식이다. 즉 값을 반환한다. 따라서 삼중 연산자(condition? thne// 일반적인 사용 var max = a if (a < b) max = b// else와 함께 사용 var maxif (a > b) { max = a} else { max = b} // 한 줄로 끝 val max = if (a > b) a else bif 블럭의...
소스코드의 처음에 package를 이용, 패키지를 정의 할 수 있다.package my.demoimport java.util.// ...두개의 Int형 매개변수를 가지고, Int 값을 반환하는 함수다.fun sum(a return a + b}아래와 같이 단순화 할 수도 있다.fun sum(a함수는 반환 값을 가지지 않을 수도 있다.fun printSum(...
그동안 vim만 사용했는데, Intellij IDE를 사용하기로 했다. 코틀린을 만든회사가 Intellij를 만든 JetBrains이니 만큼 최적의 개발환경을 제공할 것이라는 기대감 >때문이다. 평가도 워낙에 좋고, 무엇 보다 vim 확장도 지원하는 것 같아서다.언어를 만든 회사에서 지원하는 IDE라서 그런지 설치가 정말 쉬웠다. 사이트에서 Ultimate...
2017년 5월 17일 구글은 했다. 난 안드로이드 개발자가 아니므로 별로 신경을 쓰지 않았는데, 100% 자바와 호환된다는 부분이 눈길을 끌었다. 흥미를 느낀 이유는 자바 대신 코틀린을 이용해서 하둡(Hadoop) 기반의 애플리케이션을 만들 수 있는 가능성 때문이다. 그냥 자바를 쓰는 방법도 있겠는데, 언뜻 코틀린 코드를 보니 go 언어처럼 깔끔해 보이는...
웹 브라우저를 이용한 HTTP 기반의 데이터 통신에서, 서버는 클라이언트의 상태를 유지하기 위해서 쿠키(cookie)를 사용한다. 세션(session)은 쿠키의 사용 방식 중 하나다. 서버는 클라이언트의 상태를 유지하기 위해서(예컨데 로그인 상태인지, 어떤 상품을 구매했는지, 이전에 어떤 페이지에 머물렀는지 등) 쿠키를 사용한다. 좋은 방법이긴 하지만, 중...
프로그래밍 영역에서 함수는 일련의 명령문을 수행하는 코드의 조각을 의미한다. 함수를 정의 할 때는, 해당 코드 조각을 찾기 위한 이름을 명시해야 한다. 개발자는 나중에 함수의 이름을 호출(call)하는 것으로 코드를 읽어서 실행 할 수 있다. 아래 함수 호출 예제를 보자. >>> type(32)우리는 type이라는 이름의 함수를 호출했다....
그동안 다양한 파이선 내장 타입을 사용해왔다. 이제 새로운 타입을 만들 차례다. 2차원 공간에 점을 표시하는 Point 라는 유형을 만들어보자.수학에서 점의 위치는 주로 좌표로 나타낸다. 예를 들어 (0,0)은 원점을 나타내며 (x,y)는 원점에서 오른쪽으로 x, 위쪽으로 y의 위치에 있다는 것을 나타낸다.파이선에서 point를 표현하는 몇 가지 방법들이 ...
값(Value)은 숫자나 문자로 프로그램의 가장 기본이 되는 요소다. 지금까지 우리가 본 값은 1,2와 "Hello, World!"다.이 값들은 각각 고유한 타입을 가진다. 예를 들어 1,2와 같은 숫자는 integer 이고 "Hello, World!"와 같은 문자열은 string 타입에 해당된다. 개발자와 인터프리터는 따움표로 묶여 있는 것을 보고, st...
429 POSTS HERE
Kotlin - return and Jumps
코틀린은 3개의 점프 포현식을 제공한다. 1. return 1. break 1. continue 이들 모든 표현식은 다른 표현식의 일부로 사용 할 수도 있다.val s = person.name ?코틀린은 모든 표현식에 label을 붙일 수 있다. 라벨은 식별자 뒤에 @를 붙이는 식으로 완성한다. 예를 들어 abc@, fooBar@들은 유효한 라벨이다....
kotlin 제어문
코틀린에서 if는 표현식이다. 즉 값을 반환한다. 따라서 삼중 연산자(condition? thne// 일반적인 사용 var max = a if (a < b) max = b// else와 함께 사용 var maxif (a > b) { max = a} else { max = b} // 한 줄로 끝 val max = if (a > b) a else bif 블럭의...
Kotlin 기본 문법
소스코드의 처음에 package를 이용, 패키지를 정의 할 수 있다.package my.demoimport java.util.// ...두개의 Int형 매개변수를 가지고, Int 값을 반환하는 함수다.fun sum(a return a + b}아래와 같이 단순화 할 수도 있다.fun sum(a함수는 반환 값을 가지지 않을 수도 있다.fun printSum(...
Kotlin 설치 와 Helloworld
그동안 vim만 사용했는데, Intellij IDE를 사용하기로 했다. 코틀린을 만든회사가 Intellij를 만든 JetBrains이니 만큼 최적의 개발환경을 제공할 것이라는 기대감 >때문이다. 평가도 워낙에 좋고, 무엇 보다 vim 확장도 지원하는 것 같아서다.언어를 만든 회사에서 지원하는 IDE라서 그런지 설치가 정말 쉬웠다. 사이트에서 Ultimate...
Kotlin Started
1. 1. 1. 1. ...
Kotlin
2017년 5월 17일 구글은 했다. 난 안드로이드 개발자가 아니므로 별로 신경을 쓰지 않았는데, 100% 자바와 호환된다는 부분이 눈길을 끌었다. 흥미를 느낀 이유는 자바 대신 코틀린을 이용해서 하둡(Hadoop) 기반의 애플리케이션을 만들 수 있는 가능성 때문이다. 그냥 자바를 쓰는 방법도 있겠는데, 언뜻 코틀린 코드를 보니 go 언어처럼 깔끔해 보이는...
Go에서의 HTTP Session 관리
웹 브라우저를 이용한 HTTP 기반의 데이터 통신에서, 서버는 클라이언트의 상태를 유지하기 위해서 쿠키(cookie)를 사용한다. 세션(session)은 쿠키의 사용 방식 중 하나다. 서버는 클라이언트의 상태를 유지하기 위해서(예컨데 로그인 상태인지, 어떤 상품을 구매했는지, 이전에 어떤 페이지에 머물렀는지 등) 쿠키를 사용한다. 좋은 방법이긴 하지만, 중...
Python 함수
프로그래밍 영역에서 함수는 일련의 명령문을 수행하는 코드의 조각을 의미한다. 함수를 정의 할 때는, 해당 코드 조각을 찾기 위한 이름을 명시해야 한다. 개발자는 나중에 함수의 이름을 호출(call)하는 것으로 코드를 읽어서 실행 할 수 있다. 아래 함수 호출 예제를 보자. >>> type(32)우리는 type이라는 이름의 함수를 호출했다....
클래스와 객체
그동안 다양한 파이선 내장 타입을 사용해왔다. 이제 새로운 타입을 만들 차례다. 2차원 공간에 점을 표시하는 Point 라는 유형을 만들어보자.수학에서 점의 위치는 주로 좌표로 나타낸다. 예를 들어 (0,0)은 원점을 나타내며 (x,y)는 원점에서 오른쪽으로 x, 위쪽으로 y의 위치에 있다는 것을 나타낸다.파이선에서 point를 표현하는 몇 가지 방법들이 ...
VAriables, expressions and statements
값(Value)은 숫자나 문자로 프로그램의 가장 기본이 되는 요소다. 지금까지 우리가 본 값은 1,2와 "Hello, World!"다.이 값들은 각각 고유한 타입을 가진다. 예를 들어 1,2와 같은 숫자는 integer 이고 "Hello, World!"와 같은 문자열은 string 타입에 해당된다. 개발자와 인터프리터는 따움표로 묶여 있는 것을 보고, st...