본문 바로가기
반응형

분류 전체보기272

[안드로이드] 그래 이게 UseCase 야. 안녕하세요. keelim입니다. 항상 즐겁게 안드로이드 개발을 하고 있습니다. 이번 주제는 UseCase에 대해 이야기를 하고자 합니다. 클린 아키텍처를 적용하면서 요새 새롭게 안드로이드에 접목하는 재미에 살고 있습니다. 항상 공부를 하면서, 힐트, 클린 아키텍처 아무것도 모르다가 접목하면서 이게 이렇게 연결되는구나 느끼고 있습니다. 이번 편은 단순히 기록이고 다음에 조금 더 정리를 할 수 있으면 좋겠습니다. 그림을 보면 constructor 부분에 UseCase를 선언한 부분을 보실 수 있습니다. 저는 보통 따라 올라가면서 작성하는데 import 가 착착 맞아가는 느낌이 있습니다. koin 하고 비슷하세 Hilt에서는 2가지 방식으로 의존성을 주입을 할 수 있습니다. 1. 멤버에 정의 (단, 접근 지정.. 2021. 6. 27.
[알고리즘] 미로 만들기 포인트 미로를 만드는 만드는 방법? 벽을 몇개를 부수고 들어가야 하는 가? 를 묻는 문제 입니다. 저는 이를 다익스트라 알고리즘 (이진 힙) 을 적용하여 해결하였습니다. 다익스트라 알고리즘은 시간 복잡도 O(E + VlogV) 가집니다. 🧶문서는 항상 수정될 수 있습니다. 비판은 환영합니다. python import heapq n = int(input()) data = [list(input()) for _ in range(n)] q = [] distance = [[987654321] * n for _ in range(n)] distance[0][0] = 0 q.append((0, 0, 0)) dx = [0, 0, 1, -1] dy = [1, -1, 0, 0] while q: cost, x, y = hea.. 2021. 6. 16.
[안드로이드] 리싸이클러 뷰 개선기 (코드 특이하게 쓰네 ) 1200 분이 읽어 주셔서 항상 감사드립니다. 100분마다 감사 인사를 꼭 하는데 항상 새롭네요.. 오늘은 그냥 제가 피드백을 받으면서 슬픈 피드백을 받아서 겪은 얘기를 조금 하려고 합니다. 일단 오늘의 문제 코드 class SearchRecyclerViewAdapter(private var values: List) : RecyclerView.Adapter() { init { setHasStableIds(true) //고유 id 를 설정 } override fun getItemId(position: Int): Long = position.toLong() override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { retur.. 2021. 6. 15.
[알고리즘] 암호 만들기 포인트 백트랙킹을 이용하여서 암호를 조합하는 문제 입니다. 문제 조건에서는 모음 1개 자음 2개 이상을 조건으로 갖고 있어 이를 해결하기 위해 재귀함수의 파라미터로 정의하여 사용하였습니다. 🧶문서는 항상 수정될 수 있습니다. 비판은 환영합니다. python n, m = map(int, input().split()) data = input().split() data.sort() answer = set() sel = [] def go(index: int, cnt: int, one: int, two: int) -> None: global answer if cnt == n: if one >= 1 and two >= 2: answer.add(''.join(sel)) return if index >= len(dat.. 2021. 6. 10.
반응형