본문 바로가기

전체 글

(18)
마크다운 (Markdown) 마크다운의 간결한 사용법이 좋기도 하고, 조금 더 익숙해지기 위해서 앞으로 블로그 포스팅은 마크다운을 활용하여 작성하려고 한다. 티스토리에 마크다운을 적용하기 위해서 몇가지 작업을 진행하였는데, 이는 다음 포스팅에서 작성하도록 하고 이번 글에서는 간단하게 많이 사용하는 문법에 대해 정리해보았다. 타이틀을 작성하는 #. 개수가 늘어날수록 글씨 크기가 작아진다. H1 H2 H3 H4 H5 H6 italic 체는 * bold 체는 ** 삭제선은 ~~ italic strong delete 목록은 * + - 를 탭과 함께. 인용구를 작성하는 >. 중첩 사용이 가능하다. 인용구 (Quote) 안쪽 인용구 짧은 인라인 코드를 작성하는 백틱(`) print("hello") 코드 블록을 작성하는 ```[언어] class..
Intro. 오늘 배운 것을 잊지 않기 위해 기록하는 공간. 어느정도 양이 채워지면 카테고리에 맞게 이동할 컨텐츠들 모음 :)
[leetcode 876] Middle of the Linked List https://leetcode.com/problems/middle-of-the-linked-list/ 해결 과정 배운 점 실행 결과 (2019.05.14)
[leetcode] 30일 문제풀이 도전 https://leetcode.com/problemset/30-day-challenge/ Problems - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 알고리즘 공부를 하려고 정말 오랜만에 leetcode 에 들어가봤는데, 코드 Top Hits 중 30-days-challenge 가 눈에 들어왔다. 30일 동안 매일 한 문제씩 풀어보면 좋겠다는 생각이 들어서 도전을 해보고자 한다. 화이팅! :) 6월 안에 30문제의 알고리즘은 정복하고 싶다. 화이팅!! * ..
[디자인패턴] 스테이트 패턴 (State Pattern) 스테이트 패턴 (State Pattern) 이란 현재의 다양한 상태에 따라 동일한 입력이 들어와도 다른 결과를 낸다. 이때, 현재 시스템이 상태 변화에 독립적이도록 "상태"를 캡슐화하며 구체적 "상태"에서 행위를 수행하도록 위임하는 패턴이다. GoF 디자인 패턴 분류에 따르면, 클래스/객체 사이의 책임을 분배하여 결합도를 최소화하는 행위 패턴 (Behavior Pattern) 이다. UML 은 아래와 같이 구성이 된다. Context 클래스에서 자신의 현재 상태에 따라 로직을 구현하게 될 경우, 복잡한 조건문과 분기문들로 이해하기 어려운 코드가 작성될 것이다. 따라서, 새로운 상태가 추가될 때 알맞은 위치에 알맞은 코드를 작성하기 어려울 것이다. 모니터의 전원 버튼을 켜고/끄는 상태를 State Patt..
[디자인패턴] 데코레이터 패턴 (Decorator Pattern) 데코레이터 패턴 (Decorator Pattern) 이란 기본 기능 외에도 여러가지 추가 기능들이 있을 때, 다양한 조합을 동적으로 구현할 수 있는 패턴이다. GoF 디자인 패턴 분류에 따르면, 클래스/객체를 조합하여 더 큰 구조를 만드는 구조 패턴 (Structural Pattern) 의 한 종류로 분류가 된다. UML 은 아래와 같이 구성이 된다. 단순 상속을 하는 방법도 사용이 될 수 있겠지만, 그럴 경우 여러가지 조합을 가진 클래스를 구성 할때에 가지수가 굉장히 많아지게 되는 문제가 생긴다. 의자를 Decorator Pattern을 통해 만드는 예제로 데코레이터 패턴을 이해해보려고 한다. 아무 특색이 없는 기본 기능만을 가진 의자 OrdinaryChiar 클래스는 Component 에 해당하는 C..
[RxJava3] ReactiveX 란? Rx라는 개념에 대해서 너무 알고싶었다. Reactive 라는 개념이 멋지게는 들렸는데, 정확히 기존의 개념과 무엇이 다른지 궁금했다. 많이들 아시는 아래 책을 여러번 읽고, 몇가지 강의들을 들은 후에야 조금은 내것이 된 것 같아서 잊지 않기위해 글을 남겨보려고 한다. RxJava 프로그래밍 국내도서 저자 : 유동환,박정준 출판 : 한빛미디어 2017.09.04 상세보기 공식 사이트 (http://reactivex.io)에 들어가 보면, 아래와 같이 ReactiveX 에 대해 정의를 하고 있다. " ReactiveX is a combination of the best ideas from the Observer pattern, the Iterator pattern, and functional program..
[RxJava3] 스케줄러 Rx는 비동기 프로그래밍에 관한 것으로 어느 스레드에서 실행시킬지가 중요한 이슈이다. 스케줄러가 비동기 프로그래밍이 가능하도록 어느 스레드에서 실행을 시킬지를 결정하고, 관리를 하는 클래스이다. 스케줄러에서 기억해야할 할 함수는 아래 2가지 이다. subscribeOn()과 observeOn(). subscribeOn() observeOn() - Observable (데이터 흐름) 이 발행되는 스레드 지정 - subscribe() 호출 시 실행되는 스레드 지정. - 처리된 결과를 전달하는 스레드 지정 - ObserveOn() 호출 이후부터 지정된 스레드에서 데이터흐름이 함수 수행 처음에 지정한 스레드로 고정 중간에 스레드 변경이 가능 (default: subscribeOn() 스레드) 스케줄러의 종류에는..