💡 Kotlin에서 사용되는 예외 클래스와 커스텀 예외를 어떻게 처리할 수 있는지 학습하였습니다. Kotlin & Java의 Exception ClassKotlin에서 예외 처리는 기본적으로 Java의 예외 처리 모델을 따르고 있습니다.Throwable 클래스는 모든 예외 클래스의 최상위 클래스이며, 모든 예외와 오류의 기본 클래스 입니다.Throwable 클래스Java와 Kotlin에서 발생하는 모든 예외는 Throwable 클래스의 인스턴스이며, 아래와 같은 메서드를 포함하고 있습니다.getMessage() : 예외 또는 오류 메시지를 반환getCause() : 예외 원인을 분석printStackTrace() : 스택 트레이스를 콘솔에 출력Exception 클래스프로그램의 논리적인 오류를 나타냅니다..
💡 프로그래밍 언어, 특히 Java 언어에서 사용되는 Compile, Decompile에 대한 내용과 코틀린 코드를 자바 코드로 Decompile하는 과정을 실습하였습니다. Compile?사람이 이해하는 언어를 컴퓨터가 이해하는 언어로 바꾸는 과정을 컴파일이라고 합니다.0과 1로 모든 명령어를 이해할 수 있는 컴퓨터에게 언어를 이해 시켜줄 수 있도록 번역해주는 과정을 거칩니다.또한 원시코드를 목적코드를 바꿔주는 과정을 컴파일이라 합니다.원시코드 : 인간이 알아볼 수 있는 코드 (.java..)목적코드 : 컴퓨터가 이해하는 코드, 기계어 (.class..)컴파일 과정이 필요한 이유JVM에서는 byte code(.class)를 실행할 때 compile 과정에서 진행한 일을 다시 진행하는 과정 없이 실행만 ..
Broadcast Receiver 안드로이드 4대 컴포넌트 중 하나로, 각종 앱에서 발생하는 이벤트를 캐치 후 리시버로 처리할 수 있도록 도와주는 컴포넌트입니다.전화, 문자 등의 행위가 왔다는 알림을 받고 방송을 해주는 기능입니다.Intent를 통해 발송하게 되고, 발송된 방송을 Broadcast Receiver 객체가 수신하게 됩니다.안드로이드 기기 내부에서는 각 상황에 따라 미리 정의된 발송을 하며, 해당 방송을 수신하여 적절하게 처리할 수 있습니다.https://developer.android.com/develop/background-work/services/alarms/schedule?hl=ko#boot 알람 예약 | Background work | Android Developers이 페이..
최종 합격했습니다.!! 2023년을 행복하게 마무리 할 수 있어서 다행이었습니다.DND 동아리도 운좋게 10기로 활동하게 되어서 바빠질 예정이지만,좋은 기회들을 놓치면 안되기에 최선을 다하고 싶습니다..🙇♂️각 주차 소감과 자기소개서를 꼼꼼하게 작성한 점에서 간절함이 잘 전달되지 않았나 싶습니다..ㅎ약 2-3달간의 지원 과정이 마무리 되었는데, 좋은 결과를 얻은 만큼 부담감을 떨쳐내고 잘 적응하고 싶습니다 !
구현 기능 최대한 쉽고 간편하게 SSO 로그인을 구현하는 과정을 정리해보려고 합니다. 앱을 개발할 때 카카오, 구글 로그인을 대부분 적용하게 되었는데요. 매번 구글링하고, 급하게 기능을 구현하다보니 정리하는 과정이 필요할 것 같아서 포스팅하게 되었습니다. 의존성과 라이브러리 추가 buildscript { repositories { google() mavenCentral() } } 프로젝트 수준 build.gradle 파일에 Google의 Maven 저장소를 추가합니다. // Google Play services implementation 'com.google.gms:google-services:4.3.15' implementation 'com.google.firebase:firebase-auth:22.0..
4주차 돌아보기 우테코 4주차를 끝으로 최종 제출을 완료하였습니다. 긴 프로세스에 걱정하기도 하였지만, 재밌고 많이 배우는 시간이 된 것 같습니다. 대표적으로 깃 커밋 메시지 활용 방법과 코틀린 컨벤션을 많이 배우게 되었습니다. 아쉬운점은 별도의 스터디 활동을 하지 못한 것이었습니다. 디스코드에서 스터디 활동을 모집하는 글을 봤는데, 다른 일정이 곂치거나 기술스택이 다른 등의 문제로 스터디를 구하기 힘들었습니다. 직접 스터디를 주도하거나, 최종 테스트를 준비하는 프로세스에 참여하는 등의 방법을 찾고 있습니다. 이번 미션에서는 다행히 별도의 실수를 하지 않게 되었습니다. 이전 미션에서 예기치 못한 오류 문구와 첫 미션에서 커밋 메시지를 관리하지 못하는 등의 큰 실수를 하였는데요. 과제용 프로젝트가 아닌 실..