본문 바로가기

분류 전체보기

(182)
부스트캠프 - 최종 발표 0. 회고 - 4주 동안의 노고를 발표하는 시간을 가졌습니다. '서울살이'라는 어플리케이션을 통해서 많은 것을 배울 수 있었습니다.개인적인 개발을 했던 2년 남짓한 시간을 1달이라는 시간을 통해서 응축하고, 재정비할 수 있었던 시간이었다고 생각합니다.아직 리크루팅 데이가 남았고, 최종적으로 피피티를 만들고, 릴리즈하는 것이 남았지만, 개발에 있어서는 대다수의 1.0의 기능들은만들어졌다고 생각을 합니다. 그래서 오늘은 튜터님들과 부캠분들과 함께 짧은 시간이지만, 최종 발표를 하는 PPT와 함께 진행한 프로젝트에 대한 이야기를들을 수 있었습니다. 같은 공간에서 개발을 했었지만, 왜 몰랐을까? 라는 생각이 들 정도로 뛰어난 기술을 통해서 개발을 했던팀이 많았고, 해당 팀과 그 기술에 대해서 많은 이야기를 하고..
부스트캠프 3주차 - 서울살이 0. 회고 부스트캠프 3주차가 되면서 많은 조들이 자신만의 어플리케이션의 모습을 하나 둘 잡아갔습니다.저희 서울살이조 또한 서비스를 사용해 볼 수 있을 정도의 단계까지 만들어졌다고 생각합니다. 서울살이를 시작하는 사람들에게 제공하는 매물 정보 서비스 해당 주제에 걸맞게 장소를 검색하고 -> 지도를 통해서 매물과 상권 정보를 확인하고 -> 구체적인 매물 정보를 확인하는심플한 서비스 로직을 갖고 있습니다. 그와 동시에 직방, 호갱노노, 다방등 부동산 서비스를 제공하는 각종 기업의어려움과 자체적인 서버를 구축하고 있다는 것의 노고를 간접적으로 느낄 수 있게 되었습니다. 저는 3주차를 진행하면서 아래와 같은 어려움을 겪었습니다. - 모션레이아웃의 불안정함- 서버의 속도에 대한 문제- 불완전한 주소를 통해서 위치..
부스트캠프 설날 주차 - 서울살이 0. 설날 주차 회고 이번 주는 설날이여서 쉬엄 쉬엄 개발을 할 수 있었지만, 나름대로 쉬지 않고 열심히 코딩을 했습니다. 1,2주차 때는 MVVM, DataBinding, ViewModel, BindingAdapter, MotionLayout에 대한 개념을 공부와 함께 코딩을 했다면, 설날 주차 때는 그 전까지 배웠던 기술을 토대로 하나씩 녹여내는 주차였습니다. 설날 주차에는 부스트캠프에서 특별한 날이 있었습니다. 모.각.코! 쉬는 월요일에는 카페에서 튜터님이 프로젝트에 대한 리뷰를 해주셨고, 가까운 곳에서 프로젝트를 어떻게진행하고, 코드를 어떤 방식으로 작성했는 지, 어깨너머 볼 수 있었던 시간이었습니다. 설날 주차도 큰 이슈가 여러가지 있었습니다. - 지옥의 Motion Layout - 무료 호스팅..
부스트캠프 2주차 - 서울살이 0. 2주차 회고 부스트캠프 1주차는 치열한 기획의 시간이었고, 자기반성을 할 수 있었던 시간이었습니다. 부스트캠프 2주차는 치열한 개발의 시간이 되었습니다. 기획을 했던 것을 어떻게 개발을 할 수 있을까에 대한 고민이 많았었습니다. 우리 팀원은 개발을 할 때, 운이 좋게도 세부류로 나눠졌습니다. 디자인, 서버 개발, 아키텍쳐 부분으로 팀원이 나눠졌고, 저는 팀에서 안드로이드 개발과 함께 API 서버 개발을 하게 되었습니다. 큰 이슈는 크게 3가지 였습니다. - 첫 번째로는 API를 어떻게 사용할 것이고, 서버에 어떻게 입힐 것인가? - 두 번째로는 어떤 맵을 사용할 것인가? - 세 번쨰로는 모션레이아웃으로 만든 백드롭의 터치 이슈였습니다. 1. 어떤 API를 사용할 것인가? - 저희는 NodeJS로 S..
부스트캠프 1주차 -1. 부캠인이 되기까지 2019년 1월 21일부터 커넥트재단에서 주관하는 부스트캠프를 진행하게 되었습니다.안드로이드 과정이었고, 12월부터 사전과제 및 서류를 진행했고, 1월부터 면접 및 OT를 해서최종적으로 부스트캠프를 시작할 수 있었습니다.자세한 내용은 http://boostcamp.connect.or.kr/ 에서 확인할 수 있습니다. 0. 사전과제 및 서류 이번 부스트캠프 3기에서는 네이버 api를 활용한 안드로이드 영화 검색 어플리케이션을 만드는 것이사전과제였습니다. Github에서 검색해보면, 많은 예제가 나오지만, 대략적인 맥락은자신이 사용하는 디자인패턴과 함께, 제공해주는 사전과제의 어플을 자신의 방식대로 만들면 되었고,저는 MVVM + RxJava(조금) + Retrofit + OOM처리..
안드로이드 깃허브 연동 & 올리기 0. 서론 2019년 1월 7일, 깃허브 블로그에 엄청난 소식이 있었습니다.깃허브의 private repos를 3명까지 무료로 사용할 수 있다는 소식입니다.이렇게 되면 혼자서 개발하는 개발자들은클라우드 환경에서 자신의 프로젝트를 안전하게 무료로 관리할 수 있어서 너무행복한 소식이었습니다. 그래서 이번 블로그 글은 안드로이드에서 처음으로 Github를 사용하는 방법을 알아보겠습니다. 1. 본론 1-1. VCS 연결하기 VCS - Enable Version Control Intergration...을 클릭해줍니다. 그리고 자신의 project를 Git으로 하겠다고 선택해줍니다. 1-1-1. Cannot Run Git 해당 오류가 나온다는 것은 두가지의 원인이 있습니다. - 깃허브가 설치되어있지 않거나- 안드..
HashSet, TreeSet, LinkedHashSet 예제 with Java -1. 이전글 2018/12/31 - [내 맘대로 알고리즘] - Java ArrayList, Vector 예제2019/01/01 - [내 맘대로 알고리즘] - Java Queue, Priority Queue 예제 0.Set Set은 데이터의 중복된 값이 없는 자료구조입니다.따라서,AABBBCCDD의 값이 순사적으로 입력되더라도ABCD의 값만 남아있게 되는 자료구조입니다. https://developer.android.com/reference/java/util/Set Android Developer에는 중복 요소가없는 컬렉션입니다. 이 인터페이스는 이름에서 알 수 있듯이 수학적 집합 추상을 모델링합니다. 라고 적혀있습니다. 1. HashSet HashSet은 기본적인 Set의 구조를 갖고 있는 자료구조입니..
Java Queue, Priority Queue 예제 -1. 이전글 2018/12/31 - [내 맘대로 알고리즘] - Java ArrayList, Vector 예제 0. Queue(큐)Java에서 제공하고 있는 Queue는 인터페이스 형태로 LinkedList를 통해서 생성합니다.그렇기 때문에 사이즈가 가변적이고, 쉽게 늘어난 다는 것이 특징입니다. 또한 Queue의 중요한 특징은 FIFO(First In First Out)으로먼저 들어온 데이터가 먼저 출력되는 자료구조로 쓰는 것이 가장 큰 특징입니다. 예를 들면. A{ System.out.print(value); }); System.out.println(String.format(" size: %d", queue.size())); }}Colored by Color Scriptercs 3-2. 매소드 123..