본문 바로가기

분류 전체보기199

[i in We X AWS] 멘토링 후기 https://event-us.kr/iinwe/event/88180 [I in We x AWS] Mentoring Program 2024 - 이벤터스글로벌 빅테크기업 AWS의 경험가득 멘토님들께 5주간 밀착 멘토링을 받을 수 있는 기회!event-us.kr 위 멘토링 프로그램을 5주 간 듣게 되었다.벌써 이번 주면 클로징 데이라니. 일주일에 한번 씩은 오프라인 or 온라인 중에라도 멘토링을 진행했다. 멘토님과 멘티들이 열정적으로 이끌어주셔서 어느 멘토링보다도 양질의 멘토링을 받았다.좋은 공간에서 멘토링을 받고, 실제 캠을 키면서 줌으로 멘토링을 받으니 훨씬 더 집중을 해서 멘토링을 받을 수 있었다. 사실 나는 신입인 입장에서 네트워킹 경험도 없고 다양한 분야의 개발자와 접점을 가질 기회도 적기 때문에 정.. 2024. 11. 18.
[Android] gradle를 활용한 firebase App distribution 배포 후 slack 알람 연동 * 이미 gradle을 활용한 firebase App distribution 은 개발되어있던 상태.* 그러므로 앱이 배포되면, 따로 슬랙 메세지를 보냈어야 했다.* 하지만, 배포가 되자마자 바로 슬랙 메세지를 보내는 봇을 만들자! firebase App distribution 공식 문서https://firebase.google.com/docs/app-distribution/android/distribute-gradle?hl=ko Gradle을 사용하여 Android 앱 배포  |  Firebase App Distribution의견 보내기 Gradle을 사용하여 Android 앱 배포 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. APK AAB App Distribution.. 2024. 11. 17.
[Android] Activity 스택 관리와 LocalBroadcastManager 활용하기 이 글은 안드로이드에서 Activity 전환 시 이전 Activity가 완전히 종료되지 않고 스택에 남아있는 이유와, LocalBroadcastManager를 사용하여 Activity 간 통신을 처리하는 방법에 대해 설명합니다.1. Activity 스택 동작 방식안드로이드에서는 Activity 전환 시 이전 Activity가 바로 종료되지 않고 백그라운드 스택에 남아있습니다. 이전 Activity가 완전히 종료되는 경우는 다음과 같습니다:finish()가 명시적으로 호출되는 경우시스템 메모리가 부족한 경우manifest에서 configChange 설정에 의해 종료되는 경우Activity의 launchMode 설정에 따라 예시: Activity 전환 시 스택 상태예를 들어, Activity A에서 Acti.. 2024. 11. 14.
[Android] 강제 업데이트 & 수동 업데이트 ? 플로니 앱에서 당장 서버 도메인을 2일 이내에 바꿔야한다. 서버 변경 전(14일 밤 이전)- 변경 기간, 변경 후를 고려해서 팝업 보여주는 로직을 빨리 개발해서 서버 변경 기간 전에 배포해야 한다. - 이 때 까지는, 기존 도메인 주소를 사용할 수 있게 해야겠지..? --- 여기서 서버 변경 기간 전에!!! 업데이트 배포를 해야한다. 현재 팝업 고려 안되어있음!! 서버 변경 기간(14일 밤 ~ 15일 새벽)- 강제 중단 팝업을 띄우고 앱 사용 못하게 막아야 한다. - 스플래시 화면에서, 서버 변경 기간에 해당하게 되면 팝업을 보여준다. --- 여기서 url을 바꾼 (새 도메인)으로 변경한 앱을 심사를 올려야 한다. (이때는 관리형 게시를 활용) --- 서버 변경 후. 미리 올려놓은 앱을 게시하도록 변경하.. 2024. 11. 13.
[Kotlin] 제네릭 코틀린에서 제네릭(Generic)은 여러 타입에 대해 유연하게 코드를 작성할 수 있도록 도와주는 기능입니다.제네릭은 클래스, 함수, 인터페이스에서 특정 타입에 종속되지 않고 다양한 타입을 처리할 수 있게 합니다.제네릭을 사용하면 코드 중복을 줄이고 타입 안전성을 높일 수 있습니다.제네릭의 기본 개념제네릭은 타입 매개변수(type parameter)를 사용하여 클래스나 함수를 정의할 때 특정 타입에 의존하지 않게 합니다.이 타입 매개변수는 코드가 실행되기 전에 실제 타입으로 대체됩니다.제네릭 클래스class Box(val item: T)fun main() {    val intBox = Box(1)      // T는 Int로 대체    val stringBox = Box("Hello") // T는 Str.. 2024. 11. 12.
[CS] 기본 지식 정리 1. 객체 지향 프로그래밍이란 무엇인가객체 지향 프로그래밍 (OOP)이란?OOP는 프로그램을 "객체" 단위로 나누어 구성하는 방법이다. 각 객체는 데이터를 가지고 있으며, 데이터를 처리하는 동작도 함께 정의된다. 안드로이드 앱을 생각해 보면, 여러 화면(Activity)이나 UI 요소(Button, TextView 등)들이 모두 객체이다. 버튼 객체는 "누른다"와 같은 동작을 가지고, 화면 객체는 "보여준다" 같은 동작을 한다. 이렇게 객체가 서로 소통하고 협력하면서 앱이 동작하게 된다.객체 지향 프로그래밍의 주요 개념과 안드로이드 예시캡슐화 (Encapsulation)class UserViewModel : ViewModel() { private val _userName = MutableLiveDa.. 2024. 11. 10.