본문 바로가기

개발/Language

(3)
Kotlin - internal 접근제어자 회사에서 코틀린 스터디를 시작했다! 클린 코드 스터디 이후 두 번째 스터디다. 개인적으로 코틀린을 써보려고 해봤지만 최근에는 손을 놓고 있어서 다시 보니까 감회가 새로웠다. 이번 스터디를 통해서 코틀린을 더 잘 쓸 수 있도록 많이 배우는 시간이 되었으면 좋겠다!_! internal은 처음 코틀린을 쓸 때는,, 이게 뭥미?? 어떤 경우에 쓰는 녀석인고... 잘 와닿지 않았다. 그런데 이번에 스터디 때문에 공부하다가 문득 한번 써봐야겠다+_+ 싶어서 사용해보고 그 내용을 정리해보게 되었다. internal visibility modifier Kotlin과 Java의 접근 제어자는 거의 유사(?)하다. public, protected, private... public과 private은 똑같다! protecte..
Java - checked/unchecked exception 회사 클린 코드 스터디에서 예외에 대해 공부했다. checked와 unchecked exception에 대한 언급이 자주 나왔는데, 둘이 어떤 차이가 있는지는 제대로 알지 못했다. 이번 기회에 제대로 짚고 넘어가야겠다. 참고한 Oracle Java tutorial - Exceptions Index 페이지 링크다. docs.oracle.com/javase/tutorial/essential/exceptions/index.html Lesson: Exceptions (The Java™ Tutorials > Essential Classes) The Java Tutorials have been written for JDK 8. Examples and practices described in this page don..
Kotlin - 인터페이스 default 메서드 Kotlin에서는 인터페이스에 default 메서드를 제공한다. Java에서도 8부터 제공하고 있는데, 그 덕에 인터페이스에 구현 메서드를 넣을 수 있게 되었다. Kotlin 뉴비(ft. 올드 Java 유저...)가 신박하다 생각한, Kotlin 인터페이스 default 메서드의 두 가지 사실에 대해 알아보겠다. 시그니처가 동일한 default 메서드가 겹치는 경우 -> default 메서드를 override 해주어야 한다. Kotlin과 Java는 다중 상속은 불가능하지만 다중 구현이 가능하다. 다중 구현이라 함은 한 클래스가 여러 인터페이스를 구현할 수 있다는 것이다. 여러 인터페이스를 구현하다보면 인터페이스 간의 메서드 시그니처가 겹칠 수도 있다. 따라서 Java에서도 충분히 발생할 수 있는 상황이..