전체 글169 개인 토이 프로젝트- 레시피 앱 개요 자바 기반 안드로이드 앱을 몇 번 개발하다보니 코틀린도 써보고 싶어졌다. 이런 목적으로 개발할 때는 요리 레시피나 레스토랑 리뷰 서비스를 만드는게 만만하고 딱 좋다. 간단하게 레시피 목록이 나오고, 특정 레시피를 클릭하면 그 레시피의 정보가 나오는 간단한 앱을 만들었다. 개발 액티비티를 남발하며 마구잡이로 개발하지 않기로 다짐..나름 폴더를 나눠가고 공유 뷰 모델과 데이터 클래스도 만들어가면서 구조를 어떻게 짤지 열심히 고민했다. 이게 정답인지는 모르겠다...하지만 확실한건 옛날 보다는 발전했다는 것이다. 데이터는 공공 데이터포탈에서 제공하는 api를 사용했다. 이런식으로 반환되는 json 데이터다. 이런 데이터 받아올때 항상 그렇듯, 레트로핏 라이브러리를 사용하여 데이터를 가져왔다. api에 내가.. 2022. 9. 19. 배낭문제(백준 12865) 나는 프로그래머스에서 문제를 많이 풀었다. 프로그래머스는 딱히 알고리즘 분류가 되어있지 않은데...아무거나 골라잡아 풀다보니 구현,그래프 문제만 왕창 푼 것 같다. 아무튼 최근에는 웰노운이지만 코테에는 잘 안나와서(나오긴 하지만 구현,그래프보단 비중 적음) 소홀해진 알고리즘을 볼려고 한다. 평소에 알고리즘은 눈으로 슥 보고 음~그렇군 하고 넘어가는데..아무래도 이렇게 하니까 기억에서 증발되는 경우가 많은 것 같다. 그나마 블로그에 적으면 장기기억이 되는 듯하고, 오늘 볼 배낭 문제는 유명한 문젠데 척 보고 뭔소리야?가 절로 나왔던 문제이기 때문에...반성하며 블로그에 정리해본다. 직접 풀어보자. 백준 12865을 보며 공부해보자. 아주 클래식한 배낭 문제이다. 참고로 배낭에 넣을 물품을 쪼갤 수 있는 경.. 2022. 9. 19. 코루틴 이해하기 코루틴... 많이 들어봤고 중요한 내용인건 알지만 코루틴이 뭐냐고 물어보면 잘 대답할 자신은 없다. 하지만 놀랍게도 내가 직접 관련 내용에 대해 정리한 글이 존재한다. ...인간의 기억력이란 뭘까? 처음 배운 코루틴의 개념 화성 이미지 표시 앱 만들기 비록 기억이 증발했다곤 하나 내가 직접 정리한 글을 보니 무슨 개념이었는지 금방 상기할 수 있었다. 역시 정리글은 꾸준히 써야한다. 게다가 그때는 보이지 않았던 부분도 좀 보이는 듯 하다. 그때는 그냥 음 그렇구나 정도였는데, 이제는 아 이때 그랬던게 그래서였어? 하는 감상도 추가된 그런... 어쨌든 좀 더 코루틴에 집중한 정리글을 이 포스트에 추가로 작성해보자. 비동기 처리 비동기 처리란 동시에 여러가지 한다는 뜻이다. 때때로 스레드 여러 개를 두고 비동.. 2022. 9. 19. 투 포인터에 대해 (백준 2003,1806) 이것이 코딩테스트다는 정말 도움이 되는 책이다. 하지만 난 이 책을 처음 볼 때 상당히 조급한 상태였고, 빨리 이론을 훑고나서 그래프, 구현 등 메이저한 실전 문제를 풀고 싶었다. 그래서 부록을 공부하지 않고 건너뛰어 버렸다.. 지금 다시 펼쳐보니 부록에 있는 건 이제 대부분 아는 내용이긴 하다. 그런데 생소한 게 하나 있었는데, 바로 투포인터에 대한 내용이다. 투 포인터 투 포인터란 리스트에 순차적으로 접근해야 할 때 2개의 점의 위치를 기록하면서 처리하는 알고리즘을 의미한다. 예를 들어 1~10번 학생이 있을 때, "2번부터 7번까지 나와" 라고 하면 2번과 7번이라는 2개의 점을 이용해서 접근할 데이터의 범위를 표현한 것으로 볼 수 있다. 솔직히 이름 보면 이런 알고리즘이구나 정도는 예측 가능하다... 2022. 9. 19. 우테캠 5기 지원 후기 2차 코테를 망치고 머릿속에서 지워버리려고 했으나... 자려고 누웠더니 자꾸만 생각나서 이불 속에서 폰으로 작성하는 후기. 안드로이드 모집은 이번이 처음이었으니 언젠가 6기 지원자들이 이 글을 발굴해낸다면 도움이 될지도...? 1차 코딩테스트 솔직히 난 1차가 붙을거라고도 생각 못했다. 난 파이썬으로 코테를 준비해 왔는데 코테 언어가 자바/코틀린으로 제한되었기 때문이다... 그치만 못먹어도 고니까 지원했다ㅎㅎ 파이썬으로 갈아타고 광명얻기 전 2개월 정도 자바로 알고리즘을 풀어온 적이 있었기 때문에 코테용 자바를 급하게 복습했다. 다행히 문제가 어렵지 않아 4문제 중 3문제를 풀 수 있었다. 람다식써서 정렬하는게 정확히 기억이 안나서 이 경우 저 경우 대입해보며 뻘짓하느라 시간을 좀 날리는 바람에 4번은 .. 2022. 9. 19. MVVM 패턴이란? MVVM 패턴은 프로그램을 설계하기 위한 하나의 방법론이다. 과거 구글의 코틀린 강좌를 들을 때도, 대놓고 MVVM 패턴이라고 명명해주진 않았지만 이 패턴을 사용해서 예제 앱을 만들었었다. MVVM의 구성 요소 Model:데이터와 데이터에 관련된 행위를 모두 합쳐 Model이라 부른다. View: 사용자에게 화면으로 보여지는 모든 구조, 레이아웃을 View라 부른다. View Model: View Model은 View 에 보여져야하는 데이터와 명령들을 가지고 있다. View 가 ViewModle 을 observe(관찰) 하는 형태로 binding 되어 있기 때문에, data 의 갱신을 View 가 자동으로 받을 수 있게 되어있다. 안드로이드에서의 MVVM ViewModel 과 View 는 MVP 패턴과 .. 2022. 9. 19. 이전 1 ··· 6 7 8 9 10 11 12 ··· 29 다음 반응형