웨어러블을 벗어나 “스마트 웨어”의 관점을 취하라
[http://www.yoonsupchoi.com/2018/02/06/is-wearable-dead/] 최윤섭 선생님은 위의 글과 전체 시리즈를 통해 “그렇다면 웨어러블은 어떻게 해야 이 죽음의 계곡을 수 있을까?”라는 질문을 던지고 계신다. 이어서 “‘성공적인’ 웨어러블을 만들기 위해서 뭘 해야 하나?”라는...
[http://www.yoonsupchoi.com/2018/02/06/is-wearable-dead/] 최윤섭 선생님은 위의 글과 전체 시리즈를 통해 “그렇다면 웨어러블은 어떻게 해야 이 죽음의 계곡을 수 있을까?”라는 질문을 던지고 계신다. 이어서 “‘성공적인’ 웨어러블을 만들기 위해서 뭘 해야 하나?”라는...
일반적으로 개발 Target과 배포 Target이 분리되어 있는 경우가 많은데, 개발 Target으로 가끔씩 Release 빌드로 실행해야 하는 경우가 있습니다. 그런 경우, BreakPoint를 걸어나도 동작을 하지 않는다면 프로젝트 설정에서 다음...
Python How to Use RESTful APIs with Django Django에서 RESTful API를 작성하고, 사용하는 방법을 소개하는 기사 시간이 없다면 important-concepts라도 읽어보자! What I Wish I Knew When I Started...
최근 php로 cli 도구를 만드는 프로젝트를 했다. 타겟 서버에 접속하는 권한이 제한적이고 나도 프로젝트 스코프 내에서만 접근 가능한 상황이라 ci를 돌리기 좀 애매해서 bash로만 작성해뒀다. 총 12개의 물리...
기획자가 짤막하게 정리한 '현재'를 이해하는 3개의 열쇠. 그림: https://dribbble.com/shots/4022253-Mondrian 시각적 디자인 트렌드: 세가지 열쇠 난 기획자다, 그러던 차에 디자인 트렌드 포스팅을 보게 되었고 그걸 보다가, 심심하기도 하고 아이디어를...
Vim에 익숙해진다는 것은 먼저 Vim의 키바인딩에 익숙해지는 것이다. 이 때부터 다른 텍스트 에디터의 키 바인딩을 옵션에서 Vim 키 바인딩으로 바꾸고, 옵션으로 제공하지 않는 에디터는 플러그인을 찾아서라도 키 바인딩을...
리액트의 Advanced guides 페이지를 따라하면서 노트한 내용이다. 가이드 쪽은 옴니버스 같은 기분이라서 반반으로 나눠 읽기로 했다. 기록하고 싶은 부분만 남겼기 때문에 자세한 내용은 각 페이지를 참고한다. Reconciliation React는...
Python How to build your own AlphaZero AI using Python and Keras Connect4 게임의 전략을 스스로 학습하는 방법을 Python과 Keras를 사용해서 진행하는 튜토리얼 기사 When to Use MongoDB...
리액트의 Quick start 페이지를 따라하면서 노트한 내용이다. js의 컨텍스트에서 이해할 수 있는 부분은 적지 않았다. 코드 스니핏도 간단히 알아볼 수 있게만 적어놔서 전체 내용이나 설명이 궁금하다면 본문을 확인하는게...
web制作の自動化が進む! 画像から自動コーディングする深層学習プログラムが公開 이미지를 참고해서 자동으로 코드를 만들어주는 학습 프로그램에 대한 기사 jQuery 보다 먼저 알았으면 좋았을 것들 바닐라 JS를 사용해서 jQuery의 기본적인 내용을 구현하는 방법을 소개하는 기사 Visual...
뒤늦은 2017년 돌아보기 2017년은 정말 많은 것들을 경험했던 한 해였다. 직장도 옮기고, 개발자로서 많은 경험을 했던 한 해였다. 평소에 연단위 회고는 쓰지 않는데, 올해는 이렇게 글로 남기고 싶은...
Python Realtime Django Part 1: Build a Chat application with django, RabbitMQ and Vue.js (Introduction and Setup) django, RabbitMQ 및 Vue.js를 사용해서 채팅 프로그램을 만드는 튜토리얼 기사 이번주...
HTTP 통신의 응답 결과에는 Status Code가 포함됩니다. 해당 코드를 통해 결과가 어떠하다는 것을 요약적으로 할 수 있죠. 하지만 제가 만든 API들은 죄다 따로따로 개판인 것 같아서 어떻게 하는게...
배포를 하는데 HostKeyMismatch 에러가 발생 하면서 서버에 접속 하지 못해 배포가 실패 했습니다. 에러 메시지를 보니 ~/.ssh/known_hosts 파일에서 ec2에 해당하는 항목을 지워서 해결 했지만 앞으로도 계속해서 발생 가능한...
2018년 1월, 새해 다짐과 함께 시작한 기획스터디 – 요구사항(Requirement)이 4주의 모임을 끝으로 종료되었다. 나를 포함하여 4명이 모여 매주 한 번씩 2-3시간씩 스터디와 토론을 했고 스터디에 선정하지 못했던 사람들을...
Swift에서는 옵셔널의 값을 사용하기 위해 guard let 과 if let 사용을 권장합니다. let a: Int? = 1 if let _a = a { print(_a) // Output: 1 }...
Python How to improve your workflow with VS Code and Jupyter Notebook Jupyter Notebook의 결과물을 VS Code에서 확인할 수 있는 플러그인을 소개하는 기사 How pickle works in Python...
많은 팀이 그렇듯 지금 일하는 팀 역시 소스 관리를 위해 Git을 사용한다. 난 커밋 메시지를 중요하게 생각한다. 코드는 쓰는 것보다 읽는 것이 중요하다. 코드 자체에 의도를 담는 것이...
이번 프로젝트를 하면서 주문관련 부분을 기존의 폴링(polling) 을 하던 방식에서 중간에 브로커서버를 두고 주문하는 쪽에서 주문을 보내면 브로커 서버의 특정 topic 을 구독하고 있는 구독자가 해당 주문을 받는...
맥북 프로 키보드에 불만족스러워서 그런지 회사에서도 미팅 때마다 사람들이 들고 들어온 노트북을 계속 눈여겨 보게 되었다. 3년 전까지는 델 납품을 받았는데 그 이후로는 레노보를 사용하고 있어서 Dell Latitude랑...
JavaScript에서 커링 currying 함수 작성하기를 다시 보다가 PHP로도 작성해봤다. function curry($fn) { $arity = (new ReflectionFunction($fn))->getNumberOfParameters(); return ($resolver = function (...$memory) use ($fn, $arity, &$resolver) { return function...
Rx Observable 리팩토링 - Sink 이전 글에서 Observable를 구현하였습니다. protocol ObservableType { associatedtype E func subscribe<O: ObserverType>(observer: O) -> Disposable where O.E == E } final class Observable<Element>:...
이 글은 Rx를 알고 있거나, RxSwift 등의 사용에 경험이 있는 대상으로 작성된 글입니다. Rx 기본 요소 Event, Disposable, Observer, Observable 구현하기 1. Event Rx에서 Event는 next, error, completed로...
ReactPHP의 child-process 패키지를 사용하면 손쉽게 pipe를 사용할 수 있다. 아래 명령을 코드로 전환한다고 생각해보자. $ cat app.php | wc -l 수작업으로 proc_open 열어서 pipe를 받아 fread, fwrite 해도...
Python Django 2.0 Tutorial for Beginners 초바자를 위한 Django 2.0 튜토리얼 JVM Kotlin: The Problem with null Kotlin에서 null을 다루는 방법을 소개하는 기사 Swift First class functions in...
결론: 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 {...