일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- select
- 티스토리챌린지
- 자료구조
- Til
- 프로그래머스
- SQL
- 알고리즘
- 자바
- 안드로이드스튜디오
- MySQL
- 혼공챌린지
- 정보처리기사
- 스터디
- Kotlin
- 오블완
- doitandroid
- Android
- groupby
- join
- CS
- 혼공파
- java
- 안드로이드
- 혼공단
- 코테
- 인프런
- 기술면접
- 코틀린
- 정처기
- 카카오코테
- Today
- Total
목록안드로이드 (8)
Welcome! Everything is fine.
📌 우테코 1차 심사 합격 1차 합격자 발표 당일, 자다가 깨서 결과를 확인했다. 당연히 떨어졌겠지..하고 전혀 기대하지 않고 있었는데 오잉? 붙었다! 프리코스를 진행하면서 테스트를 모두 통과하긴 했지만 아예 잘못 구현한 부분이 하나 있었고, 클린코드를 생각하면서 짜거나 테스트 코드를 작성해보는 경험이 처음이어서 떨어질 것이라고 생각했다. 아무래도 지원서와 프리코스 과정을 같이 봐서 붙은 것 같다. 지원서를 공들여 쓰는 것도 중요할듯..! 📌 우테코 최종 코딩테스트 사실 프리코스가 끝난 후, 1차에 붙을 것이라고 생각하지 않아서 다른 공부와 프로젝트를 하기에 바빴다. 지난 기수 문제를 시간 내에 풀어보는 연습을 빡세게 해두었다면 좋았을 것이라는 생각이 든다.😂 최종 코딩테스트는 잠실 근처에 있는 우아한 ..
📌 우아한테크코스 프리코스 완주👏🏻 드디어 4주간의 길다면 길고, 짧다면 짧은 몰입이 끝났다! 포기하지 않고 완주하는 것을 목표로 시작했는데 달성하게 되어서 기쁘다. 대망의 마지막 미션은 모두의 예상을 뒤엎고 '크리스마스 프로모션'이라는 제목의 길고 긴 요구사항이 있는 미션이었다. 이메일 형식으로 된 긴 요구사항이 스크롤을 내리고 내려도 끝나지 않아 속으로 '오..마이..갓..!'을 외쳤다.😂 실제로 업무를 하는 것 같은 이메일 형식이라 굉장히 흥미롭긴 했다. 이번 4주 차 미션은 평소보다 긴 요구사항을 보고 조금 겁먹은 채로 시작했지만, 그렇기 때문에 그 과정이 더 보람찼다! 📌 추가된 요구사항 아래 있는 InputView, OutputView 클래스를 참고하여 입출력 클래스를 구현한다. 입력과 출력을..
📌 3주차 완주! 3주차 로또 미션까지 무사히 끝났다. 이번에는 공통 피드백과 더불어 코드리뷰 때 받은 피드백도 잘 반영해보려고 노력했다. 하지만 또 끝나고 나니 아쉬움이 남는건 어쩔 수 없다. 4주차까지 완주하는 것을 목표로 더 열심히 해보자! 📌 추가된 요구사항 함수(또는 메서드)의 길이가 15라인을 넘어가지 않도록 구현한다. 함수(또는 메서드)가 한 가지 일만 잘 하도록 구현한다. else를 지양한다. 힌트: if 조건절에서 값을 return하는 방식으로 구현하면 else를 사용하지 않아도 된다. 때로는 if/else, when문을 사용하는 것이 더 깔끔해 보일 수 있다. 어느 경우에 쓰는 것이 적절할지 스스로 고민해 본다. Enum 클래스를 적용해 프로그래밍을 구현한다. 도메인 로직에 단위 테스트..
📌 2주차 완주! 우테코 2주차 미션이 끝나고 3주차에 접어들었다! 이제 2주차 회고를 적어보려한다. 회고를 목요일에 바로바로 올리고 싶은데..글을 쓰는 과정이 꽤나 오래 걸린다. 2주차 미션은 '자동차 경주' 였는데 진행 방식은 똑같았고 추가된 요구사항이 몇 가지 있었다. 나는 한 번도 테스트 코드를 작성해본 적이 없기에 테스트 코드를 작성하라는 요구사항이 가장 눈에 띄었다. 📌 추가된 요구사항 indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현한다. 2까지만 허용한다. 예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다. 힌트: indent(인덴트, 들여쓰기) depth를 줄이는 좋은 방법은 함수(또는 메서드)를 분리하면 된다. 함수(또는 메서드)가 한 가지 일만 하도록 최..
이전에 Firebase를 이용하여 콘솔에서 테스트 메세지를 보내는 것까지는 성공했다. [Android] FCM 이용하여 테스트 메시지 보내기 📌 FCM(Firebase Cloud Messaging) 이용해 푸시 메시지 보내기 Tools - Firebase 에 들어가서 Cloud Messaging - Set up Firebase Cloud Messaging을 클릭한다. 그럼 다음과 같이 해야할 것들이 나온다. Firebase와 프로젝트는 3uomlkh.tistory.com 그러나 나는 콘솔에서 보내지 않고 앱에서 알림을 송신하고 수신하도록 만들고 싶었다. 사실 검색해도 콘솔에서 보내는 방법이 제일 많이 나와서 꽤나 삽질을 많이 했는데, Retrofit2를 사용해 댓글 알림을 구현하였다. 잊어버리지 않기 위..
검색 기능 구현 중, 키보드에서 엔터키를 누르면 검색 결과가 중복으로 출력되는 것을 발견했다. 그 이유를 찾아보니 키보드에서 엔터키를 누르면 ACTION_UP과 ACTION_DOWN이 각각 실행되어 2번 실행된다는 것이다. 이를 해결하기 위해서는 아래와 같이 단순히 엔터키가 눌리는 하나의 조건이 아니라, searchEditText.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View view, int i, KeyEvent keyEvent) { if(keyEvent.getKeyCode() == KeyEvent.KEYCODE_ENTER) { // 실행할 코드 } return false; } }); 이렇게 ACTION_U..
네이버 지도를 사용하면서 기억하고 싶은 부분을 정리하고자 한다. 아래의 이전 포스팅과 이어지는 내용이다. [Android] 네이버 지도 사용하기, 현재 위치 표시, 마커 띄우기📌 네이버 지도 사용하기 클라이언트 ID 발급 네이버 지도 SDK를 사용하려면 네이버 클라우드 플랫폼에서 애플리케이션을 등록하고 클라이언트 ID를 발급받아야 한다. NAVER CLOUD PLATFORM cloud computin3uomlkh.tistory.com📌 다중 마커 띄우기마커를 2개 이상 띄우는 가장 단순한 방법은 마커 객체를 2개 만들어서 각각의 좌표와 지도 객체를 지정하는 것이다. 아래와 같은 코드로 마커를 각각 다른 곳에 띄울 수 있다.Marker marker = new Marker();marker.setPosit..