Apple is Apple
WIL 12주차
내일배움캠프 7기/WIL 2023. 10. 1. 23:30

DOING IN THIS WEEK : 심화 프로젝트 작업을 쭉 진행하였다. 주된 작업으로 HomeFragment UI 구현작업, Room Database 세팅작업, Shorts Fragment 기능 구현 작업을 진행하였다. 우선 내가 맡은 것들은 기능 구현은 완료하였다.. FEELING : 안드로이드 앱내에서 영상을 실행 시키는 작업이 굉장히 힘들었다... media3 - exoplayer는 유튜브 링크로 영상 재생하는 것을 지원하지 않아 다른 방법을 강구해야했다. 처음엔 영상 링크를 mp4로 바꾸어 로컬에 파일을 저장해서 해야하나? 아니면 파이어베이스 같은 클라우드 시스템을 사용해서 영상 링크를 mp4로 바꾸어 저장하고 다시 꺼내오는 방식으로 해야하나? 아니면 오픈소스 같은 것들이 있나 많은 고민을 하..

WIL 11주차
내일배움캠프 7기/WIL 2023. 9. 24. 20:25

DOING IN THIS WEEK : 개인 과제와 선발대 과제 위주로 진행하였다. 개인 과제를 완료하고 (MVVM ,DiffUtil 등 각종 리팩토링 작업을 추가적으로 함) 선발대 과제가 있어 선발대 과제를 완료하였다. (Repository 패턴 적용해보기) 추가적으로 알고리즘 공부와 안드로이드 아키텍쳐 이론 공부를 진행해보았다. FEELING : 아키텍처 패턴 공부는 역시 쉽지 않다. 머리로는 뭔가 알겠는데, 코드를 짜보며는 헷갈리는 점이 많아 시간을 많이 쓴 것 같다. 어렵고 시간을 쓰는 만큼, 실력이 늘어나는 느낌을? 들었다. 이제 반복 숙달, 이해를 하며 내 것으로 만드는 연습을 많이 해야할 것 같다. FINDING THIS WEEK: Data Binding 알고리즘 Repository Patte..

WIL 10주차
내일배움캠프 7기/WIL 2023. 9. 17. 16:02

DOING IN THIS WEEK : 심화 강의를 수강하고 개인과제를 위주로 진행하였다. 화요일에 강의를 들으며, 개인 과제 틀을 잡기 시작했고, 수요일에는 남았던 디버깅 강의를 듣고, 본격적인 개인과제를 시작했다. 처음에는 MVC 구조 (activity에서 로직 작성) 으로 이미지 검색 앱을 만들었고, 만들고 나니, 코드도 복잡하고, activity의 역할이 너무 큰 것 같아, MVVM 구조로 리팩토링하는 작업을 진행하였다. 금~토요일까지 해서 리팩토링을 마친 것 같고, 필수 구현 기능은 작업을 다 한 것 같다. FEELING : 확실히 심화 과정에 들어가고, 아키텍처 패턴 공부를 시작하게 되어 굉장히 복잡하고 어려워졌다. 처음에는 뭘 먼저 해야하지 싶었는데, 그냥 편하게 생각해서 1개씩 해치워보자고 ..

WIL 9주차
내일배움캠프 7기/WIL 2023. 9. 10. 16:42

DOING IN THIS WEEK : 프로젝트를 구현하였다. MainActivity - ContactListFragment를 맡아 메인 페이지 및 리사이클러뷰, 리사이클러 뷰 애니메이션 등 메인 페이지와 페이지 이동 시 데이터 전달을 위주로 구현을 하였다. 이번주의 키워드 프로젝트 구현 FEELING : 새로운 깃허브 관리 방법(Issue - pull request)을 적용해보고 굉장히 유용하다는 것을 느낄 수 있었다. 협업간에 원활한 소통이 얼마나 중요한 지 다시 한 번 잘 알 수 있었다. 우리 팀은 서로서로 대화를 많이 주고받아 협업하는데에 많은 어려움은 없었던 것 같다. FINDING THIS WEEK: 깃허브 이슈 관리 TabLayout 및 ViewPager 사용법 TabLayout 커스텀 아이콘..

WIL 8주차
내일배움캠프 7기/WIL 2023. 9. 3. 16:08

DOING IN THIS WEEK : 숙련 과제를 계속 살펴보면서 코드를 조금 더 개선할 부분이 있는 지 살펴보면서 수정작업을 진행하였다. 중간중간 코드 구조도 바꾸어주었다. 선발대 과제와 추가과제가 나와 과제 구현을 진행하였다. 하던 중에 궁금증이 생겨 튜터님께 질문을 하는 시간도 가졌었다. 많은 걸 알 수 있었던 유익한 시간이였다. 남는 시간에는 이론공부를 하며 보내고 이번주를 마무리하였다. 이번주의 키워드 숙련과제 선발대 세션 Fragment Parcelable FEELING : 숙련 주차로 넘어오면서 조금 더 많은 내용을 배우고 내용의 깊이도 깊어져서 재미있었다. 과제도 생각해 볼 부분이 많아 머리가 좀 아프긴 했지만 더 재미있었던 것 같다. FINDING THIS WEEK: parcelable ..

WIL 7주차
내일배움캠프 7기/WIL 2023. 8. 27. 21:16

