분류 전체보기 36

[내일배움캠프] 네번째 프로젝트를 마무리하며

벌써 네번째 프로젝트도 끝이 났다. 이제 마지막 최종프로젝트만을 남겨두고 있다. 이번 프로젝트는 유튜브 미디어 앱을 구현하는 것이 목표였다. Youtube Data API v3을 활용하여 여러 동영상 목록들을 출력해야 했는데, 팀 회의를 통해 선정된 기능이 마침 OAuth 2.0 인증을 필요로 하는 기능이었다. 만만하게 보고 시작했던 기능이 4일씩이나 시간을 잡아먹을 줄 누가 알았겠는가. 또한, 이번 프로젝트에는 MVVM 아키텍처를 전 팀원이, 프로젝트 전체에 적용하는 것을 목표로 잡았다. 어려웠던 만큼 배운 것도 많았고 뿌듯함 역시 컸던 프로젝트라고 생각된다. 첫 발표를 맡아 마지막날까지 긴장감을 놓을 수 없었던 이번 프로젝트 역시 KPT 방법론을 활용하여 회고를 기록해보려고 한다. K(Keep) - ..

DroidKnights 2023 방문 후기

9월 12일 코엑스에서 열린 DroidKnights 행사에 다녀왔다. 안드로이드 업계에선 매년 열리는 꽤 유명한 행사인지라 아는 분들도 많을 것이라고 생각한다. 사실 후기를 올릴까 말까에 대한 고민을 많이 했다. (전문적인 내용이 1도 담겨있지 않을것이기 때문에..) 그래도 기록을 위해서, 그리고 나와 같은 안드로이드 개발에 관심이 많은, 안드로이드 개발 취업을 준비하고 있는 응애들을 위한 후기를 남겨보려고 한다. 공식 홈페이지(https://www.droidknights.dev/)에 들어가보니, 트랙 3개에 해당하는 시간표가 올라와있었다. 안드로이드 업계에 계신 시니어 개발자분들의 도움을 받아, 내 수준에서 들을법한 혹은 들으면 도움이 될법한 주제들을 시간대별로 미리 선정하여 행사를 참여하게 되었다. ..

기타 2023.09.16

[내일배움캠프] 세번째 프로젝트를 마무리하며

두번째 프로젝트에 대한 회고가 늦었더니 세번째 프로젝트에 대한 회고가 금방 돌아와버렸다. 세번째 프로젝트도 끝이 났다. 시간이 너무 빠르게 흐르는것 같다. 벌써 교육의 절반이 흘렀고, 내 현재 상태에 대해 돌아볼 시점이 된것 같다는 생각이 들기도 하는 것 같다. 이번 프로젝트의 목표는 연락처 앱 구현이었다. 요즘 빠져있는 드라마 "무빙" 을 컨셉으로 한 연락처 앱을 만들어보았다. 필수 구현 기능이 비교적 간단해서인지, 선택 구현 기능은 꽤나 난이도가 있었던 것 같다. 처음 써보는 기능들도 있었고 쉽게 구현이 될 줄 알았던 기능에서 오랜시간 붙들려있기도 했던 것 같다. 이번 프로젝트도 KPT 방법론을 활용하여 회고를 기록해보려고 한다. K(Keep) - 유지할 부분 - 매일 오전, 저녁 팀 회의를 진행하며..

[내일배움캠프] 두번째 프로젝트를 마무리하며

내일배움캠프 두번째 프로젝트도 끝이 났다. 이번 프로젝트의 목표는 SNS 앱을 만드는 것이었다. 프로젝트가 시작되기 전, 팀원끼리 각자의 전공을 얘기하는 시간이 있었는데 철학과를 전공한 팀원이 있었다. 그때 얘기가 나왔던 철학자들을 주인공으로 한 SNS 앱을 만들어보게 되었다. 첫 팀장으로서의 책임감도 있었고, 본격적인 안드로이드 프로젝트였기 때문에 디자인적으로도 그리고 기능적으로도 완성도 높은 어플을 만들고싶은 욕심이 컸던 것 같다. 조금 늦었지만, KPT 방법론을 활용하여 두번째 프로젝트에 대한 회고를 기록해보려고 한다. K(Keep) - 유지할 부분 - 막히는 부분이 생기면 서로 공유하여 즉시 해결해나가며, 시간 활용을 잘 했다. - 하루 2번 이상 회의를 하며, 프로젝트 기간 내 구현해야 할 기능..

[백준][1021번] 회전하는 큐 - Kotlin(코틀린)

문제 지민이는 N개의 원소를 포함하고 있는 양방향 순환 큐를 가지고있다. 지민이는 이 큐에서 몇 개의 원소를 뽑아내려고 한다. 지민이는 이 큐에서 다음과 같은 3가지 연산을 수행할 수 있다. 첫 번째 원소를 뽑아낸다. 이 연산을 수행하면, 원래 큐의 원소가 a1, ... ak 이었던 것이 a2, ... ak 와 같이 된다. 왼쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1, ... ak 가 a2, ... ak, a1 이 된다. 오른쪽으로 한 칸 이동시킨다. 이 연산을 수행하면 a1, ... ak가 ak, a1, ... ak-1 이 된다. 큐에 처음에 포함되어 있던 수 N이 주어진다. 그리고 지민이가 뽑아내려고 하는 원소의 위치가 주어진다. (이 위치는 가장 처음 큐에서의 위치이다.) 이 때, 그 원..

코딩테스트/BOJ 2023.08.30

[안드로이드][Kotlin] Collections (List, Map, Set)

개발에 유용한 자료구조와 Collection 함수에 대해 알아보자. Collection에는 크게 List, Map, Set이 있다. 1. List (리스트) List는 데이터가 저장되거나 삭제될 때 순서를 지키는 컬렉션 타입으로, 배열(array)과 달리 크기가 정해져있지 않기 때문에 동적으로 값을 추가할 수 있다. index를 통해 순차적으로 진행되며, 중간 데이터가 삭제되더라도 나머지 데이터는 순서를 유지한다. 또한 포인터로 불연속적인 메모리에 접근하기 때문에 메모리 관리에 용이하다는 특징이 있다. - 읽기전용 리스트 : listOf() - 수정가능 리스트 : mutableListOf(), ArrayList() // 읽기 전용 리스트 var scores1 = listOf(값1, 값2, 값3) scor..

[프로그래머스] 분수의 덧셈 - Kotlin(코틀린)

문제 첫번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두번째 분수의 분자와 분모를 뜻하는 numer2, denom2 가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < numer1, denom1, numer2, denom2 < 1,000 입출력 예 numer1 denom1 numer2 denom2 result 1 2 3 4 [5, 4] 9 2 1 3 [29, 6] 코드(Kotlin) - 내 코드 class Solution { fun solution(numer1: Int, denom1: Int, numer2: Int, denom2: Int): IntArray {..