본문 바로가기

Study

(7)
Effective Java - Chapter2 Summary (1) 2. Creating and Destroying Objects when and how to create objects how to ensure they are destroyed in a timely manner how to manage any cleanup action that must precede their destruction Consider static factory methods instead of constructors public static Boolean valueOf(boolean b){ return b? Boolean.TRUE : Boolean.FALSE; } A static factory method is not the same as the Factory Method Pattern f..
[자료] Separation of Concern https://en.wikipedia.org/wiki/Separation_of_concerns Separation of concerns - Wikipedia In computer science, separation of concerns (SoC) is a design principle for separating a computer program into distinct sections such that each section addresses a separate concern. A concern is a set of information that affects the code of a computer prog en.wikipedia.org https://nalexn.github.io/separation-..
영국 런던에서 열린 ASOS 기술 세미나 참여 후기(ft. Londroid) ASOS Londroid 2019년 1월 21일, ASOS 본사에서 호스팅한 기술 세미나에 다녀왔다. 컨퍼런스 참여 전에 하이드 파크에 들렸다가 길도 잃고 모르고 엄청 위험한 길로 다니기도 해서 진이 다 빠진 상태로 도착했다. 그렇지만 위에 사진에 보면 스피커가 서는 곳에 드론이 있는데 사진 찍어서 Londroid랑 ASOS 태그 하면 추첨을 통해서 저 드론 준다길래 바로 사진 찍어서 트위터에 올렸다. 결과는 광탈...! 그때 입고 간 옷들이 다 ASOS에서 산 거여서 느낌이 좋았는데 정말 느낌만 좋고 말았다. (각설하고) ASOS 기술 세미나 세션에서 나왔던 내용들을 정리해봤다. Session 1. Everything They Don't Tell You About Dynamic Features and ..
RxJava 공부 정리 - 3 개인적으로 공부하면서 정리한 내용입니다. 모든 내용을 포함하지 않고 1차로 전체적인 내용 공부를 먼저 하고, 2차로 다시 정리한 내용이기 때문에 누락된 개념들이 많습니다. 생성 연산자 데이터의 흐름을 만듦 interval() 함수 일정 시간 간격으로 데이터 흐름을 생성함. 주어진 시간 간격으로 Long 객체를 발행함. public static Observable interval(long period, TimeUnit unit) -> 일정 시간 쉬었다가 데이터를 발행함. public static Observable interval(long initialDelay, long period, TimeUnit unit) -> 동작 시간은 같고 최초 지연 시간을 조절할 수 있음. 초기 지연 시간 없이 바로 데이터를..
[알고리즘의 R자도 모르는 개발자의 알고리즘 풀이] - 1. Array - Two Sum [알고리즘의 R자도 모르는 개발자의 알고리즘 풀이] - 1. Array - Two Sum LeetCode의 Array 문제 중 Two Sum을 직접 풀어보고 가장 모범 답안인 풀이를 분석해봤다. 🗝 풀어볼 알고리즘 Tech Interview Handbook Tech Interview Handbook Carefully curated content to help you ace your next technical interview yangshun.github.io Two Sum - LeetCode Two Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge a..
RxJava 공부 정리 - 2 개인적으로 공부하면서 정리한 내용입니다. 모든 내용을 포함하지 않고 1차로 전체적인 내용 공부를 먼저 하고, 2차로 다시 정리한 내용이기 때문에 누락된 개념들이 많습니다. Single 클래스 Observable 클래스는 데이터를 무한하게 발행할 수 있지만, Single 클래스는 오직 1개의 데이터만 발행하도록 한정. 데이터 하나가 발행됨과 동시에 종료. onNext()와 onComplete()가 onSuccess()로 통합된 것 Maybe 클래스 Single 클래스와 마찬가지로 최대 데이터를 하나 가질 수 있지만, 데이터 발행 없이 바로 데이터 발생을 완료할 수 있음. Hot Observable Cold Observable은 subscribe() 함수를 호출하여 구독하지 않으면 데이터 발행 X. 구독하면..
RxJava 공부 정리 개인적으로 공부하면서 정리한 내용입니다. 모든 내용을 포함하지 않고 1차로 전체적인 내용 공부를 먼저 하고, 2차로 다시 정리한 내용이기 때문에 누락된 개념들이 많습니다. RxJava를 만들게 된 이유 Embrace Concurrency → 서비스 계층에서 동시성을 취함 Java Futures are Expensive to Compose → 그 당시 자바8에서 제공하는 CompleteFuture 같은 클래스가 제공되지 않았음. RxJava에서 비동기 흐름을 조합할 수 있음. Callbacks have their Own Problems → 콜백 지옥이 코드의 가독성을 떨어뜨림 Observable 클래스 - 데이터의 변화가 발생하는 data source, 옵저버 패턴을 구현함 onNext : Observab..