일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 실버2
- keystore
- navigation component
- compose
- 개발하는 정대리
- 브론즈1
- 데이터베이스
- 2레벨
- DB 기능
- capitalize
- 프로그래머스
- Activirty
- Bitrise
- gradlew
- LazyRow
- 성빈랜드
- 피보나치 수 2
- Android
- github action
- Myungpyo Shim
- kotlin
- suspend programming
- 브론즈 1
- 실버 4
- DB
- 데이터베이스 첫걸음
- LazyColumn
- .github
- 최댓값 최솟값
- 백준
- Today
- Total
목록kotlin (9)
plzy의 개발 블로그
이슈 sarchView에서 setonQueryTextListner로 리스너 호출할때 불필요한 android.widget.SearchView.OnQueryTextListener 를 생성해야한다. binding.searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener, android.widget.SearchView.OnQueryTextListener { 해결법 xml에 있는 searchView를 보면 SearchView를 androidx.appcompat.widget.SearchView 로 변경하면 불필요한 생성을 막아준다. binding.searchView.setOnQueryTextListener(object : SearchView..
기존에 list 뷰를 만들려면 RecyclerView.Adapter, RecyclerView.ViewHolder 등을 만들어야 했다. 무척 번거로웠지만 compose에서는 어떻게 만들면 될까? LazyColumn LazyColumn이란 compose에서 list를 만들 때 쓰는 layout이다. 이름부터 볼 수 있듯이 세로형 list를 만들 수 있는 것인데 한번 코드를 살펴보자. @Composable fun Greetings(name: List = List(1000) { "${it}" }) { LazyColumn(Modifier.padding(vertical = 4.dp)) { items(name) { name -> Greeting(name = name) } } } items에 어떠한 데이터가 들어갈지 ..
Compose에서 쓰이는 기존 레이아웃 요소에는 Column Row Box 3가지가 있다. 각각 어떻게 쓰이는지 알아보자. Column column의 하위 요소는 세로로 그려진다. 이 코드를 봐보자. Column( modifier = Modifier .fillMaxWidth() .padding(24.dp) ) { Text(text = "hello.") Text(text = name) } 이 코드를 preview로 봐보면 이러한 상태가 되며 각 Text가 세로로 그려진다. Row row의 하위 요소는 가로로 그려진다. 이 코드를 봐보자. Row( modifier = Modifier .fillMaxWidth() .padding(24.dp) ) { Text(text = "hello.") Text(text = ..
Android 개발을 할 때 java언어에서 kotlin 언어로 변경되고 있는 추세이다. 어떤 이유에서 kotlin으로 변경되는 걸까? 그걸 알기 전에 kotlin먼저 알아보자. Kotlin 이란? kotlin이란 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이다. 자바와 코드가 호환이 되며 코드가 간결하고 간단하다. 성능도 자바와 같은 수준이니 kotlin을 안 쓸 이유는 없다. 이 말은 죽순 java가 쓰이는 곳에 kotlin이 다 쓰일 수 있다는 것이다. ex) 구글, 트위터, 링크드인 등 java를 사용하고 있는데 kotlin을 쓰면 더 쉽게 개발할 수 있을 것이다. 정적 타입 언어 Kotlin은 Java와 마찬가지로 정적 타입 언어이다. 컴파일 시 타입을 검증해준다. 동적 타입 언어는 타입에 ..
[Silver IV] 덱 - 10866 문제 링크 성능 요약 메모리: 27332 KB, 시간: 276 ms 분류 자료 구조(data_structures), 덱(deque) 문제 설명 정수를 저장하는 덱(Deque)를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여덟 가지이다. push_front X: 정수 X를 덱의 앞에 넣는다. push_back X: 정수 X를 덱의 뒤에 넣는다. pop_front: 덱의 가장 앞에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다. pop_back: 덱의 가장 뒤에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 덱에 들어있..
[Bronze I] 피보나치 수 2 - 2748 문제 링크 성능 요약 메모리: 12316 KB, 시간: 88 ms 분류 다이나믹 프로그래밍(dp), 수학(math) 문제 설명 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그다음 2번째부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. n은 90보다 작거나 같..
[Silver IV] 괄호 - 9012 문제 링크 성능 요약 메모리: 12484 KB, 시간: 88 ms 분류 자료 구조(data_structures), 스택(stack), 문자열(string) 문제 설명 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 된다. 그리고 두 VPS x 와 y를 접합(concatenation)시킨 새로운 문자열 xy도 VPS 가..
[level 2] N개의 최소공배수 - 12953 문제 링크 성능 요약 메모리: 64.2 MB, 시간: 0.04 ms 구분 코딩테스트 연습 > 연습문제 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 제한 사항 arr은 길이 1이상, 15이하인 배열입니다. arr의 원소는 100..