안녕하세요. 주코딩입니다!드디어 이름은 한 달 인턴, 실제로는 약 두 달간의 인턴 생활이 종료되었습니다!!출퇴근 총 4시간.. 진짜 고생했다 주코딩..최종 인턴 생활은 8월 19일 ~ 10월 11일로 마무리를 짓게 되었습니다. 충청남도 시골 청년이 처음 서울로 상경하여 인턴이지만 첫 회사에 출근하는 그 감동을 아십니까..?진짜 너무나 황홀한 순간이였고 평생 그 순간을 잊지 못할 것 같습니다 ㅋㅋ 사실 제가 인턴으로 간 회사에서 12월 말까지 있어주기를 원하셨습니다.다만, 이 곳에선 더 이상 성장 할 수 없다고 생각하였고 10월 11일까지만 하고 나오게 됐습니다. 우선 제가 인턴으로 들어갔던 회사는 IT회사가 아니었다는 점을 감안해서 읽어주세요! 인턴 어땠을까?첫 출근을 하자마자 바로 앱 개발에 투입이 ..
안녕하세요. 주코딩입니다. 오늘은 정말 좋은 소식을 하나 들고 왔습니다!!그것은 바로! 인텔리픽 한 달 인턴에 최종 합격을 했습니다!최근 부트캠프를 수료하고 2주간 최종 프로젝트의 오류 수정 및 개선을 끝마치고 혼자 앱 개발 공부를 계속 이어 나갔습니다.그러다가 내일 배움 캠프 스파르타 팀에서 인텔리픽이라는 채용사이트를 통해 한 달 인턴을 채용한다는 소식을 전해 듣고 바로 신청을 하게 되었습니다. 한 달 인턴은 어떻게 진행되나요?팀 스파르타에서 전화가 한통 왔습니다. 한 달 인턴 기회가 생겼는데 신청해 보는 것이 어떻냐고 하더라구요!바로 승낙을 하고 미리 준비해놨던 이력서(포트폴리오)를 제출했습니다. 8월 6일, 서류 전형에 합격했고 8월 7일, 대망의 OT가 시작되었습니다.한 달 인턴 합격까지의 과정은..
최근 스파르타코딩 부트캠프가 끝나고 cs공부와 알고리즘, 그리고 FastCampus 강의를 들으면서 학습을 이어 가고 있었는데요. FastCampus의 강의 중 part1 - chaper9를 수강하다가 Android 버전에 따른 문제가 발생하였습니다.이 강의는 Android 12를 타깃하고 있어 Media Player와 Notification의 설정을 Android 버전에 따라 추가 작업을 해줘야 하는 것이 있어, 혹시나 해당 강의를 듣고 있는 분들께 도움을 드리고자 글을 쓰게 되었습니다! 해당 강의를 들으면서 코드를 따라 쳐본다면 java.lang.SecurityException: Permission Denial: startForeground from pid=12550, uid=10191 require..
안녕하세요 내일 배움 캠프 - 스파르타코딩, 안드로이드 과정 3기 수료생입니다.1월 15일 사전캠프부터 7월 5일 수료하기까지 달려오면서 내일 배움 캠프 안드로이드과정을 수강할지 고민하시는 분들께 조금이나마 도움이 되고자, 그리고 지난날들을 회고하고자 이렇게 글을 쓰게 되었습니다. "이런 부트캠프 후기글들이 꽤나 많던데 이런거 쓰라고 시키나요?" -> 아니요 자발적으로 회고하고자, 고민하시는 분들께 조금이나마 도움이 되고 싶어서 쓰는 겁니다. ( 실제로 제가 이런 생각을 가지고 있었습니다 ㅋ ) 캠프를 시작하기전 나의 백그라운드저는 컴퓨터공학과를 졸업하자마자 내일 배움 캠프를 참여하게 된 전공자입니다. 2023년 3월, 처음 안드로이드 스튜디오를 만져봤지만 언어의 개념, 안드로이드 개념을 모르고 Chat..
안녕하세요 주코딩입니다. 오늘은 팀 프로젝트 중 지도 API를 테스트하기 위해 Extended Controls의 Location을 이용하려던 중에 흰색화면만 보이는 문제가 발생하였습니다.문제 상황 Extended Controls 패널을 보면 이렇게 Location을 설정하고 Route를 play 할 수 있는 기능을 지원합니다.팀 프로젝트 중 지도 API를 테스트 하기위해 동작을 시켰지만 위처럼 위치정보는 뜨지 않고 계속 흰 화면만 뜨는 것이었습니다. 당연히 안드로이드 스튜디오와 애뮬레이터 재부팅은 해봤고 애뮬레이터를 삭제했다 다시 깔아도 이런 현상이 반복되는 것이었습니다.혹시나 하는 마음에 안드로이드 스튜디오 버전을 올려봐도 모두 실패했습니다. ( 34 버전 ) 한국어로 된 문서들에선 정보를 찾아볼 수 ..
안녕하세요 이번 포스팅에서는 Presentation Model Design Pattern인 MVVM 패턴에 대해 알아보려고 합니다. MVVM 패턴이란?Model, View, ViewModel의 약자로 비즈니스 로직과 프레젠테이션 로직을 명확하게 분리하는 패턴입니다. MVVM은 Microsoft의 WPF(Window Presentation Foundation) 프레임워크에서 유래한 디자인 패턴으로 UI 관련 문제를 처리하는데 효과적이기 때문에 Android개발에서 인기를 얻은 디자인패턴입니다. MVVM은 기존 MVC(Model-View-Controller) 패턴을 기반으로 현대 UI 요구 사항에 맞게 등장하게 되면서 View와 Model 사이의 의존성뿐만 아니라 View와 Controller 사이의 의존성..
안드로이드 앱을 구성하는데 가장 중요하고 필요한 4개의 요소이며 각 컴포넌트는 독립적으로 존재하며 고유의 기능을 수행한다는 특징이 있습니다.또한 각 컴포넌트는 인텐트를 통해서 서로 상호작용을 합니다. 액티비티 (Activity)사용자와 상호작용을 담당하는 인터페이스앱을 실행 할때 전체를 호출하는것이 아닌 앱의 액티비티를 호출합니다.2개이상의 액티비티를 동시에 Display할 수 없습니다.액티비티 내에 프래그먼트(Fragment)를 추가하여 화면을 분할시킬 수 있습니다.1개 이상의 View(텍스트, 버튼, 이미지) 또는 ViewGroup(레이아웃)이 있어야합니다.반드시 Application에는 하나 이상의 액티비티가 있어야 합니다.서비스 (Service)액티비티와 반대로 사용자와 직접적으로 상호작용을 하지..
ViewBinding 이란?viewBinding이란 Android JetPack의 구성요소 중 하나이며 뷰와 상호작용하는 코드를 더 쉽게 작성할 수 있게 해주는 기능입니다.대부분의 경우 viewBinding은 findViewById를 대체 할 수 있습니다. ViewBinding 종속성 추가viewBinding을 사용하기 위해 Gradle에 추가 해줘야합니다.Gradle Scripts -> build.gradle.kts (Module:app) buildFeatures { viewBinding = true } 위 코드를 적으셨으면위 와같이 Sync Now를 하라고 메시지가 위에 뜰 겁니다. 그럼 바로 Sync now!Activity에서 ViewBinding 사용법class MainAc..