본문 바로가기

전체 글 380

[플러터] BottomNavigationBar 에 대해서 BottomNavigationBar 은 하단에 메뉴탭을 구성하는 위젯입니다. class MyFirstWidget extends StatelessWidget { MyFirstWidget({Key key}) : super(key: key); int _selectedIndex = 0; static const TextStyle optionStyle = TextStyle(fontSize: 30, fontWeight: FontWeight.bold); static const List _widgetOptions = [ Text( 'Index 0: Home', style: optionStyle, ), Text( 'Index 1: Business', style: optionStyle, ), Text( 'Index 2: S.. 2020. 5. 2.
[플러터] PageView 에 대해서 PageView 란 여러 페이지를 좌우로 슬라이드하여 넘길 수 있도록 해주는 위젯입니다. class MyFirstWidget extends StatelessWidget { MyFirstWidget({Key key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('PageView Example'), ), body: PageView( children: [ Container( width: 100, height: 100, color: Colors.green, ), Container( width: 100, height: 100, color: Color.. 2020. 5. 2.
[플러터] Appbar 에 뒤로가기 버튼 만들기 AppBar 는 앱의 상단에 있는 바입니다. 앱바가 있기 때문에 사용자는 현재 화면의 진행사항을 직관적으로 파악하고 뒤로가기 버튼등을 사용할 수 있습니다. import 'package:flutter/material.dart'; void main() => runApp(MyApp()); /// This Widget is the main application widget. class MyApp extends StatelessWidget { static const String _title = 'Flutter Code Sample'; @override Widget build(BuildContext context) { return MaterialApp( title: _title, home: MyFirstWidget.. 2020. 5. 2.
[플러터] GridView 에 대해서 GridView 란 열 수를 지정하여 그리드 형태로 표시하는 위젯입니다. GridView.count(crossAxisCount: 4, children: [ Container( color: Colors.blue, width: 100, height: 100, ), Container( color: Colors.red, width: 100, height: 100, ), Container( color: Colors.green, width: 100, height: 100, ) ], ) crossAxisCount : gridview 의 열(column) 개수입니다. 2020. 5. 1.
[플러터] ListView 에 대해서 ListView 는 리스트를 표시하는 위젯입니다. ListView( scrollDirection: Axis.vertical, children: [ ListTile( leading: Icon(Icons.home), title: Text('Home'), trailing: Icon(Icons.navigate_next), onTap: (){}, ), ListTile( leading: Icon(Icons.event), title : Text("Event"), trailing: Icon(Icons.navigate_next), onLongPress: (){}, ), ListTile( leading: Icon(Icons.camera), title: Text('Camera'), trailing: Icon(Icons.na.. 2020. 5. 1.
[무협] 사파제일인의 막내 제자 (완) - 금의행 ★★★★★ 사파제일인이자 사무련의 련주인 광무제의 열두 번째 제자. 광무제가 폐관 수련에 들어가자 암수를뻗어오는 사형제들에게서 살아남기 위해 사무련을 떠나서 고향으로 돌아간다. [장유진][혈사공][군림맹][노히로인][열린 결말][완결] 처음 보는 작가님이신데 내용이 짜임새 있게 잘 쓰셨습니다. 오랜만에 완결까지 스트레이트로 달렸네요. 근데 중간에 현철 덩어리 크게 있었는데, 어디로 빼버리신 건지 사라졌습니다 ㅋㅋ 229화가 완결인데 끝에 갈 쯤에는 최종보스인 상천회주가 남았는데 어떻게 마무리하지 라는 생각이 들었는데 무협에서는 흔치않는 열린 결말로 넘기는게 조금은 아쉬웠습니다. 그래도 최종보스 전 단계까지는 때려부수며 진행되기 때문에 재밌었습니다. 주인공은 피를 매개로 쓰는 사무련주의.. 2020. 5. 1.
[역사판타지] 근육조선 (완) - 차돌박E ★★★☆☆ 안타까운 역사라 한탄한 적도 있었다. 그러나 한탄은 사라지고 몸이 재산이라는 사실을 깨달았다. 그렇게 몸을 길러 나름 성공하였더니 이런 일이 일어나다니. "설마 아니겠지. 내가 꿈을 꾸는 거겠지. 이게 대체 뭐야" 한때는 사학과를 나왔고, 피트니스 센터 코치로 일하는 내가 누군가의 몸에 들어왔다. 권력의 화신, 조카를 죽인자, 그리고 왕위를 빼앗은 자. 수양대군의 몸으로. "그러니까 세종대왕님이 운동하셔서 오래 사시면 끝나는 일 아닌가?" 이제 조선은 변할 것이다. 다른 어떠한 것도 아닌 근육으로 시작되어. 모두 변할 것이다. [환생][헬창][수양대군][입신체비서][참신한 소재] 아 일단 참신합니다. 헬창이 조선에 환생하다니 참신하다 못해 신기한 소재여서, 시작은 재밌게 했.. 2020. 4. 29.
[무협] 환생표사 (완) - 신갈나무 ★★★★★ 내 꿈은 표사가 되어 멋진 말을 타고 표물을 호송하는 것이었다. 그러나 절름발이에 변변한 무공조차 익히지 못했던 나는 평생 허드렛일이나 하는 쟁자수로 살았다. 어느 날 표행 중에 만난 산적들에게 쌍욕을 시전하며 저항하다가 뒈지기 전까지는…. [환생][표사][표국][표행][이정룡] 일단 소설책을 많이 읽다보면 주인공은 괜찮은데 주변 인물들을 매번 기억하기가 힘들때가 있습니다. 그런 면에서 작가님께서는 이갑룡, 이을룡, 이병룡, 이정룡 이라는 갑을병정을 사용해서 깔끔하게 정리해주셨습니다. 이름을 짓는 것이 귀찮았다기보다는 배려라고 생각할 정도로 글의 수준이 높아서 스트레이트로 읽었습니다. 무협을 읽다보면 표국은 꼭 빼놓지 않고 등장합니다. 대부분 초행에서 표국으로 시작하고 가는.. 2020. 4. 23.
[Rx프로그래밍] Observable 의 데이터 발행자와 수신자 데이터 발행자(Data Source) 데이터 수신자 Observable Single Maybe Subject Completable 구독자(Subscriber) 옵서버(Observer) 소비자(Consumer) 데이터 발행자들은 Class 이기 때문에 구분이 명확하게 구분이 가능하지만, 데이터 수신자의 3가지 타입은 경계가 모호합니다. 따라서 각각의 명칭이 붙어지는 상황에 대해 설명하겠습니다. 구독자 RxJava에서 Observable 과 연결할 때는 Subscribe()함수 호출. 이때는 함수명 그대로 구독자가 됨 옵서버 RxJava는 옵서버 패턴에 따라 구현함. 따라서 데이터 발신자는 Observable가 되고 데이터 수신자는 Observer 소비자 RxJava 2에서는 함수형 인터페이스인 Consum.. 2020. 4. 22.
[Rx프로그래밍] 뜨거운(Hot) Observable Vs 차가운(Cold) Observable에 대해 Observable 에는 두가지 종류의 Hot Cold 가 있습니다. 차가운 Observable는 선언하고 just( ), fromIteralbe( ) 함수를 호출해도 옵서버가 subscribe( ) 함수를 호출하여 구독하지 않으면 데이터를 발행하지 않습니다. 그래서 불러주지 않으면 아무것도 안한 시니컬한 친구다 라고 이해했습니다. 뜨거운 Observable는 구독자가 존재 여부와 관계없이 데이터를 발행하는 Observable입니다. 따라서 여러 구독자가 존재할 수 있습니다. 그래서 안불러줘서 달라붙을 수 있는 핫한 친구다 라고 이해했습니다. 여기서 차이점은 차가운,뜨거운 Observable의 데이터 발행이 완성도? 에 있습니다. 호출되면 데이터를 발행하는 차가운 Observable의 경우 호출되었기에 .. 2020. 4. 22.
[프로그래머스] 실패율 자바 - 2019 KAKAO BLIND RECRUITMENT 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 오렐리를 위해 실패율을 구하는 코드를 완성하라. 실패율은 다음과 같이 정의한다. 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수 전체 스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stages가 매개변수로.. 2020. 4. 21.
[프로그래머스] 오픈채팅방 자바 - 2019 KAKAO BLIND RECRUITMENT 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. [닉네임]님이 들어왔습니다. 채팅방에서 누군가 나가면 다음 메시지가 출력된다. [닉네임]님이 나갔습니다. 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다. 예를 들어, 채팅방에 Mu.. 2020. 4. 21.
[프로그래머스] H-Index 자바 - Level 2 정렬 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이하입니다. 입출력 예 citationsreturn [3,.. 2020. 4. 18.
[프로그래머스] 라면공장 자바- Level 2 힙(Heap) | 우선순위큐 라면 공장에서는 하루에 밀가루를 1톤씩 사용합니다. 원래 밀가루를 공급받던 공장의 고장으로 앞으로 k일 이후에야 밀가루를 공급받을 수 있기 때문에 해외 공장에서 밀가루를 수입해야 합니다. 해외 공장에서는 향후 밀가루를 공급할 수 있는 날짜와 수량을 알려주었고, 라면 공장에서는 운송비를 줄이기 위해 최소한의 횟수로 밀가루를 공급받고 싶습니다. 현재 공장에 남아있는 밀가루 수량 stock, 밀가루 공급 일정(dates)과 해당 시점에 공급 가능한 밀가루 수량(supplies), 원래 공장으로부터 공급받을 수 있는 시점 k가 주어질 때, 밀가루가 떨어지지 않고 공장을 운영하기 위해서 최소한 몇 번 해외 공장으로부터 밀가루를 공급받아야 하는지를 return 하도록 solution 함수를 완성하세요. dates[.. 2020. 4. 18.
[프로그래머스] 더 맵게 자바 - Level 2 힙(Heap) | 우선순위큐 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 scoville의 길이.. 2020. 4. 18.
[프로그래머스] 종이접기 자바- Level 3 Summer/Winter Coding(2019) 문제 설명 직사각형 종이를 n번 접으려고 합니다. 이때, 항상 오른쪽 절반을 왼쪽으로 접어 나갑니다. 다음은 n = 2인 경우의 예시입니다. 먼저 오른쪽 절반을 왼쪽으로 접습니다. 다시 오른쪽 절반을 왼쪽으로 접습니다. 종이를 모두 접은 후에는 종이를 전부 펼칩니다. 종이를 펼칠 때는 종이를 접은 방법의 역순으로 펼쳐서 처음 놓여있던 때와 같은 상태가 되도록 합니다. 위와 같이 두 번 접은 후 종이를 펼치면 아래 그림과 같이 종이에 접은 흔적이 생기게 됩니다. 위 그림에서 ∨ 모양이 생긴 부분은 점선(0)으로, ∧ 모양이 생긴 부분은 실선(1)으로 표시했습니다. 종이를 접은 횟수 n이 매개변수로 주어질 때, 종이를 절반씩 n번 접은 후 모두 펼쳤을 때 생기는 접힌 부분의 모양을 배열에 담아 return .. 2020. 4. 13.
[퓨전판타지] 망나니 1왕자가 되었다 (완) - 글림프 ★★★★★ 검으로 환생해 수백년을 살다, 덜컷 열다섯 망나니 왕자의 몸을 차지하게 되었다. [에고소드][빙의][시][게임시스템][완결][마법사없음] 우선적으로 소재가 상당히 특이합니다. 에고소드가 인간으로 환생? 빙의를 하게 되는 것으로 소설이 시작됩니다. 당연히 소재에 걸맞게 망나니 왕자에게 빙의하고 결국 인간승리를 한다는게 전체적인 내용입니다. 중간중간에 뭐랄까, 템빨의 서사시의 느낌으로 시구들이 나옵니다. 그게 뭔가 멋진 소설입니다. 참룡의시, 개벽의시, 진혼의시, 전쟁시 등 다양한 시들이 나오고 이런 시들이 사용자에게 힘이 되는 세계관입니다. 업적을 시로 만들고, 시를 읆음으로써 그 격에 해당하는 힘을 사용하는 식이죠. 참룡의시는 이름 그대로 용을 베고나서 신화의 격에 오른 시.. 2020. 4. 13.
[현대판타지] 재력으로 후려치는 환생경찰 (완) -배뿌 ★★★★☆ 환생했더니 재벌 아들이다. 그런데 나, 경찰할 거다. [환생][경찰][재벌3세][사이다][드라마화] 내용이 재밌습니다. 평소에 경찰관련 영화나 드라마, 소설을 보면 항상 금전적인 문제에서 걸려서 수사를 못하는 경우가 있었습니다만 얘는 돈이 많아서 그냥 해버립니다. 그게 재밌어요. 돈에 구애받지 않고 목표로만 향해가는 모습을 보면 사이다라는 생각이 듭니다. 제목 그대로 재력으로 후려쳐버립니다. 소방차로 슈퍼차들 사이로 밀어버리라고 하고. 보이스피싱 잡기위해 가상계좌 20만개에 돈 넣어놓고 역으로 낚아버립니다. 전체적으로 잘 읽히는 글이었지만 이게 에피소드 형식으로 진행되나 보니 마지막 10% 정도는 건너뛰고 읽었습니다. 그래도 재밌으니 한번은 추천드립니다. ( 후기를 쓰려고 .. 2020. 4. 1.
[안드로이드] timepickerdialog spinner 모드로 변경하는 법 TimePickerDialog 는 시간을 입력받을때 아주 유용한 dialog 입니다. 하지만 일반적으로 쓰기에 불편합니다. 시계 자체가 보기는 편하지만 값을 입력하기가 번거롭기 때문입니다. 그래서 스피너 모드를 쓰는 방법에 대해 적어보고자 합니다. 기본 모드 TimePickerDialog dialog = new TimePickerDialog(Map_carsharing_borrow.this, listener, 15, 24, false); dialog.setTitle("대여시작시간"); dialog.show(); 스피너 모드 TimePickerDialog dialog = new TimePickerDialog(Map_carsharing_borrow.this,android.R.style.Theme_Holo_Li.. 2020. 3. 23.
[프로그래머스] 스킬트리 자바- Level 2 문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리1를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를 return 하는 solution 함수를 작성해주세요. 제한 조건 .. 2020. 3. 18.
[안드로이드] json 파싱시 값이 null 또는 데이터가 없을 때 | 버그리포트 버그 사항 : json item의 value가 없다? -> JSONException 발생 수정 : item.getString 을 item.optString 으로 바꾼다. json 파싱을 한참 하다가 특정 item에는 값이 빠져있는 경우가 있습니다. 바로 아래와 같은 경우죠. 무림약국과 미래온누리약국을 비교해보면, 무림약국은 일반적인 json item과 다르게 remain_stat과 stock_at이 없는 상태입니다. 그 결과 파싱을 진행하다보면 org.json.JSONException: No value for remain_stat~~ org.json.JSONException: No value for stock_at~~ 이 나오게 되면 파싱은 중간에 끊기게 됩니다. 이럴 경우 item.getString 보.. 2020. 3. 16.
[프로그래머스]문자열 내 마음대로 정렬하기 Level-1 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 stringsnreturn [sun, bed, car] 1 [car, .. 2020. 3. 16.
[안드로이드] 공공데이터 (공적마스크_코로나) api 받아서 구글맵에 마커찍기 요새 하도 코로나 때문에 흉흉한데. 다행히 많은 능력자 분들께서 다양한 방식으로 사회에 기여를 하시는 모습을 보며 저도 작게나마 기여를 하기 위해 이렇게 글을 작성합니다. 구현 단계는 크게 1. 안드로이드에 구글맵 넣기 2. 공공데이터 받아오기 3. 받아온 데이터로 마커 찍기 의 순서로 이루어집니다. 다만 1. 구글맵 넣기 는 다른 예제가 많이 있기때문에 생략하고 진행하겠습니다. import android.app.Activity; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.Canvas; import android.os.Bundle; im.. 2020. 3. 15.
[안드로이드] 앱 초기 로딩시 흰 화면 없애기(인트로 페이지 공백없애기) 디자인팀에서 인트로 페이지가 로딩되기전에 뜨는 흰/검 화면을 없애달라는 요청을 받았습니다. 눈여겨보지 않았을때는 몰랐지만 어떤 앱은 바로 인트로가 뜨고 아닌 것들도 많이 있었습니다. 그래서 찾아본 결과 매우 간단한 코드 2줄로 해결 할 수 있었습니다. 바로 style에 아래 2줄만 넣으시면 됩니다. //초기로딩시 검은 화면 없애기 @null true 실질적으로 투명을 만들어주는것은 android:windowIsTranslucent 입니다. 이름 그대로 창을 투명하게 만들어 줄것이냐에 대한 내용입니다. 이것으로 true하게 되면 최종 결과물처럼 흰 페이지가 없는 상태로 바로 가게 됩니다 true 다양한 AppTheme의 속성에 대해 간단히 설명함 - https://aroundck.tistory.com/6163 2020. 3. 12.
[프로그래머스]K번째수 정렬-Level1 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a.. 2020. 3. 12.
[안드로이드] findViewById를 없애는 갓기능 : viewbinding 우선 시작하기 전에!! 참고: 뷰 바인딩은 Android 스튜디오 3.6 Canary 11 이상에서 사용할 수 있습니다. 그러니 3.6 이상으로 업그레이드를 해주세요. 일단 gradle 에 우리가 viewbinding을 쓸 것이다 라고 알려주고 android { ... viewBinding { enabled = true } } 바로 코드를 작성하면 됩니다. public class Map_carsharing_borrow extends AppCompatActivity { public static String borrow_time; public static String return_time; public static String borrowCarName; private int flag; private Acti.. 2020. 3. 11.
[안드로이드] 구글맵 커스텀 마커를 하는 2가지 방법 제가 이제까지 해온 마커를 커스텀 하는 2가지 방법에 대해 기록하고자 글을 씁니다. 1. 마커 이미지를 drawable 에 넣어놓고 markerOptions에서 변경하는 방법 -> 2020/01/15 - [개발] - [안드로이드] 구글맵 + 마커 클러스터링 + 커스텀 마커 + 마커 클릭 이벤트 구현 2. 마커 이미지를 inflate하여 xml 파일로 조작하여 변경하는 방법 이렇게 2가지가 있습니다. 1번째 방법의 장점이라면 간편하고 가볍다라는 장점이 있습니다. 하지만 마커별로 변경되야하는 디테일은 바꾸기 어렵죠. 그냥 사전에 만들어놓은 이미지를 가져다 쓰는 것이니까요. 이번에 구글맵 상에 가격정보가 표시된 마커가 필요했는데 기존의 방식으로 하려면 가격정보가 적힌 마커를 가격별로 하나씩 만들고 불러와야하는.. 2020. 3. 7.
[퓨전무협] 과금무적 (완) -레드에이어 ★★★★★ [뽑기, 시스템, 무협, 성장형 먼치킨] 강함의 이유 첫번째. 뼈를 깍는 수행을 하는 것. 강함의 이유 두번째. 내일이 아닌 오늘을 사는 것. 강함의 이유 세번째. 언젠가는 나올 것이라는 믿음을 갖는 것. 강함의 이유 네번째. 끝이 없는 과금(課金). 나올때까지 질러라! 그것이 강자가 되기 위한 전제조건이니! [뽑기][다원상점][19금][광견돈][서윤][천년공진환] 나는 천하의 개돼지임을 엄숙히 선언한다(아장엄선칭천하구돈!!) 이 글을 읽음으로써 다원상점의 고객의 되는 서윤의 일대기를 다룬 내용입니다. 제가 레드에이어 작가님을 좋아해서 삼국지-간신전 이후로 안보고 있다가 완결이 났다고 해서 몰아서 봤습니다. 레드에이어님의 글의 어마무시한 점은 19금인 요소와 스토리를 적절선.. 2020. 3. 7.
[안드로이드] 구글맵 클러스터링 커스텀 마커 표출 | 버그리포트 버그 사항 : 기존의 onCameraIdlelistner 를 clustermanger 가 받는 방식의 구현으로, 마커 위치 데이터를 다 받았는데도 표출하지 못함. 수정 : 데이터 파싱이 끝나고 clustermanager에 데이터 삽입이 완료되면 zoom out을 통해 clustermanager에 신호를 주는 방식으로 개선 기존 마커 클러스터링 설명 : 2020/01/15 - [개발] - [안드로이드] 구글맵 + 마커 클러스터링 + 커스텀 마커 + 마커 클릭 이벤트 구현 public class SeoulbikeApi extends AsyncTask { @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected v.. 2020. 1. 24.
[현대판타지] 전설적인 교도관입니다만? (완) - re터스미 ★★★☆☆ 너무도 허무한 이별이었다. “그런 사람이라고 생각 안 했는데 왜 이렇게 구질구질하게 굴어?” 각성한 그녀는 매몰차게 나를 버렸고. 나는 평범한 교도관일 뿐이었다. 그렇게 좌절하고, 분노하고 있을 때. [당신은 이계의 능력을 각성했다.] 나 또한 각성을 하게 되었다. 그런데 이 각성, 뭔가 이상하다. 특징 : [교도관][게이트][공무원][포아힘][검제][이계각성] 교도관으로 각성하면서 지구를 구하는 내용입니다. 다양한 직업군에 대한 판타지 소설은 있었으나 교도관을 소재로 하는 것은 매우 신선해서 읽게 되었습니다. 소재가 신선한 만큼 초반부터 중반까지 재밌게 쑥쑥 읽었습니다. 그 기세를 계속 유지했다면 4점이었을 텐데 그럼에도 3점인 이유는 갑작스레 결말이 툭 나와버려서 그렇습니다. 기대 한 만큼 실망이 큰.. 2020. 1. 15.