본문 바로가기

활동11

[구름톤 4기] 늦은 회고 지난 22년 12월 구름과 카카오가 주관한 구름톤 4기에 참가하였다. 구름톤 4기는 이전 기수와 마찬가지로 제주도에서 진행이 되었고 3박 4일 중 하루는 여러 기술 세미나를 듣고 남은 기간 동안 해커톤을 진행하는 활동이었다. 1일 차~2일 차 1일 차와 2일 차 점심까지는 카카오 본사 부근에서 세미나를 들었다. 해커톤에 임하기 위한 마인드셋과 프로젝트를 진행하면서 접할 수 있는 카카오 클라우드 등 전반적으로 도움이 되는 세미나를 들을 수 있었다. 2일 차에는 본격적으로 해커톤이 진행되기에 앞서 아이디어 발표와 팀 빌딩이 진행됐다. 프론트엔드 개발자라는 이름표를 받긴 했지만 안드로이드 앱 개발자로서 참여를 하였고 프론트엔드 개발자 대부분이 웹 프론트 개발자이기 때문에 팀 구성에 대해 조금의 걱정이 있었다... 2023. 1. 12.
우아한 테크캠프 8주차 및 수료 끝났다. 금방 시간이 갈 줄은 알았지만 정말 빠르게 두 달이 지나갔고 우테캠을 마무리하게 되었다. 3주간의 프로젝트도 끝났고 최종 발표 및 수료까지 마치고나니 시원섭섭한 마음이 들었고, 두 달간 힘들긴했지만 최선을 다했다고 생각한다. 이번 글이 마지막 우테캠 관련 글이 되겠지만 8주 간 배웠던 것들을 잊어버리지 않도록 지금까지 작성했던 후기글과 프로젝트를 되돌아 봐야겠다. WorkManager 백그라운드 처리에 가장 권장하는 기본 API WorkManager를 통해 즉시 시작하는 작업이나 오래 걸리는 작업, 나중에 시작하는 작업 등 지속적인 작업을 처리할 수 백그라운드에서 처리할 수 있다. 또한 FirebaseJobDispatcher, GcmNetworkManager, Job Scheduler를 비롯하여.. 2022. 9. 3.
우아한 테크캠프 6,7주차 6주차부터 마지막 8주차까지 총 3주간의 프로젝트가 진행되었다. 6,7주차, 8주차와 수료 후기로 나누어 글을 작성하였다. Reactive Programming 리액티브 프로그래밍은 데이터 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관되는 함수나 수식이 업데이트 되는 방식 RxJava Observerable 클래스 데이터의 변화가 발생하는 데이터 소스 subscribe() 함수 Observable을 구독. Observable은 subscribe() 함수를 호출해야 비로소 변화한 데이터를 구독자에게 발행함. subscribe함수는 이러한 변화한 데이터를 수신하여 할 행동을 정의함. Single 클래스 데이터를 무한하게 발행할 수 있는 Observable 클래스와 달리 오직 1개의 데이터만 발행하도록 한.. 2022. 8. 21.
우아한 테크캠프 4,5주차 - 2 객체 지향에 관한 수업을 들으면서 원래 알고 있다고 생각했지만 그렇지 않은 내용이 있었다. 프로그래밍 관점에서 객체 지향을 이해해야 하고 아직 익숙치 않은 객체 지향 설계 원칙을 이해하고 지켜서 프로그래밍을 해야할 것 같다. 또한 이전에는 SOLID가 무엇인지 정확하게 대답할 수 없었지만 이번 정리를 통해 오랫동안 기억에 남아 있길 바란다. 객체 지향 설계 원칙 http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod 에 따르면 객체 지향 설계 원칙은 의존성 관리에 초점을 맞추고 있는 것으로 보인다. ' Poor dependency managment leads to code that is hard to change, fragile, and non-reusabl.. 2022. 8. 8.
우아한 테크캠프 4,5주차 - 1 이번 4주차 프로젝트는 5주차까지 이어지는 2주 간의 프로젝트이다. 4주차 주말에 글을 완성하지 못해 5주차와 함께 다시 작성 후 업로드하기로 하였다. 두번째 프로젝트가 끝나고 새로운 프로젝트가 시작됐다. 협업이 아닌 개인 프로젝트로 진행되었고 새롭게 배우는 Jetpack Compose를 이용하여 구현을 하는 것이 이번 프로젝트에서의 주요 포인트였다. 예전에 간단하게 Compose를 사용해본 적이 있지만 기본적인 부분들이었기 때문에(1 ,2, 3, 4 참고) 프로젝트에 적용하기에는 많은 공부가 필요했다. 새롭게 배우는 기술을 2주라는 제한된 시간안에 잘 적용하는 것이 중요했던 프로젝트였다. 또한 DI 라이브러리 Hilt나 객체 지향 설계 원칙도 함께 배웠는데 HIlt는 사용은 해봤지만 아직 이해가 더 필.. 2022. 8. 6.
우아한 테크캠프 3주차 - 2 2주차에 이어 팀 프로젝트를 진행하였다. 구현과 리팩토링을 통해서 배운 부분과 수업에서 배운 내용을 정리하였다. Domain Layer Domain Layer는 복잡한 비즈니스 로직, 또는 여러 ViewModel에서 재사용되는 간단한 비즈니스 로직의 캡슐화를 담당한다. 모든 앱에서 필수적인 요구사항이 아니기 때문에 필요한 경우에 Domain Layer를 선택적으로 사용해야 한다. UseCase Domain Layer에는 UseCase라 불리우는 클래스로 구성될 수 있는데 각 UseCase는 하나의 기능을 담당해야 하고 각각 담당하고 있는 단일 작업에 따라 이름이 지정된다. 작은 단위로 UseCase를 나눠서 복잡도가 올라갈 수도 있지만 각 객체의 책임을 명확하게 분리하는 것이 관리하기 편하기 때문에 Us.. 2022. 7. 26.