KOTLIN
-
코프링(코틀린 + 스프링부트) + 구글 스프레드 시트로 슬랙봇 만들기 - ① 슬랙앱 생성 및 사용 설정하기KOTLIN 2022. 10. 22. 13:59
이번에는 코틀린을 공부하면서 코틀린과 함께 스프링부트를 이용한 슬랙봇을 만들어 보았다. 아이디어는 동기분이 점심봇을 얘기해주셨고, 이를 이용해서 공부하면 좋을 것 같아 슬랙봇이 메세지 통신을 어떻게하고 보여주는지 간단한 학습용 프로젝트를 진행했다! 참고로 데이터 베이스를 어떻게 할 지 생각해 보았는데, 예전에 유튜브에서 비슷한 아이디어로 슬랙봇을 만든 동영상이 생각이 났다! 영상을 보고 구글 스프레드 시트를 데이터베이스로 활용할 수 있다는 것을 알게 되었고, 리스트를 관리하기에 스프레드시트가 훨씬 편할 것 같아 나도 같은 방식을 적용하되 파이썬이 아닌 코틀린에 적용하도록 하였다! ↓ 참고한 영상 https://www.youtube.com/watch?v=NfJjaGjVceo 먼저 코틀린 + 스프링부트로 프..
-
코틀린 기초 문법 ④ ( + DSL 학습중 ⌛️)KOTLIN 2022. 10. 18. 22:40
참고한 강의와 책은 이전 블로그 글에 올려두었다. https://dodop-blog.tistory.com/391 코틀린 기초 문법 ① 요즘 코드가 Java -> Kotlin으로 넘어가고 있고, 사용이 많고 동기 분들을 보니 모두 코틀린 공부를 하고 계셔서 Kotlin 공부를 시작했다. 노션에 따로 적으면서 공부하긴 했지만, 블로그에도 함께 적 dodop-blog.tistory.com 예외처리 체크예외와 언체크예외를 구별하지 않음 try를 식으로 사용이 가능 fun readNumber(reader: BufferedReader) { val number = try { // 예외가 발생하지 않으면 이 값을 사용 Integer.parseInt(reader.readLine()) } catch (e: NumberFo..
-
코틀린 기초 문법 ③KOTLIN 2022. 9. 28. 22:37
참고한 강의와 책은 이전 블로그 글에 올려두었다. https://dodop-blog.tistory.com/391 코틀린 기초 문법 ① 요즘 코드가 Java -> Kotlin으로 넘어가고 있고, 사용이 많고 동기 분들을 보니 모두 코틀린 공부를 하고 계셔서 Kotlin 공부를 시작했다. 노션에 따로 적으면서 공부하긴 했지만, 블로그에도 함께 적 dodop-blog.tistory.com 책이 후반부로 가면서 점점 어려워지고 있어서 고민이다 🤦♀️ inline함수 같은 경우 어떻게 컴파일이 되는지 이해가 되지 않아서 고민이었는데 동기 분이 알려주셔서 실제 컴파일 내용을 확인해 볼 수 있었다! 🙌 제너릭스 같은 경우는 정리가 제대로 되지 않아 다시한번 읽고 내용을 추가할 예정이다! (완료) 고차함수 파라미터와..
-
코틀린 기초 문법 ②KOTLIN 2022. 9. 27. 19:54
참고한 강의와 책은 이전 블로그 글에 올려두었다. https://dodop-blog.tistory.com/391 코틀린 기초 문법 ① 요즘 코드가 Java -> Kotlin으로 넘어가고 있고, 사용이 많고 동기 분들을 보니 모두 코틀린 공부를 하고 계셔서 Kotlin 공부를 시작했다. 노션에 따로 적으면서 공부하긴 했지만, 블로그에도 함께 적 dodop-blog.tistory.com 컬렉션과 배열 array 와 list arrayOf : 함수에 원소를 넘기면 배열 생성 arrayOfNulls : 원소타입이 nullable한 경우에 함수에 정수값을 인자로 넘기면 모든 원소가 null 이고 인자로 넘긴 값과 크기가 같은 배열을 만들 수 있음 Array 생성자 : 배열 크기와 람다를 인자로 받아서 람다를 호출..
-
코틀린 기초 문법 ①KOTLIN 2022. 9. 26. 19:26
요즘 코드가 Java -> Kotlin으로 넘어가고 있고, 사용이 많고 동기 분들을 보니 모두 코틀린 공부를 하고 계셔서 Kotlin 공부를 시작했다. 노션에 따로 적으면서 공부하긴 했지만, 블로그에도 함께 적으면 좋을 것 같아서 옮긴다. 참고한 강의 및 책은 맨 밑에 함께 적어두었다! 함수와 변수 코틀린에서의 변수 var : 변경 가능한 참조를 저장하는 변수 val : 변경 불가능한 참조를 저장하는 변수 var a = 13 a = 15 val b = 13 // 변경이 불가능하기 때문에 다음의 구문은 실행될 수 없다 // b = 15 코틀린에서의 함수 fun 키워드 사용 파라미터 → ‘변수명 : 타입’ 리턴 타입 → 파라미터 뒤의 ’ : 타입’ void인 경우 (리턴값이 없는 경우) 리턴타입은 생략 가능..