오늘은 뭘 배울까?69 시간 복잡도란? 1. 시간 복잡도 1-1. 시간 복잡도란? 1-2. Big-O 표기법 2. 예제 2-1. O(1) 2-2. O(n) 2-3. O(n²) 2-4. O(n³) 2-5. O(nm) 2-6. O(2ⁿ) 2-7. O(logn) 3. 그 외 3-1. 상수항 무시 3-2. 영향력이 낮은 항 무시 3-3. 대략적인 소요시간 추측하기 1. 시간 복잡도 1-1. 시간 복잡도란? 우리가 작성한 코드는 실행시간이 얼마나 걸릴까? 실행해보기 전에 정확한 시간을 추측하는 것은 힘들겠지만 반복문을 몇 번 사용했는지, 입력값은 어떻게 되는지 등을 통해 대략적으로 이 정도 되겠구나.. 를 추측할 수 있다. 즉, 우리는 입력값과 연산 수행 시간의 상관관계를 나타내는 척도를 시간 복잡도라고 한다. 1-2. Big-O 표기법 같은 알고리즘.. 2021. 5. 10. Observer가 LiveData를 관찰 못할 때 1. 사건 배경 2. 증상 3. 시도한 방법 3-1. LifeCyclerOwner 확인 3-2. 액티비티 수명 상태 확인 3-3. observerForever 사용 3-4. hasActiveObservers 사용 4. 결론 어쩐지 검색해도 해결방법이 안 나오더라니 이런 멍청한 실수를 하는 건 나밖에 없는 것 같아서 이 포스팅을 쓸까 말까 고민했다. 그치만 삽질하면서 배운 것도 있고, 만약 한 분이라도 이 글을 보고 문제를 해결하면 내가 그 분의 시간을 아껴드리는 거니까! 적어보기로 했다. 1. 사건 배경 Retrofit에 대한 정리 글을 올릴 때 글을 보시는 분들이 LiveData에 대해 모르고 계시면 헷갈릴까 봐 콜백 함수를 써서 예제를 만들었었다. 그리고 LiveData 예제를 만드는데 새로 만들기 .. 2021. 5. 5. 맥린이가 알려주는 맥 사용법 및 설정 1. 이 글을 쓰는 이유 2. 알아두면 좋은 개념들 2-1. Dock 2-2. 키보드 2-3. 닫기 버튼 2-4. 탭 메뉴 2-5. Homebrew 2-6. Hidpi 3. 시스템 환경설정 3-1. 테마 설정 / 스크롤 막대 표시 3-2. 배경화면 변경 3-3. Dock을 숨기거나 항상 고정시키는 방법 / 요술램프 효과 끄기 3-4. 볼륨 아이콘 표시 3-5. 핫 코너 설정 3-6. 카카오톡 알림이 안 올 때 3-7. 확대/축소 3-8. 애니메이션 끄기(속도 향상) 3-9. 마우스 커서가 커지는 옵션 끄기 3-10. 타이핑 속도 및 삭제 속도 조절하기 / Fn 키 설정 3-11. 스크롤 방향 변경 / 스크롤 관성 / 스크롤 속도 3-12. 디스플레이 설정 4. 그 외 소소한 팁 4-1. 부채 모양으로 내.. 2021. 5. 3. 레트로핏을 이용하여 서버와 통신하자! 1. 사용법 1-1. Interface 정의 1-2. Retrofit 객체 생성 1-3. HTTP 요청과 응답 2. 예제 소스 이번 게시물에서는 Retrofit을 이용하여 버튼을 누를 때마다 다음 페이지의 공지사항을 불러와서 띄우는 기능을 구현할 것이다. 사이트는 크롤링을 허용해둔 배민 사장님 광장을 이용하였다. Retrofit의 개념과 사용 전 알아야 할것들은 이미 이전 게시물에서 다루었다. 먼저 읽고 오는 것을 추천! 1. 사용법 1-1. Interface 정의 interface BaeminService { @GET("contents?typeCode=notice&size=10") fun loadNotice(@Query("page") page: String): Call } 우선 위와 같은 API int.. 2021. 4. 12. 안드로이드 Jetpack이란? 1. Jetpack 1-1. Jetpack이란? 1-2. Jetpack이 나오게 된 배경 1-3. Support Library의 문제점 1-4. 구성 요소 1-5. Compose 1. Jetpack 1-1. Jetpack이란? 안드로이드 채용 공고를 조금만 둘러보면 위 사진처럼 Android Jetpack에 대한 이해와 경험을 요구하는 회사가 많다는 걸 알 수 있다. 과연 Jetpack이 무엇이길래 그러는 것일까? Jetpack은 2018년 5월 8일에 구글이 발표한 라이브러리와 도구 모음집이다. 개발자들이 쉽고! 빠르고! 퀄리티 좋은! 앱을 만들 수 있도록 도와주는 라이브러리와 도구를 모아두었다. 1-2. Jetpack이 나오게 된 배경 사실 Jetpack이 나오기 전 Support library라고 .. 2021. 4. 5. 이전 1 ··· 7 8 9 10 11 12 13 14 다음