일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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를 외치다
2018.12.26 안녕하세요. 블랙진입니다. 벌써 2018년 마지막 독서모임을 가졌습니다. 시간이 정말 빠르네요:) 이번에 읽은 책은 홍익대학교 건축학과 유현준교수님이 쓰신 도시는 무엇으로 사는가 입니다. 그동안 스쳐 지나가면서 보았던 도시의 거리와 건축물들이 하나하나 어떤 의미를 가지고 어떻게 조화를 이뤄 사람들의 삶에 반영되는지를 보여주는 책이었습니다. -명동엔 왜 사람이 많을까? 단위 거리당 출입구의 수는 거리 체험과 밀접한 관련을 가질 수 있다. 이처럼 단위거리당 출입구 숫자가 많아서 선택의 경우의 수가 많은 경우를 ‘이벤트 밀도가 높다’라고 표현한다. 위와 같이 언급하며 이를 TV 채널에 비유하여 설명해 주었다. 이벤트 밀도가 높다는 것은 채널이 많은 TV 와 같다. 우리는 뭔가를 정해서 보기..
안녕하세요. 블랙진입니다. 안드로이드 MVVM 패턴에 대한 토이프로젝트 리뷰 포스팅입니다. AAC의 ViewModel 과 LiveData 를 사용했으며 DataBinding 을 사용하여 MVVM 패턴을 구현하였고 Koin 을 사용하여 의존성을 없앴습니다. 내용이 궁금하신 분들은 제가 정리한 아래 링크를 확인해 보세요. - 데이터바인딩 라이브러리 사용기- MVVM 디자인 패턴의 기본 이해- Android Architecture Component(AAC)- Koin을 사용한 의존성 주입 기본 예제 1. http://api.randomuser.me/?results=10 API를 통해 랜덤한 깃허브 유저 데이터를 받아옵니다.2. 받아온 데이터를 Recycler View 에 보여줍니다.3. API 데이터 외 Li..
안녕하세요. 블랙진입니다. 한빛미디어 RxJava프로그래밍을 보며 리액티브를 공부한 내용을 정리하기 위한 세번째 포스팅입니다. Chapter 4 4.1 생성연산자 4.1.1 interval() 함수/** * 일정 시간 간격으로 데이터 흐름을 생성합니다. * 현재 스레드가 아닌 스케줄러에서 실행 */ public class IntervalExample { public void example() { Observable source = Observable.interval(100L, TimeUnit.MILLISECONDS) .map(data -> (data + 1) * 100) .map(Object::toString) .take(5); source.subscribe(MyLog::Log); CommonUtils...
안녕하세요. 블랙진입니다. 한빛미디어 RxJava프로그래밍을 보며 리액티브를 공부한 내용을 정리하기 위한 두번째 포스팅입니다. Chapter 3 3.1 Map() 함수/** * Map 함수는 입력값을 어떤 함수에 넣어서 원하는 값으로 변환하는 함수 */ public void getStarMap() { String[] balls = {"1","2","3","4"}; Observable source = Observable.fromArray(balls) .map(ball -> ball + "☆"); source.subscribe(System.out::println); }public void getStarMap() { String[] balls = {"1","2","3","4"}; Function getStar..
안녕하세요. 블랙진입니다. 한빛미디어 RxJava프로그래밍을 보며 리액티브를 공부한 내용을 정리하기 위한 포스팅입니다. 리액티브 프로그래밍이란? 리액티브 프로그래밍은 데이터 흐름과 전달에 관한 프로그래밍 패러다임입니다. 기존의 명령형 프로그래밍은 주로 컴퓨터 하드웨어를 대상으로 프로그래머가 작성한 코드가 정해진 절차에 따라 순서대로 실행되는 방식입니다. 리액티브 프로그래밍은 데이터 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관되는 함수나 수식이 업데이트되는 방식입니다. 요점 Observable 클래스는 상황에 맞게 세분화 되어있음 1. Observable-> 데이터에 흐름에 맞게 알림을 보내 구독자가 데이터를 처리 2. Single -> 오직 1개의 데이터만 발행 3. Maybe -> reduce()..
안녕하세요. 블랙진입니다. 데이터바인딩에 관한 3번째 포스팅으로 이벤트 처리 방법에 대해 알아보겠습니다. 데이터 바인딩에 관한 기본적인 내용 및 사용법은 데이터바인딩 사용기에서 확인하시면 됩니다. 1. 데이터바인딩 사용기2.BindingAdapter 사용기 이벤트 처리 데이터 바인딩을 사용하여 뷰에 발송되는 이벤트를 처리하는 식으로 onClick 을 예로 들 수 있습니다. 이벤트 처리 방법은 두 가지가 있습니다. 1. 메서드 참조 이벤트를 핸들러 메서드에 직접 바인딩 하는 방법입니다. MainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun on..
안녕하세요. 블랙진입니다. Microsoft 의 MVVM 에 관한 문서 번역글 입니다.(100% 원본 번역이 아닌 개인적인 의견을 바탕으로 한 번역입니다. 그렇기 때문에 원본과 상이한 해석이 나올 수 있는 부분 미리 참고 부탁드립니다. 제가 잘못 이해한 부분은 언제든지 댓글 부탁드립니다.) Model-View-ViewModel(MVVM) 디자인 패턴을 알고싶어하는 초심자를 위한 글입니다. 왜 MVVM을 사용하는가? 전통적인 UI 개발에서 - 개발자는 윈도우, 사용자 컨트롤, 페이지를 사용해서 View 를 만들곤 했습니다. 그리고 모든 논리 코드(핸들링, 초기화 그리고 데이터 모델 등)를 뷰 클래스에 정의합니다. 이 방법은 뷰 클래스의 크기를 늘리고 UI 와 데이터 그리고 비즈니스 사이의 매우 강한 의존성..
안녕하세요! 요즘 고고런 모임과 함께 달리고 있는 블랙진입니다. 이번 12월 2일 시즌마감 마라톤을 고고런과 함께 참여했습니다. 출처: 시즌마감마라톤대회 잠실종합운동장에서 진행된 시즌마감마라톤은 10km, 하프, 풀 코스로 모집하였습니다. 저는 고고런과 함께 30인 이상 단체 신청을 했는데요. 단체신청을 하면 많은 혜택이 있습니다. 주최측에서 부스도 제공해 주고 기념품도 더 받을 수 있다는 사실!! 부스가 있으니 집결하기도 좋았고 뭔가 단체로 함께 한다는 기분을 느낄 수 있었습니다. 10km 3032번 번호표와 여러 기념품들입니다. 단체 신청을 해서 비치 타월을 추가로 받을 수 있었습니다. 아침 일찍부터 모여 10km 마라톤을 시작했습니다. 이번에는 혼자 뛰지 않고 고고런 페이스 메이커분들과 함께 뛰어서..
안녕하세요. 블랙진입니다. 이전 DI 기본 개념과 Dagger2 라는 포스팅을 했었습니다. 안드로이드 개발자들이 DI를 사용하기 위해서 Dagger2를 애용합니다. 하지만 진입장벽이 높아 저도 기본 개념만 익히고 거의 사용을 못했는데요 ㅜㅠ.... 그러던 중 DI를 사용할 수 있게 도와주는 또 다른 라이브러리 Koin 을 알게 되었습니다. 기본 개념부터 실재 프로젝트에 어떻게 사용하면 좋을지에 대해 포스팅을 해보겠습니다. Koin Github A pragmatic lightweight dependency injection framework for Kotlin developers.Written in pure Kotlin, using functional resolution only: no proxy, no ..
안녕하세요. 블랙진 입니다. 2017 구글 IO 에서 공개 했던 안드로이드 아키텍처 컴포넌트에 대해 포스팅 하겠습니다. 안드로이드 아키텍처 컴포넌트(Android Architecture Components)? 구글에서 가이드를 제시한 애플리케이션의 구조(아키텍처)입니다. 지금까지 MVC, MVP, MVVM 과 같은 구조가 나왔지만 구글에서 애플리케이션에 최적화된 구조인 AAC를 공식적으로 제시한 거죠! AAC는 액티비티와 프래그먼트의 생명주기, 화면 크기, 하드웨어 환경 등 여러 요소에 대응할 수 있는 구조입니다. 이를 구현 하는 방법에 대해 하나씩 포스팅을 진행해 보겠습니다. 먼저 AAC 에 중 무엇이 있는지 알아 보겠습니다. 1. LifeCycle- 엑티비티나 프래그먼트의 생명주기를 감지하고 이에 따..