분류 전체보기
-
[BOJ-2566]백준 알고리즘 2566 [Kotlin][Java]Algo 2019. 4. 28. 20:36
Kotlin에 조금 더 익숙해지고자 BOJ를 코틀린으로 풀고 있다. 문제 링크 : https://www.acmicpc.net/problem/2566 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 문제 [Java] import java.util.Scanner; public class Baek_2566_java { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int max = 0; int[][] array = new int[9][9]; ..
-
RxJava 프로그래밍Rxjava 2019. 4. 21. 19:11
...더보기 본 글은 RxJava 프로그래밍을 공부하고, 공부한 내용을 정리하기 위해 작성한 글입니다. 참고한 책은 한빛 미디어의 RX Java 프로그래밍입니다. What is Reactive? 데이터 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관되는 함수나 수식이 업데이트되는 방식. 본 다이어그램으로 보면 위에 있는 도형 - 데이터 flip - 함수 밑에 있는 도형 - 달라진 데이터 라고 필자는 이해하였다. 리액티브 프로그래밍은 변경된 데이터를 밀어주는 (push) 방식, 일종의 옵서버 패턴이라고 생각하면 된다. ( 필자는 push 방식과 옵서버 패턴이 무엇일까 궁금해서 찾아보았다.) Observer Pattern이란? 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다. 주체자와 구..
-
[Review] 이것이 자바다(한빛 미디어)Review 2019. 4. 8. 21:35
Why_왜 이 책을 고르게 되었는가? - java 8에 포함된 람다식과 기초적인 OOP 개념을 정리해 놓은 책을 찾다가 선택하게 되었다. Who_ 추천 독자는? - 모호했던 자바의 개념을 확실히 정리하고 싶은 분 - 자바를 공부하며 궁금한 내용을 물어보고 답변받을 곳을 찾는 분 - java 8에 관련된 람다식/ JavaX/ NIO 관련된 개념을 알고 싶은 분 - 자바 입문자. Index_ 목차 ...더보기 CHAPTER 1 자바 시작하기 CHAPTER 2 변수와 타입 CHAPTER 3 연산자 CHAPTER 4 조건문과 반복문 CHAPTER 5 참조 타입 CHAPTER CHAPTER6 클래스 CHAPTER7 상속 CHAPTER8 인터페이스 CHAPTER 9 중첩 클래스와 중첩 인터페이스 CHAPTER 10..
-
[Android]Timber 사용하기.Android 2019. 3. 31. 20:01
Android 개발하며 제대로 동작하는지 확인 하기 위해서는 대체로 많은 Log를 찍어서 확인합니다. 개발을 완료한 릴리즈 시점에서는 이러한 Log를 비활성 해줘야하는데요, Log 말고도 값을 확인할 수 있는 Timber Library에 대하여 소개하려고 합니다. What is Timber? Timber는 Android의 Log 클래스 위의 구축된 로깅 유틸리티 클래스입니다. 개발 과정에서는 Log를 남길 수 있고, 릴리즈 시점에서는 Log를 출력 하고 싶지 않을때 주로 사용합니다. * Log를 사용할 때. private fun showLog(){ val message = "this is message" Log.d("tagging","log is required for the string format $..
-
[Android Error]Error running 'app': Default Activity not foundError 2019. 3. 17. 17:11
가끔식 Android Run할때 해당 Activity를 못 찾겠다며 에러가 나는 경우가 있습니다... 그럴 때는 Run > Edit Configurations 에 들어갑니다. General > Lauch Options > Specified Acitivty로 바꾸고 Activity에 MainActivity를 택하면 됩니다. Ref https://mainia.tistory.com/5528
-
[LeetCode] Two sumAlgo 2019. 3. 10. 17:47
Question난이도 : 쉬움 문제 : 주어진 정수 배열을 이용하여 특정 target을 더해서 만들 수 있는 2개의 인덱스를 반환해라. 정확히 한개의 해결방법이 있고 동일한 element를 사용할수 없다. My solution Another solution Description시간 복잡도 O(N^2) 모든 경우를 탐색하는 Brute Force 는 방법을 사용하였다.Logic 하나의 솔루션이라는 뜻은 2개의 operator가 짝을 이루었다는 뜻이니까 arr 라는 변수로 return할 output을 정의하고 arr의 크기가 2보다 작은 경우로 조건을 명시하고 target을 만들수있는 경우가 inputArray[idx]보다 작은 경우, 큰 경우, 같은 경우 3가지로 분기처리를 하였다. 작성하고 나니 동일 한 ..
-
[BOJ 2455] 백준 알고리즘 2455Algo 2019. 3. 3. 18:42
백준 알고리즘 2455번을 코틀린으로 풀었습니다. 링크 : 백준 2455 #Comment저는 문제를 잘못 해석해서 정거장이 4개가 아니라 첫번째 0이 시작역, 두번째 0이 종착역으로 check 라는 변수로 0이 2번 나올 시, 시작역부터 종착역까지 다 완주 하였음으로 while 문을 탈출하게 구현하였습니다. #Umm코틀린으로 푼 다른 코드 중 시간복잡도가 적게 걸린 코드를 보면 inline withBufferStream으로 문제를 접근하여 저보다 시간복잡도가 우수합니다. 해당 관련 포스팅을 하여 자바와 다른 코틀린의 장점을 표현하여 코드를 작성하는 습관을 길러야겠습니다.
-
[Kotlin] RecyclerView , Retrofit2 이용하기.Android 2019. 2. 10. 16:28
이번 포스팅은 Kotlin으로 RecyclerView와 Retrofit2 이용하기 입니다. ReyclerView를 이용하기 위한 사전 작업은 'RecylcerView'위의 포스팅에 명시되어있습니다. 본 포스팅으로 retrofit2과 RecyclerView를 사용할 수 있도록 작성하였습니다. > step 1RecyclerView로 화면에 뿌려질 view를 xml로 작성합니다. activity_main.xml 가장 먼저 acitivity_main xml을 작성합니다. 제가 작성할 RecyclerView 안에는 많은 데이터들이 있어 저는 RecyclerView 위에 NestedScrollView로 감싸주었습니다. #TMIRecyclerView 안에 스크롤움직임을 부드럽게 하기 위해서는 아래의 코드를 작성하면 ..