본문 바로가기

Programming/Kotlin21

[Kotlin] 코틀린 뽀개기 - 객체지향의 핵심 '캡슐화' 하이~~!! 오늘은 객체지향 언어를 공부하는 사람이라면 꼭 알아야할 내용인 캡슐화에 대해 공부해보려한다. 캡슐화없는 객체지향은 앙꼬 없는 찐빵이다. 갑자기 찐빵이 먹고싶다. 캡슐화 클래스에는 변수를 선언해서 사용할 수 있다고 했다. 그런데 만약 이 변수에 모든 사람들이 자유롭게 접근해서 수정할 수가 있다면? 이건 큰 위험요소이다. 그래서 우리는 이러한 변수룰 외부에서 직접 접근하는 것을 막고 (private) , 메서드를 통해 변수의 값을 설정 (setter) 하거나 변수의 값을 리턴 (getter) 하게 해줘야한다. 이 과정을 바로 캡슐화라고 한다. 이렇게 말해놓으니깐 좀 어려운 것 같다. 아주 쉽게 설명한번 해주겠다. 내가 갑자기 감기에 걸렸다. 캡슐로 된 감기약을 먹었다. 우리는 이 감기약 안에 어.. 2019. 12. 1.
[Kotlin] 코틀린 뽀개기 - 코틀린에서 상속(Inherit)을 사용해보자 하이~~!! 오랜만에 코틀린 글을 쓴다 !! 오늘 배울 개념은 바로바로 !! 상속(Inherit) 이라는 개념이다. ㅎㅎ 상속(Inherit) 프로그래밍이 아니더라도 상속이라는 말은 많이 들어봤을 것이다. 코틀린에서 상속은 클래스를 만들 때 부모클래스(Super Class) 의 요소를 물려받는 것을 말한다. 여기서 상속하는 클래스를 부모클래스( Super Class) 라고 하고, 상속받는 클래스를 자식클래스(Sub Class)라고 한다. 부모클래스를 상속받은 자식클래스는 부모클래스의 변수나 메서드를 자기 것 처럼 사용할 수 있다. 상속의 예제코드를 한번 짜봤다. 아주 간단한 코드이다. 아래를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23.. 2019. 12. 1.
[Kotlin] 코틀린 뽀개기 - 객체지향 언어인 코틀린! 안녕 여러분 ~~!! 진짜 오랜만에 Kotlin 글을 쓴다. 혹시나 다들 까먹으셨을까봐 !! 링크를 올린다. https://devkingdom.tistory.com/25 https://devkingdom.tistory.com/26 https://devkingdom.tistory.com/29 https://devkingdom.tistory.com/30 https://devkingdom.tistory.com/31 https://devkingdom.tistory.com/32 혹시나 코틀린 기초를 까먹으셨다면 쭉 정독하고 오기를 바란다 !! 자바를 공부해 보신분들은 자바가 객체지향 언어라는 걸 알고 계실 거다. 객체지향언어에 대한 기본 개념은 다들알고 계시겠지만, 기억안나시는 분을 위해 간단하게 개념만 이야기하.. 2019. 11. 27.
[Kotlin] Kotlin 기본 강의 (6) - 반복문 Kotlin 강의 여섯번째 시간이다. 어서 빨리 기본 강의를 끝내고 ~ 앱이든 웹이든 하나의 서비스를 Kotlin으로 개발해 보고 싶다. 자 오늘도 열심히 달려보자 ㅎㅎ for 를 이용한 반복 코딩하다 보면 어느 언어든 상관없이 for 문 정말 많이 쓴다. Kotln 에서는 아래와 같은 형태로 for문을 사용한다. 1 2 3 for (번수 in 배열) { //코드 } 바로 예제를 통해 살펴보자. 1 2 3 4 5 6 7 fun main(args : Array) { var n1 = 0..5; for (item in n1) { println("n1 은 ${item}") } } 간단하게 설명하자면 0부터 5까지 하나씩 item 에 넣어놓고 그걸 출력하는 거라고 생각하면 된다. ㅎㅎ 쉽죠? 위의 소스를 실행해 .. 2019. 11. 3.
[Kotlin] Kotlin 기본 강의 (5) - 분기문 오오~~ 벌써 다섯번 째 기본 강의이다. 오늘은 분기문에 대해서 공부해 볼거다. 우리가 잘 아는 java 처럼 if , if else , else 를 이용해서 분기를 하는 것도 있지만 이건 다들 아실 거라 생각하고 넘어가겠다. When 구문을 사용한 분기 처리 Kotlin 에서는 when 이라는 녀석을 이용해서 분기 처리를 할 수 있다. when 은 java 에서 switch case 문과 유사하다. java에서는 정수나 String 만을 ( String 도 java 8 부터 가능 ) 비교할 수 있었는데, Kotlin에서는 이 두가지 뿐만 아니라 다양한 타입에서 비교가 가능하다. 사용하는 형태는 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 when (변수나 수식) { 값1 -.. 2019. 11. 3.
[Kotlin] Kotlin 기본 강의 (4) - 연산자 벌써 네 번째 시간이다. 예전에 그런 글을 읽은 적 있다. 개발자가 한 언어에 익숙해지는 시간은 2주라는 ... Kotlin을 공부하다보니 2가지 생각이 난다. 하나는 내가 개발자가 아닐 수 도 있겠다는 생각과, 또 하나는 저 말을 한 사람은 천재이거나 허풍이 있는 사람이 이라는 생각.... 아무튼 오늘 네 번째 Kotlin 포스팅이니 잘 보자 !! ㅎㅎ 오늘 할건 !!! 두구두구두구두구 ..... 바로 연산자이다. Kotlin 연산자 자바든 C든 우리는 다양한 연산자를 배운 기억이 있다. +,-, ! ,= 등 다양한 연산자를 배웠었다. 코틀린 역시 !! 동일한 연산자를 제공하고 있다. 그와 동시에 연산자를 오버로딩한 함수를 사용해서 쓸 수 있다. 아래의 표를 보자. - 산술 연산자 표현 오버로딩한 함수.. 2019. 11. 2.
[Kotlin] Kotlin 기본 강의 (3) - Lambda 안녕ㅎㅎ 오늘은 Kotlin 기본 강의 세번 째 시간이다. Kotiln 기본 강의에 대한 글을 마무리하고 나면, 유튜브로 강의 내용을 한번 올려볼까 생각하고 있다. 자 오늘은 Lambda라는 기능을 공부해볼 예정이다. Lambda란? Kotlin에서는 함수의 Parameter로 함수를 받아올 수 있다. 이때 이 Lambda라는 문법을 사용한다. 이렇게 Parameter 를 넘겨주면 함수내에서 Parameter로 넘어온 함수를 호출해서 사용할 수 있는 것이다. 아래와 같은 방식으로 사용하면 된다. 1 2 3 fun 함수명 ( 파라미터함수 : () -> 반환타입 ) { // 파라미터함수() 활용 } 처음 보는 형태라 .. 어렵게 느껴지실 수 있지만 쓰다보면 편해지지 (?) 않을까 생각한다. 저렇게만 해놓으면.. 2019. 10. 30.
[Kotlin] Kotiln 기본 강의 (2) - 함수 안녕 ~~ 큰 프로젝트가 하나 끝나서 그런지 이렇게 글을 많이 쓸 수 있어서 좋다. 지난 Kotiln 강의에서 자료형과 변수에 대해 공부를 해보았다. ( 내가 내입으로 Kotlin 강의라고 얘기하니깐 조금 민망하다) 오늘은 함수에 대해 공부해보려고한다. Java 를 사용하셨을 때는 class를 만들고 그안에 변수와 메서드를 작성했었는데, 이때 메서드가 함수 역할을 했었다. Kotlin에서는 그냥 파일을 생성하고 그 안에 함수를 만들어서 쓰면 된다. 놀라운 사실 하나 알려주도록 하겠다. 여러분들은 이미 Kotlin 함수를 사용하실 수 있다. https://devkingdom.tistory.com/25 [Kotlin] Kotlin 기본 강의 (1) 오늘도 Kotlin을 공부하면서 글을 쓴다. 오늘은 Kotl.. 2019. 10. 26.
[Kotlin] Kotlin 기본 강의 (1) - 자료형 & 변수 오늘도 Kotlin을 공부하면서 글을 쓴다. 오늘은 Kotlin 에서 사용하는 기본 문법에 대해 소개하려고한다. 1. 자료형 먼저 코틀린에서 제공하는 자료형을 알아보자. TYPE Bit Width Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 자바의 자료형을 안다면 쉽게 눈에 들어올 것이라고 생각한다. 간단하게 코드로 작성해보자. 1 2 3 4 5 6 7 8 9 fun main(args : Array) { println("Int 출력 : ${100}"); println("Int 숫자 구분 출력 : ${9_000_000_000}") // 이 값도 정수임 println("Long 출력 : ${100L}"); println("Float 출력 : ${77.77}"); .. 2019. 10. 26.