본문 바로가기

전체 글

(90)
[RxJava] Observable, just(), subscribe() 간단하게만 짚고 차차 다음 글들에서 구체적으로 설명할게여 Observable 클래스 : Observable 클래스는 데이터의 변화가 발생하는 데이터 소스입니다. 앞의 글을 보신 분은 아시겠지만 연간 매출액 예에서 개별적인 월간 매출액 데이터에 해당되는거죠 2020/10/15 - [gyub's 공부일기/Rxjava] - [Rxjava] 리액티브 프로그래밍이란? Rxjava란? just() : Observable 클래스의 just()함수는 가장 단순한 Observable 선언 방식입니다. Integer와 같은 래퍼 타입부터 Order같은 사용자 정의 클래스의 객체도 인자로 넣을 수 있습니다! subscribe() : subscribe() 함수는 Observable을 구독합니다.( 유튜브 구독! 그 느낌 맞아..
[RxJava] 리액티브 프로그래밍이란? Rxjava란? 안녕하세요 귭입니다! 안드로이드 개발을 하면서 요즘 대세인 Rx를 공부하기 시작했는데요,,,,, 저는 보통 공부를 할 때 블로그를 보며 공부하고 예제를 따라해본 후 책을 사서 공부를 하는 편인데요! Rxjava도 제 공부법대로 공부를 했는데,,,, 모르겠어요😒😒 그래서 ..! 분홍책을 샀습니다 ㅋㄷㅋㄷ 그래서 ..! 책으로 공부하고 블로그에 정리하며 복습하려고 합니다 자! 이제 첫걸음을 떼보겠습니다 우선 Rxjava? 리액티브 프로그래밍?? 둘이 같은건가 다른건가? 뭐지 라는 생각을 했었습니다.(책 사기전에 ㅎ) Rxjava란 ! : 리액티브 프로그래밍의 개념과 그것을 자바 언어로 구현한 라이브러리입니다 ( 밑으로 가며 구체적으로 설명할게유) 리액티브 프로그래밍이란! : 데이터 흐름과 전달에 관한 프로그..
[ 알고리즘 / Kotlin ] 백준 17144 미세먼지 안녕! 안녕하세요 gyub(귭)입니다 ㅎㅎㅎ 이번 문제는 미세먼지 안녕!!!!입니다 www.acmicpc.net/problem/17144 17144번: 미세먼지 안녕! 미세먼지를 제거하기 위해 구사과는 공기청정기를 설치하려고 한다. 공기청정기의 성능을 테스트하기 위해 구사과는 집을 크기가 R×C인 격자판으로 나타냈고, 1×1 크기의 칸으로 나눴다. 구사 www.acmicpc.net 문제 미세먼지를 제거하기 위해 구사과는 공기청정기를 설치하려고 한다. 공기청정기의 성능을 테스트하기 위해 구사과는 집을 크기가 R×C인 격자판으로 나타냈고, 1×1 크기의 칸으로 나눴다. 구사과는 뛰어난 코딩 실력을 이용해 각 칸 (r, c)에 있는 미세먼지의 양을 실시간으로 모니터링하는 시스템을 개발했다. (r, c)는 r행 c열을..
[ 알고리즘 / Kotlin ] 백준 3190 뱀 안녕하세요 gyub(귭)입니다 ㅎㅎㅎ 이번에 풀어본 문제는 www.acmicpc.net/problem/3190 3190번: 뱀 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임 www.acmicpc.net 입니다! 문제 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임은 NxN 정사각 보드위에서 진행되고, 몇몇 칸에는 사과가 놓여져 있다. 보드의 상하좌우 끝에 벽이 있다. 게임이 시작할때 뱀은 맨위 맨좌측에 위치하고 뱀..
[ 알고리즘 / Kotlin ] 백준 15686 치킨 배달 안녕하세요 gyub(귭)입니다 ㅎㅎㅎ https://www.acmicpc.net/problem/15686 15686번: 치킨 배달 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸 www.acmicpc.net 치킨 배달 문제입니다!! 브루트 포스 문제이져ㅎ 전 백트래킹을 사용했습니다 문제를 간단하게 요약하면 이렇습니다. 주어진 치킨 집들 중 m개의 치킨 집과 모든 집의 거리의 최솟값을 구하는 문제입니다. 문제 내용 자체가 그리 어렵지 않으니 이렇게만 요약하고 넘어가겠습니다 (^~^) 접근 방법 치킨 집들 중 중복 없이 m개를 뽑은 후 각 집들과..
[ Android / Kotlin ] RecyclerView 가로 모드 개발을 하다보면 아래 사진처럼 RecylcerView를 가로로 구현 해야할 때가 있는데요! 방법은 너무나도 간단합니다. 바로 RecyclerView의 속성을 가로로 해주면 됩니다! recycler_category.layoutManager = LinearLayoutManager(this).also { it.orientation = LinearLayoutManager.HORIZONTAL } 이렇게만 설정해주면 끝입니다!
[ 알고리즘 / Kotlin ] 백준 2688 줄어들지 않아 안녕하세요 gyub(귭)입니다 ㅎㅎㅎ https://www.acmicpc.net/problem/2688 2688번: 줄어들지 않아 문제 어떤 숫자가 줄어들지 않는다는 것은 그 숫자의 각 자리 수보다 그 왼쪽 자리 수가 작거나 같을 때 이다. 예를 들어, 1234는 줄어들지 않는다. 줄어들지 않는 4자리 수를 예를 들어 보면 0011, www.acmicpc.net dp를 이용해서 푸는 문제인데요! 다소 쉬운편에 속하는 문제 같아요 왜냐면 제가 진짜 dp를 못 풀어서 요즘 한창 dp만 풀고 있는데 이 문제는 비교적 수월하게 풀렸기 때문이죱 ㅎㅎ 갠적인 생각입니다 먼저 이 문제를 간단하게 요약하면 각 테스트 케이스마다 자릿수가 주어지고 그 자릿수에 해당하는 '줄어들지 않는 수'의 개수를 구하는 문제에요 '줄어..
[ Android ] HTTP 통신과 소켓 통신이란? 안녕하세요 gyub(귭)입니다 ㅎㅎㅎ 이번엔 HTTP와 소켓 통신에 대해 다뤄보려 합니다! 1. HTTP 통신 HTTP 통신은 단방향 통신입니다. 단방향 통신이란? 말 그래도 '단'방향 한 쪽으로만 통신을 한다 라고 이해 하시면 될 것 같아요 예를들면 클라이언트가 서버에게 요청을 보내고 나서 그담에 서버가 응답을 주고 연결을 마무리 짓습니다. 이런 방식이에연 ( HTTP 통신에서 서버는 클라이언트한테 요청을 못 보내요 ㅠㅠ ) 대표적으로는 홈페이지가 있겠네요! gyub의 블로그를 클릭했어요(클라이언트) -> gyub의 블로그 클릭에 대한 응답을 줄게여 (서버) -> 와!! 블로그가 보이네? (클라이언트) 이런식입니다! 쫌 B급 설명같지만 그렇습니다 ㅠ,,,, 2. 소켓 통신 소켓 통신은 양방향 통신입니다..