DOING IN THIS WEEK : 숙련 주차가 시작되어 우선 숙련 강의를 모두 수강하였다. 수강하고 바로 숙련과제를 했다. 이틀가량 기능 구현을 마치고 그 다음날에 마무리 수정작업을 진행하였다. 아침 시간에는 알고리즘 문제를 풀고 글로 작성하는 연습을 해보았다. 중간에 선발대 세션도 있었다. 내가 한 과제를 간단하게 발표해보고 피드백을 받았다. 받은 피드백을 토대로 다시 수정작업을 진행하였다. 이번주의 키워드 뷰 바인딩 어댑터 뷰 프래그먼트 다이얼로그 알림 선발대 세션 floating action button 트러블 슈팅 README 작성법 요약 (markdown) FEELING : 숙련 주차로 넘어오면서 조금 더 많은 내용을 배우고 내용의 깊이도 깊어져서 재미있었다. 과제도 생각해 볼 부분이 많아 ..

WIL 6주차
내일배움캠프 7기/WIL 2023. 8. 20. 17:26

DOING IN THIS WEEK : 팀 프로젝트 구현을 하였다. 나는 메인페이지를 담당하여 앱의 초기화면을 제작하였다. 메인 페이지를 작업하면서 팀원의 문제, 도움 필요한 일이 생기면 서로 서포트하면서 진행을 하였다. 이번주의 키워드 oop 세션 3회차 선발대 세션 프로젝트 시작 프로젝트 구현 룰 재정립 FEELING : 기능 구현은 하면 하는대로 하면되지만 팀 내부 규칙과 깃헙 룰등 프로그래밍 외적으로 신경써야한다는 것이 굉장히 많다는 것을 느낄 수 있었다. FINDING THIS WEEK: github commit, PR, 기타 규칙을 정하는 과정. 팀 룰을 확실해게 정하고 가야겠다는 생각 TRY TO NEXT WEEK: 앞으로 팀으로 무언가를 수행할 때는 뭔가를 본격적으로 하기 이전에 팀 내부 규..

WIL 5주차
내일배움캠프 7기/WIL 2023. 8. 13. 17:05

DOING IN THIS WEEK : 주특기 입문 2주 차를 진행하였다. 주중에 실시간 OOP 2회 차 세션이 있어 OOP에 대해 한번 더 정리하는 시간이 있었다. 개인과제를 모두 마치고 간간히 수정 작업을 해주었다. 선발대에 참여하여 1주차 과제를 수행하였는데, 입문 강의에서 공부했던 것보다 조금 더 난이도 있는 것들을 공부할 수 있는 시간을 가졌다. (다양한 레이아웃 키워드 참고) 중간중간 알고리즘을 풀어보고 글로 작성도 해보는 시간을 가졌다. 이번주의 키워드 kotlin 컨벤션 xml 컨벤션 Toolbar TabLayout ViewPager2 RecyclerView Floating2ActionButton 알고리즘 커스텀 앱바 FEELING : 개인 강의, 과제 마무리 주차여서 개인 학습이 많았기에 ..

WIL 4주차
내일배움캠프 7기/WIL 2023. 8. 6. 20:17

DOING IN THIS WEEK : 주특기 입문 주차가 시작되었다. 먼저, 안드로이드에 관한 개괄적인 내용과 안드로이드 스튜디오에 관한 강의를 수강했다. 그리고 UI 및 액티비티 전환에 대해서도 강의를 수강하였다. 주중에 실시간 OOP 세션이 있어 OOP에 대해 한번 더 정리하는 시간이 있었다. 강의를 모두 수강 후 개인과제를 시작하였다. 우선 요구사항은 충족했으나 계속 조금씩 수정작업을 할 것 같다. 중간중간 알고리즘 문제도 풀어보았다. 이번주의 키워드 안드로이드 안드로이드 스튜디오 안드로이드 UI 액티비티 & 인텐트 개인 과제 FEELING : 아직은 개인 강의, 과제 주차여서 개인 학습이 많았기에 크게 어려운 점은 없었다. 다다음주 입문 프로젝트 주차에서 팀원들과 서로 얘기해 보면서 많은 것 을 ..

WIL 3주차
내일배움캠프 7기/WIL 2023. 7. 30. 20:57

DOING IN THIS WEEK : 첫 팀 과제와 알고리즘 문제해결시간이 추가된 주차였다. 팀과제를 통해 팀원들과 소통하며 프로그램을 설계해 보고 구현을 해보았다. 또, 협업에 있어서 깃, 깃허브를 사용하며 협업에 사용되는 방법을 익혔다. 서로 어려운 부분이 있으면 도와가며 진행을 하였다. 알고리즘 문제도 문제를 풀다가 어려운 부분이 있으면 서로 이야기해보는 시간을 가지며 실력을 늘릴 수 있는 시간이 있었다. 이번주의 키워드 소프트웨어 설계 클래스 설계 클래스 재설계 Git & Github Github pull request 정보 알고리즘 풀어보기 FEELING : 확실히 혼자 공부하는 것과 같이 공부하는 것은 다르다고 느꼈다. 혼자 공부할 때는 그냥 맘대로 했었는데, 같이하게 되니 서로 규칙이나 협업..