Code

LibreOffice에 우리말 금칙 처리[禁飭處理] 규칙 변경 적용기

May 17, 2019 Code

우리말에 설정된 금칙 처리[禁飭處理, Line break rule]에 설정된 금칙 문자[禁飭文字, Forbidden Characters]를 수정함 LibreOffice의 우리말에 설정된 금칙 문자[禁飭文字]가 누락된 것을 xml파일에서 확인하였습니다. 아래는 기존 LibreOffice에 설정된 우리말 금칙문자 정의입니다. https://medium.com/media/cf7fe3063c9640761710bd21b4e76dc1/href...

라라벨 5.8.16 새기능(1) – 마이그레이션 이벤트 추가

May 14, 2019 Code

Illuminate\Database\Events 네임스페이스에 아래 이벤트가 추가되었습니다. MigrationEnded MigrationsEnded MigrationStarted MigrationsStarted 이 기능을 제안하고 추가한 알렉스 보워스가 밝힌 용도는 마이그레이션을 시작할 때 캐시를 지우거나, 마이그레이션 시작과 종료를 모니터링하는 것 등...

Kotlin Coroutines Exception 알아보기

April 30, 2019 Code

이전 글에서 Kotlin coroutines을 제어할 수 있는 Job에 대해 알아보았다. 기본적인 Job 초기화 후 사용한데 어떤 방법이 좋을까? 먼저 이전 글에서 초기화 때 적용했던 방법을 다시 살펴보자. val...

Laravel Collection 메소드 중 concat과 push의 차이

March 28, 2019 Code

라라벨 5.8.8에서 쿼리 빌더에 forPageBeforeId 메소드가 추가되었습니다. 뭔지 알아보려고 PR을 보는데, 예제에서 컬렉션 메소드 중 concat과 push를 쓰더군요. $posts = new Collection; $posts = $posts->concat(ChatPost::forPageBeforeId(15, $focused->id)->get()->reverse()); $posts =...

알고리즘 학습에 대한 조언

July 4, 2018 Code

Buck Shlegeris의 My advice on studying algorithms를 번역했다. 알고리즘 학습에 대한 조언 소프트웨어공학 면접에서는 화이트보드 알고리즘 질문을 종종 냅니다. 이런 질문을 어떻게 공부해야 하는지 조언을 하려고 합니다. (저는...

Python의 yield from 키워드는 무엇일까

March 4, 2018 Code

몇 년 전에 yield 키워드에 대한 글을 쓴 적이 있습니다. 근데 이 글을 쓴 뒤로 잊을만 하면 받은 질문이 있습니다. 그럼 yield from은 뭐에요? 그 질문에 답하는 글을...

안드로이드 KTX

February 24, 2018 Code

2018년 2월 5일 구글은 안드로이드 KTX를 발표했는데 구글의 소개 문장을 인용하면 다음과 같다. Android KTX provides a nice API layer on top of both Android framework and Support...

flask-mqtt : subscribe 시 qos 설정 이슈 수정하기

January 29, 2018 Code

이번 프로젝트를 하면서 주문관련 부분을 기존의 폴링(polling) 을 하던 방식에서 중간에 브로커서버를 두고 주문하는 쪽에서 주문을 보내면 브로커 서버의 특정 topic 을 구독하고 있는 구독자가 해당 주문을 받는...

PHP에서 커링 currying 함수 작성하기

January 27, 2018 Code

JavaScript에서 커링 currying 함수 작성하기를 다시 보다가 PHP로도 작성해봤다. function curry($fn) { $arity = (new ReflectionFunction($fn))->getNumberOfParameters(); return ($resolver = function (...$memory) use ($fn, $arity, &$resolver) { return function...

ReactPHP의 Process로 pipe 사용하기

January 23, 2018 Code

ReactPHP의 child-process 패키지를 사용하면 손쉽게 pipe를 사용할 수 있다. 아래 명령을 코드로 전환한다고 생각해보자. $ cat app.php | wc -l 수작업으로 proc_open 열어서 pipe를 받아 fread, fwrite 해도...

[CSS] 반응형으로 정사각형 만들기

January 17, 2018 Code

결론: after요소에 padding-bottom을 100% 넣어주면 된다. 내부에 다양한 크기에 컨텐츠가 있다면, position: absolute인 width, height 100%인 div로 감싸준다. <div class="note"> <div class="inner"> <div class="title">{noteData.title}</div> </div> </div> .note {...

광광 울며 정리하는 Javascript의 this

January 12, 2018 Code

전역에서 함수를 할당하면 window로 들어가는구나. 그래서 그 속에서 this를 찍어보면 Window객체가 나온다. new Foo()로 초기화하면 예상했던 대로 Foo { }가 나오고. 면접에서 털리고 광광 울며 정리중 js에서 모든...

jinja – {% break %} 사용하기

January 9, 2018 Code

jinja template 는 강력한 형태의 for 문을 제공하는데, 당연히 일반적인 for 문 안에서의 continue 나 break 등이 가능할 것이라고 생각하지만, 기본적으로 제공하지는 않는다. 이런 기능을 사용하기 위해서는 jinja2.ext.loopcontrols...