분류 전체보기
-
[ANDROID] MPAndroidChart Rounded Candle Stick ChartANDROID 2023. 6. 13. 11:20
MPAndroidChart Rounded Candle Stick Chart canvas.drawRect -> canvas.drawRoundRect import android.graphics.Canvas import android.graphics.Paint import com.github.mikephil.charting.animation.ChartAnimator import com.github.mikephil.charting.interfaces.dataprovider.CandleDataProvider import com.github.mikephil.charting.interfaces.datasets.ICandleDataSet import com.github.mikephil.charting.renderer...
-
[ANDORID] hilt를 왜 사용할까?ANDROID 2022. 12. 23. 21:20
간단 정리 나는 hilt를 왜 사용할까? 먼저 hilt는 의존성 주입을 도와주는 라이브러리이다. hilt의 장점은 의존성 주입의 장점이라고도 할 수 있다. 주입받는 대상이 변하더라도 주입되는 객체의 구현에는 변화가 없다. 즉, 재사용성이 좋다 의존성이 있는 객체를 찾기 쉽다. 즉, 가독성이 좋다 객체를 붙였다 떼었다 하기가 쉽기 때문에 프로젝트 변화에 유연성이 좋다. dagger2나 Koin보다 hilt를 사용하는 이유는 다음과 같다. dagger2 koin hilt 러닝커브 높다 낮다 낮다 error 시점 compile time runtime compile java O X O 배우기가 쉽고 error를 역 추적해야 하는 runtime에러보다 비교적 에러를 찾기 쉬운 compile time에 에러가 발생..
-
[KOTLIN] 백준-2667번 단지번호붙이기ALGORITHM/BACKJOON 2022. 12. 22. 00:11
문제 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. 는 을 단지별로 번호를 붙인 것이다. 지도를 입력하여 단지수를 출력하고, 각 단지에 속하는 집의 수를 오름차순으로 정렬하여 출력하는 프로그램을 작성하시오. 입력 첫 번째 줄에는 지도의 크기 N(정사각형이므로 가로와 세로의 크기는 같으며 5≤N≤25)이 입력되고, 그 다음 N줄에는 각각 N개의 자료(0혹은 1)가 입력된다. 출력 첫 번째 줄에는 총 단지수를 출력하시오. 그리고 각 ..
-
[RxJava] RxJava에 대한 이해ANDROID/RXJAVA 2022. 12. 21. 21:16
Reactvie Programming? Reactive Programming이란 데이터 흐름과 전달에 관한 프로그래밍 패러다임입니다. 우리는 주로 작성한 순서대로 실행되는 Imperative Programming(명령형 프로그래밍)을 한다. 반면 Reactive Programming이란 데이터의 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관된 작업이 실행됩니다. 즉, 프로그래머가 어떠한 기능을 직접 호출해서 실행시키는 것이 아닌, 이벤트가 발생했을 때 알아서 처리되는 것이다. 기존의 프로그래밍 방식을 Pull 방식, Reactive 프로그래밍 방식을 Push 방식이라고도 합니다. Pull 방식은 데이터를 사용하는 곳(Consumer)에서 데이터를 직접 가져와서 사용한다면, Push 방식은 데이터의 변..
-
[KOTLIN] 백준-14886 연산자 끼워넣기ALGORITHM/BACKJOON 2022. 12. 20. 23:17
문제 N개의 수로 이루어진 수열 A1, A2, ..., AN이 주어진다. 또, 수와 수 사이에 끼워넣을 수 있는 N-1개의 연산자가 주어진다. 연산자는 덧셈(+), 뺄셈(-), 곱셈(×), 나눗셈(÷)으로만 이루어져 있다. 우리는 수와 수 사이에 연산자를 하나씩 넣어서, 수식을 하나 만들 수 있다. 이때, 주어진 수의 순서를 바꾸면 안 된다. 예를 들어, 6개의 수로 이루어진 수열이 1, 2, 3, 4, 5, 6이고, 주어진 연산자가 덧셈(+) 2개, 뺄셈(-) 1개, 곱셈(×) 1개, 나눗셈(÷) 1개인 경우에는 총 60가지의 식을 만들 수 있다. 예를 들어, 아래와 같은 식을 만들 수 있다. 1+2+3-4×5÷6 1÷2+3+4-5×6 1+2÷3×4-5+6 1÷2×3-4+5+6 식의 계산은 연산자 우선..
-
[원티드 안드로이드 프리온보딩] 프리온보딩을 마치며EXTRACURRICULAR ACTIVITY/2022 원티드 안드로이드 프리온보딩 2022. 12. 18. 00:42
원티드 안드로이드 프리온보딩을 마치며 (2022.12.3 ~ 2022.12.11) 느낀점 조금 늦었지만 짧게 원티드 안드로이드 프리온보딩에 참여했던 소감을 말하고자합니다. 먼저 강의는 '자바에서 코틀린으로'라는 타이틀에 걸맞게 강의의 전체적인 진행 방향은 Java와 Kotlin의 차이를 이론과 코드를 통해 학습하고 자바에서는 존재하지 않는 Kotlin 만의 장점을 보여주고, 부각시켰습니다.또 좀 의외의 강조점은 강사님께서 매번 강의가 끝나는 부분에 '코틀린 멀티 플랫폼'에 대한 설명을 해주셨습니다. 저는 좀 중요하지 않다고 생각했지만 코틀린 멀티 플랫폼이라는 것을 처음 알게되었고, 최근 플루터나 리액트네이티브에 대해 관심이 좀 있었는데 코틀린으로도 멀티플랫폼 개발이 가능하다는 얘기에 흥미가 생겼습니다. ..
-
[KOTLIN] 백준-9663 N QEENALGORITHM/BACKJOON 2022. 12. 18. 00:30
백준-9663 NQEEN https://www.acmicpc.net/problem/9663 9663번: N-Queen N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (1 ≤ N < 15) 출력 첫째 줄에 퀸 N개를 서로 공격할 수 없게 놓는 경우의 수를 출력한다. import java.io.BufferedReader import java.i..
-
[KOTLIN] 백준-13305 주유소ALGORITHM/BACKJOON 2022. 12. 17. 23:40
백준-13305 주유소 https://www.acmicpc.net/problem/13305 13305번: 주유소 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1 www.acmicpc.net 문제 어떤 나라에 N개의 도시가 있다. 이 도시들은 일직선 도로 위에 있다. 편의상 일직선을 수평 방향으로 두자. 제일 왼쪽의 도시에서 제일 오른쪽의 도시로 자동차를 이용하여 이동하려고 한다. 인접한 두 도시 사이의 도로들은 서로 길이가 다를 수 있다. 도로 길이의 단위는 km를 사용한다. 처음 출발할 때 자동차에는 기름이 없어서 주유소에서 기름을 넣고 출발하..