본문 바로가기

Programming128

[Kotlin] 코틀린 뽀개기 - data 키워드를 사용해서 클래스 만들기 하이~~!! 코틀린의 기본강의가 거의 거의 끝나간다. 코틀린도 공부하랴, 파이썬도 공부하랴...!! 생각보다 굉장히 빡세다 ㅜㅜ 하지만 열심히 해야겠다. ㅎㅎ 그래도 이렇게 내가 꾸준하게 뭔가를 하고 있는게 나름 자랑스럽다. 오늘은 data라는 키워드를 사용해서 class를 만들어 볼거다! data class data 라는 키워드가 붙어있는 클래스는 메서드 없이 단순히 데이터를 관리하기 위한 클래스가 만들어진다. 무슨 말인지 잘 모르겠다고?? 아래의 예제를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 fun main(args : Array) { // 따로 초기화.. 2019. 12. 5.
[Kotlin] 코틀린 뽀개기 - 추상클래스 & 인터페이스 하이 ~~ 여러분 우리 어서 코틀린 기본 공부 끝내고 같이 앱을 만들어보자 ..! 일단 여기까지 글을 읽고 있는 자신에게 크게 박수한번 쳐주자!! 의지가 대단한 것 같다 ㅎㅎㅎ 자 오늘은 추상클래스와 인터페이스를 공부할 것이다. 어떻게 보면 비슷한 개념이랑 같이 묶었다. 추상클래스 (Abstract Class) 추상클래스는 아직 구현되지 않고 선언만 된 추상메서드를 가지고 있는 클래스이다. 이 추상클래스는 메서드가 구현되지 않아서 이 클래스를 직접 객체로 만들 수는 없다! 반드시!! 반드시!! 상속을 받는 자식클래스 (SubClass) 가 있어야한다. 추상클래스는 상속을 통해 생성될 자식클래스에서 메서드 오버라이딩에 강제성을 부여하기 위해 사용된다. 예제를 보자. 1 2 3 4 5 6 7 8 9 10 1.. 2019. 12. 2.
[Kotlin] 코틀린 뽀개기 - 오버라이딩 (Overriding) 코틀린 공부를 계속하다 보니 예전에 자바 공부하던 시절이 생각난다. 오버로딩, 오버라이딩 등 무슨 말인지 모르는 것들 투성이 었는데 ㅎㅎ 그래도 지금 코틀린 글을 작성할 때는 이러한 개념들이 그리 어렵게 느껴지지는 않는다. 잘난 척은 이만하고...!! 오늘은 오버라이딩 (Overriding) 이라는 것에 대해 공부해 볼 것이다. 공부하기전에 !! Overriding을 이해하기 위해서는 상속의 개념을 좀 잘 알고 올 필요가 있다. https://devkingdom.tistory.com/51 [Kotlin] 코틀린 뽀개기 - 코틀린에서 상속(Inherit)을 사용해보자 하이~~!! 오랜만에 코틀린 글을 쓴다 !! 오늘 배울 개념은 바로바로 !! 상속(Inherit) 이라는 개념이다. ㅎㅎ 상속(Inherit.. 2019. 12. 1.
[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.
[Python] Python 기본 강의 (10) - 함수 (Function) 안녕~~ 오늘은 파이썬 공부하기전에 수학공부부터하자 !! y = f(x) 수학시간에 안졸았으면 이게 뭔지 기억날거다 . 맞다. 바로 이게 함수다! 그럼 수학공부 끝! 오늘 공부할것이 바로 함수이다. 내생각으로는 어떤 언어든 상관없이 프로그래밍을 잘하는 사람은 이 함수를 잘 활용한다. 파이썬도 마찬가지다. 프로그래밍에서 함수는 어떤 입력을 받아서 내부에서 로직을 처리하고 결과를 리턴하는 역할을 한다. 함수 본격적으로 함수를 공부해보자. 함수를 쓰려면 뭘해야하겠나!! 바로 선언이다. 함수의 선언방법은 단순하다. 예제를 보자. 맨앞에 def라는 키워드를 써주고, 함수이름을 적은 뒤에 파라미터를 넣을 ( ) 를 넣어주고 : 로 닫아주면 함수 정의 준비 끝이다. 그리고 아래에 로직을 구현하면된다 !! ㅎㅎ 쉽지?.. 2019. 11. 20.
[Python] Python 기본 강의 (9) - 반복문 후후 ....!!! 이제 파이썬의 아주 기본적인 강의도 곧 있으면 끝난다. ㅎㅎㅎ 여기까지 함께 달려온 여러분과 저를 칭찬하고 싶다. 우리도 이제 곧 파이썬 초보 탈출 할 수 있다!!! ( 는 내꿈 ) 자 초보탈출을 위해 오늘도 달려보자. 오늘 할 내용은 바로바로 반복문이다. 프로그래밍 해보신 분들이라면 for 나 while 같은 반복문을 알고 계실거라고 생각한다. 본격적으로 시작해보자. for 먼저 for 문 부터 공부해보자. 백문이 불여일견 말 많이 해봐야 뭐하나!! 코드를 보자. 자 ... 이렇게 간단하게 쓸 수는 있다. 딱봐서는 무슨말인지 모르지만, 지금 내가하는 설명 잘 들으면 이제 당신은 반복문 사용할줄 아는 사람이 된다. 여기서 range라는 녀석을 이해하는게 중요한데... 저 의미는 0부터.. 2019. 11. 19.
[Python] Python 기본 강의 (8) - 조건문 하이 ~~~ 오늘은 파이썬 조건문에 대한 내용을 써볼거다. 굉장히 간단하니 사알짝~~~ 집중하도록 하자. 프로그래밍에 능숙하신 분들이라면.... 지금 내가 작성하는 내용들이 쪼오금 지루하실수 있다는 생각이들지만 그래도 복습한다는 생각으로 재밌게 봐주면 좋겠다 ^^ 조건문 자 뭐 다른말 할 필요가 있는가 !! 그냥 예제를 보고 이해하자. 보시면 알겠지만 굉장히 간단하다 ..!!! ㅎㅎㅎ 이 간단한 조건문을 사용할 때도 주의할 점이 있다. 바로 인덴트다..! 파이썬에서는 { } 와 같은 블록이 없기때문에 인덴트를 맞춰줘야한다. 인덴트가 다르면 에러가 나니깐 주의하시길 바란다. 아 !! 예전에 내가한 포스팅에서 인덴트 관련 얘기를 한 적이 있다. 기억 안나시는 분들은 아래링크 가셔서 후딱 보고 오자 !! ht.. 2019. 11. 18.