분류 전체보기158 오버로딩(Overloading) / 오버라이딩(Overriding) 이번에는 java를 조금이나마 접하였다면 가장 기본적?으로 접하는 Overloading, Overriding에 대해서 알아보겠습니다. 용어가 비슷해서 이게 무슨뜻인가~ 헷갈릴 수 있지만! 한번 정확히 내용을 알고 접하면 문제가 없으니 천천히 따라오시면 되겠습니다. * 오버로딩(Overloading) 오버로딩은 한 클래스 내에서 같은 이름의 메소드를 여러개 정의하는 것을 의미 plus()라는 메소드가 있다면 plus(int a), plus(String str)등 메소드 이름은 같지만 호출되는 케이스에 따라 매개변수가 다른 메소드를 만드는 것을 의미합니다. 오버로딩의 조건 1. 오버로딩한 메소드들은 같은 클래스 내에 존재해야하며, 같은 이름을 가져야 함 2. 오버로딩한 메소드들은 형(type)이 서로 다르거.. 2021. 11. 18. 코루틴(coroutine)이란? 코틀린(Kotlin)의 코루틴(coroutine)이란? 코루틴의 coroutine에서 co(함께, 동시에)라는 의미를 가지고 있습니다. 즉 동시성 프로그래밍 개념을 Kotlin에 도입한것인 Coroutine이라고 합니다. 비동기적으로 실행이 되며, 기존 다중 스레드보다 더 효율적으로 동작 *코루틴 스코프 종류 -CoroutineScope: 사용자 지정(ex. 버튼을 눌러 다운로드 하거나 서버에서 이미지 열기 등, 필요할 때만 사용 및 종료할때 CoroutineScope사용) -GlobalScope: 앱의 생명주기와 함께 동작하기 때문에 실행도중 별도 생명주기 관리가 필요없음(실행~종료까지 긴기간 실행되는 스코프) -ViewModelScope: Jetpack 아키텍처의 뷰모델 컴포넌트 사용시 ViewMod.. 2021. 11. 18. Java / Kotlin의 차이 안녕하세요 챠니입니다! Java와 Kotlin의 차이에 대해서 알아보겠습니다. 구글은 2017년 5월 Google I/O에서 코틀린(Kotlin)을 공식언어로 채택 -> 2019년 Google I/O에서 Kotlin First를 선언하며 Kotlin을 메인언어로 지원하고 있습니다. Android Developer에서도 먼저 보여지는 언어가 Kotlin일 정도로 예전 Java에 대한 지원을 끊는것은 아니지만 그만큼 계속해서 Koltin에 대해 강조하고 있는것이 아닌가 싶다. *Java(객체지향 프로그래밍/ Object Oriented Programming): 클래스 디자인과 객체들의 관계를 중심으로 코드 작성이 이루어짐, 따라서 상태, 멤버변수, 메서드 등이 긴밀한 관계를 가지고 있다. *Kotlin(함수.. 2021. 11. 18. Kotlin Permission 관련... Kotlin Permission 관련..... Intro에서 여러 권한을 체크하고 권한이 안되었을 때 어떻게 예외처리를 하여서 권한을 설정할 수 있도록 도와야하는 로직을 구성하는 부분이 잘 안되는것 같다...... 답답하긴 하지만 구성해야하는데 뭔가 좋은 예제가 없어보이고... 원하는 부분이 무엇인지 모르겠다. 2021. 11. 16. 이전 1 ··· 26 27 28 29 30 31 32 ··· 40 다음