전체 글25 [ACP Study] Activity, Fragment Activity Activity는 Android 4대 컴포넌트(Activity, ContentProvider, Serveice, BroadCast Receiver)중 하나로 화면을 구성하는 요소입니다. Activity의 생명주기 일반적으로 Activity의 생명주기라고 하면 위와 같은 그림이 많이나온다 onCreate Activity가 생성될 때 호출 되는 생명주기로 View를 Inflate해 화면에 보여주고 초기의 Listener세팅 같이 한번만 설정을 처리하는 단계이다 onCreate에는 두가지 상태가 존재합니다 처음 Activity가 생성 되었을 때 Process Kill, ConfigChange 첫 번째 경우는 savedInstatanceState가 Null으로 처음 생성 되었기 때문에 아무런 값.. 2021. 12. 15. 부스트캠프 웹모바일 6기 회고 - Android 2021. 07.19 ~ 2021. 12. 06 부스트캠프 웹모바일 6기 과정이 모두 끝났습니다. 벌써 끝났다는 아쉬움과 다시 취준생으로 돌아간다는 기분은 조금은 슬프기도 합니다 하지만 부스트캠프에서 만난 새로운 인연도 있고 수료생으로 조금 더 성장한 개발자가 되었으니 이제는 빠르게 현업으로 돌아가 개발자의 커리어를 쌓아야 할때가 온것 같습니다. 부스트캠프는 크게 3가지 단계로 구성되어 있습니다 챌린지, 멤버십(학습 스프린트), 멤버십(그룹 프로젝트) 챌린지 챌린지는 4주간의 강도높은 미션을 통해 CS관련 지식을 습득하는 과정입니다. 챌린지를 진행할 당시에는 직장에 다니고 있어 10시 ~ 18시 까지는 회사일을 처리하고 이후에 새벽까지 미션을 진행하며 정말 힘든 한달을 보냈습니다. 첫주 에는 할만한데? .. 2021. 12. 8. Bitrise 소개 CI/CD는 뭘까? CI는 (Continuous Integratiion)로 지속적인 통합이라는 의미이다 지속적 통합이 의미하는것은 뭘까? 우리는 하루에도 수십개의 Commit과 몇번의 Pull Request를 요청한다. 그런데 이렇게 반복되는 와중에 필수적으로 확인 하는 과정이 있다. - PR이 Conflict없이 정상적으로 Merge되었는지 - 정상적으로 Build가 되었는지, 혹은 Test를 통과 했는지를 확인하는 과정이 필수적으로 들어가게 된다 CI가 의미하는 지속적 통합은 위 과정을 반복하며 Repository에 새로운 코드들이 합쳐지는 과정을 말한다 CD는 (Continuous Delivery, Continuous Deployment)로 지속적인 서비스 제공, 지속적인 배포라 는 의미한다 한마디.. 2021. 11. 23. 첫 회사를 퇴사 하며 2021년 2월 3일 ~ 2021년 8월 20일 (약 6개월) 2021년 2월에 모빌리티 관련 서비스를 하는 스타트업에 취직을 했습니다. 약 6개월간 근무를 하며 하나의 서비스를 출시하고, 새로운 서비스를 개발하던 도중 부스트 캠프 챌린지에 합격했고, 한달간의 챌린지 기간동안 회사생활과 병행 하며 힘든 생활을 보내던 도중 (배려해주신 감사합니다 대표님) 부스트 캠프 6기에 합격하면서 퇴사를 결정하게 되었습니다. 이 당시 직장을 다니며 최소 1년의 경력을 쌓을지 부스트캠프에 입소해 개발에 대한 공부를 할지 고민이 많았습니다. 재직중이던 회사는 각 파트별 1명씩으로 운영되고 있었는데 그렇기 때문에 안드로이드 분야에서는 나 혼자서 모든것을 책임 져야했습니다. 좋았던 점 1. 내가 하고 싶은 것을 할수 있다. .. 2021. 11. 1. [Android] Android Thread, Looper, Handler Android MainThread Android 에서 App process가 시작되면 MainThread가 시작되는데 MainThread가 UI를 유일하게 수정할수 있는 Thread이기 때문에 MainThread라 하면 일반적으로 UI Thread라고 한다. (예외적으로 UI를 가지지 않는 Service, BroadcastReciver, application 경우에는 UI Thread라고 부르는것이 적절하지 않다.) 일반적으로 어플리케이션에서는 성능을 위해 Multi Thread를 사용합니다. 그러나 UI를 업데이트 하는데는 Single Thread를 주로 사용하는데 이는 UI를 업데이트하며 교착상태, 데드락 등을 방지해야 하기 때문이다. Java 어플리케이션 에서는 main() 메소드로 실행되는 것이 .. 2021. 10. 18. [Swagger-codegen] 협업 프로젝트를 진행할 때 Client API를 자동으로 만들어준다면 어떨까? Swagger-ui 최근에는 서버와 클라이언트가 협업 프로젝트를 진행한다면 대부분 Swagger를 사용합니다. 몇 년 전까지만 해도 서버 개발자가 API 기능과 설명을 엑셀, wiki 페이지를 직접 만들어 공유해야 했는데 이제는 API를 작성하면 자동으로 문서를 만들어주니 참 편리해진 세상입니다. swagger로 인해 서버 개발자는 편리해졌지만 클라이언트 개발자에게는 한가지 문제가 여전히 남아있습니다. 그건 바로 서버 개발자 : 서버 API 업데이트할게요~ 클라이언트 개발자 : (NotFoundException, NullPointException~~) 네.. 확인했습니다. API 업데이트로 인한 uri, 쿼리명, 변수명 변경으로 인해 클라이언트에서 NotFoundException, NullPointExc.. 2020. 10. 26. 이전 1 2 3 4 5 다음