일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 베드트레이
- 좌식테이블
- 한달독서
- 한단어의힘
- 자취필수템
- 북한살둘레길
- 슬기로운 온라인 게임
- 커스텀린트
- 면접
- 프래그먼트
- 함수형 프로그래밍
- 목적 중심 리더십
- 지지않는다는말
- 한달어스
- 안드로이드
- 브런치작가되기
- T자형인재
- 소프시스 밤부 좌식 엑슬 테이블
- 리얼하다
- 목적중심리더십
- 재택근무
- 어떻게 나답게 살 것인가
- 아비투스
- 끝말잇기
- 베드테이블
- 한달브런치북만들기
- 1일1커밋
- 캐치마인드
- 테트리스
- 소프시스
- Today
- Total
목록분류 전체보기 (351)
정상에서 IT를 외치다
안녕하세요. 블랙진입니다.스트림 연습 포스팅입니다. 변환(map, groupby) Mappublic inline fun Iterable.map(transform: (T) -> R): List { return mapTo(ArrayList(collectionSizeOrDefault(10)), transform) }T타입의 이터레이터를 받아 R타입의 리스트로 반한한다. val cities = listOf("Seoul","Tokyo","MountainView") // 1. map에는 함수를 넣을 수 있다. 함수는 { } 안에 -> 를 통해 왼쪽과 오른쪽 인자로 구분된다. cities.map({ str:String -> str.toUpperCase() }).forEach { print(it) } // 2. ()안..
안녕하세요. 블랙진입니다. 리엑티브 연습 포스팅 입니다. build gradle 자바 8 사용android { ... // Configure only for each module that uses Java 8 // language features (either in its source code or // through dependencies). compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } 리액티브 추가//rx android def rxandoirdVersion = '2.1.1' def rxjavaVersion = '2.2.8' implementation "..
안녕하세요. 블랙진입니다. 2019 구글 IO에서 발표한 내용중 인 앱 업데이트에 대한 사용기를 소개해 볼려고 합니다. In-App Update 새로운 버전의 앱을 구글 스토어에 등록했을 때 알림을 통해 사용자에게 업데이트를 권하는 방법은 개발자 마다 한번은 고민했을 겁니다. 이에 대해 2019 구글 IO에서는 그 뱡향을 제시해 줬는데요. 다음은 2019 구글 블로그의 내용 중 일부입니다. today we’re also moving in-app updates from beta to stable. The ability to dynamically update apps is something you’ve been requesting for a long time. Let’s say you have a cruci..
안녕하세요. 블랙진입니다.책 HeadFirstDesignPattern 을 보며 코드를 Kotlin 으로 바꿔가며 공부한 내용입니다. 스테이트 패턴 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 바꿀 수 있습니다. 마치 객체의 클래스가 바뀌는 것과 같은 결과를 얻을 수 있습니다. 문제 4개의 상태와 행동을 가지는 뽑기 기계가 있습니다. 상태enum class STATE { SOLD_OUT, //알맹이 매진 NO_QUARTER, // 동전 없음 HAS_QUARTER, // 동전 있음 SOLD // 알맹이 판매 } 행동//동전이 투입된 경우 fun insertQuater() { ... } //사용자가 동전을 반환 받으려고 하는 경우 fun ejectQuarter() { ... } //손잡이를 돌리는 경우 f..
안녕하세요. 블랙진입니다. 이미지 출처 Firebase Crashlytics 먼저 Firebase Crashlytics 은 안드로이드 에러 리포트 입니다. 앱에서 충돌이 일어날때 실시간으로 데이터를 받아볼 수 있게 해주는 구글에서 제공해 주는 ARCA(Applicarion Crash Report For Android)입니다. Firebase Crashlytics 설치방법? Firebase Crashlytics 시작하기Firebase Crashlytics 구현 테스트 설치 방법은 위 페이지에 상세히 나와 있어 시작하는데는 큰 어려움은 없습니다. 그럼 Firebase Crashlytics 직접 사용해보고 테스트한 내용에 대해서 공유하겠습니다. FireBase Crashlytics 오류 보고서 맞춤 설정 1...
안녕하세요. 블랙진입니다. 이번 2019년 06월 15일 (토) 오후 12:00 ~ 오후 06:00 구글 스타트업 캠퍼스에서 I/O 19 Extended in Korea Android 가 진행되었습니다. 저는 이번에 참여자가 아닌 처음으로 스태프로 참여하게 되었습니다. 오후 12시 행사 시작이지만 스태프는 10시까지 미리 도착해 행사준비를 도왔습니다. 삼성역 3번 출구로 나오면 쉽게 찾아올 수 있었습니다. 짜짠! 여기가 본 세션이 진행될 장소입니다. 행사 시작전 스태프와 운연진들 모두 행사 준비를 위해 의자와 배너 설치 작업을 먼저 진행했습니다. 그동안 몰랐지만 행사 준비를 위해 스태프 분들과 운영진 분들의 많은 노고를 알 수 있었습니다. 배너와 각종 간식들을 준비하고 참여자 부스를 설치하면서 등록을 시..
안녕하세요. 블랙진입니다.책 HeadFirstDesignPattern 을 보며 코드를 Kotlin 으로 바꿔가며 공부한 내용입니다. 이터레이터 패턴 이터레이터 패턴은 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있게 해주는 방법을 제공해 줍니다. 이 패턴을 이용하면 집합체 내에서 어떤 식으로 일이 처리되는지에 대해서 전혀 모르는 상태에서 그 안에 들어있는 모든 항목들에 대해서 반복작업을 수행할 수 있습니다. 즉 내부적인 구현 방법을 외부로 노출시키지 않으면서도 집합체에 있는 모든 항목에 일일이 접근할 수 있습니다 예제 객체지향 마을에 팬케이크 하우스 메뉴와 저녁 메뉴를 가지고 있는 음식점이 있습니다. 각 메뉴는 리스트와 배열의 서로 다른 형식으로 저장합니다. ..
애플리케이션 아키텍처와 객체지향 - 조영호 유튜브 링크슬라이드 링크 조영호님의 애플리케이션 아키텍처와 객체지향 영상을 정리한 블로그 입니다. 사용한 이미지는 대부분 위 슬라이드 링크에서 캡처한 것입니다. 관심사의 분리(Separation Of Concerns) 아이텍처를 결정할 때 관심사의 이야기를 많이 합니다. 관심사란 유사한 책임을 의미합니다. 레이어 아키텍처 유사한 관심사들을 레이어로 나눠서 수직적으로 배열하는 아키텍처입니다. 레이어 아키텍처는 케익과 같습니다. 유사한 관심사들이 층별로 나눠줘 있고 필요한 경우 한 층을 다른 것으로 교체해도 그 구조가 유지됩니다. 유사한 역활을 한 레이어에 모아 놨으니깐 그 레이어만 교체하면 전체 시스템을 다른 환경에서도 사용할 수 있어야 합니다. 즉 유연성과 재사..
안녕하세요. 블랙진입니다.책 HeadFirstDesignPattern 을 보며 코드를 Kotlin 으로 바꿔가며 공부한 내용입니다. 템플릿 메소드 패턴 메소드에서 알고리즘의 골격을 정의합니다. 알고리즘의 여러 단계 중 일부는 서브클래스에서 구현할 수 있습니다. 템플릿 메소드를 이용하면 알고리즘의 구조는 그대로 유지하면서 서브클래스에서 특정 단계를 재정의 할 수 있습니다. 예제 우리는 카페인이 들어간 음료, 그중 커피와 티를 만드는 예제를 살펴보겠습니다. class Coffee { fun prepareRecipe() { boilWater() brewCoffeeGrinds() pourInCup() addSugarAndMilk() } private fun boilWater() { println("물 끓이는 중..
안녕하세요. 블랙진입니다. 이번에 두두라는 10시간동안 하는 해커톤에 다녀왔습니다. 해커톤이라고 하지만 개발자와 디자이너가 해야지 해야지 하면서 미뤄두었던 프로젝트를 하면 됩니다. 출처 - We Are DODO 장소는 서울숲역 근처에 있는 카우앤독에서 진행되었습니다. 완전 코딩 하기 기분 좋은 분위기 입니다. 8시에 도착했지만 9시부터 키노트를 시작한다고 해서 자리를 잡고 불코(붙타는 코딩) 할 준비를 했습니다. 2층은 회의 할 수 있는 공간으로 되어 있었어요. 물론 이용하기 위해서는 돈을 지불해야 됩니다 :) 카페는 9시면 문을 닫는다고 해서 키노트 시작전 밤을 새기 위한 아이스아메리카노 한 잔 주문했습니다. 그리고 저녁을 안드신 분을 위한 참치 김밥과 음료수를 두두에서 제공해 줬습니다.키노트 시작전 ..