[Swift]Name Mangling
Name Mangling은 단어 그대로 이름을 조각조각냄으로써 고유한 이름을 가짐 여부 문제를 해결합니다. 컴파일러로부터 만들어진 코드는 링커를 통해 다른 부분과 연결되는데, 링커는 각 프로그램 개체의 많은 정보가 필요합니다. 이는...
Name Mangling은 단어 그대로 이름을 조각조각냄으로써 고유한 이름을 가짐 여부 문제를 해결합니다. 컴파일러로부터 만들어진 코드는 링커를 통해 다른 부분과 연결되는데, 링커는 각 프로그램 개체의 많은 정보가 필요합니다. 이는...
Django with Python News How to manage concurrency in Django models Django에서 동시성을 관리하기 위한 두 가지 접근 방식을 제시하는 기사 If your method has side effects such...
Github 해당 프로젝트는 지금은 alpha 버전이라고 한다. 제대로된 기능들이 들어가기 시작하면 좋아질듯. 그리고 그때쯤되면 간단한 소개가 아닌 사용법에 대해서 작성해둬야겠다. 우선은 Readme 파일 번역 수준 기능 가장 중요하다. 기능! “Crontab” 을...
서버리스 애플리케이션 테스트하기 – 애저 펑션 서버리스 애플리케이션 테스트하기 – 로직 앱 이 포스트에서는 Azure Logic Apps 애저 로직 앱을 작성할 때 어떤 방식으로 테스트를 할 수 있는지에...
요즘 전동 킥보드를 타는 사람들을 많이 볼 수 있는데요. 이번 글에서는 전동 킥보드 중에서도 들고 다니기 편하도록 만든 경량 킥보드 아이로드 i7 이야기를 해보겠습니다. 아이로드의 i7은 중국에서 판매하는...
ruby에서 gem 업그레이드를 찾아서 repo에 PR을 보내주는 deppbot이 있다. 그것을 Python에서도 사용이 가능한 서비스를 찾고 있었는데… git-pull에서 ‘Django vs Flask’를 읽다가 Read the Docs 서비스를 이용해서 블로그를 서비스를 하고...
JSON API 스팩 문서를 다시 번역하면서 꽤나 긴 markdown 문서를 작성해야되는 경우가 발생했다. 그러다보니… 코멘트로 나눔이 필요한 경우가 발생! 구글에서 간단하게 검색하니 Comments in Markdown - Stackoverflow 라는 글이...
서버리스 애플리케이션 테스트하기 – 애저 펑션 서버리스 애플리케이션 테스트하기 – 로직 앱 이 포스트에서는 C# 코드로 Azure Functions 애저 펑션을 작성할 때 테스트 가능성을 충분히 고려해서 도입할 수...
Github Lang: Golang 분산 cron 스타일 잡 시스템이라고 한다. 대략적인 구성을 보고 싶어서 작성하는 것이니 만큼… 설치랑 해당 내용만 작성해두고 언제가 쓸일 있을때 사용 후기나 적어야겠다. 아키텍쳐 1 2 3...
이전 글 - TypeScript: 제네릭(Generic) JavaScript를 쓰면서 느끼게 되는 아쉬운 점 하나는, Enum(Enumeration, 열거형)의 부재다. 사실 JavaScript 같은 동적 타입 언어에서 Enum이 없는 게 당연하지만, 유한하면서도 여러가지의 상태를...
Yesterday, I met Japanese developer from Nagoya(名古屋), Japan(日本) at HiveArena Coworking space(하이브아레나 코워킹스페이스) in Seoul(서울), Korea(한국). When I met Japanese developer, I recommended Korean trip sites to him....
예상했던 일이지만 정적 기록자(static logger) 변수를 그만 사용하자는 의견에 반발이 거세다. 모든 의견에 하나하나 대응해 줄 여유가 없음이 안타깝다. 그 중 다음 한가지 의견에 대해 답해 본다. 우리...
Django with Python News Advanced Python Features Python에서 제공하는 놀라운 기능/기술을 소개하는 기사 FIND THE BEST PYTHON BOOKS Python의 여러 분야나 카테고리에 해당하는 추천 서적을 소개하는 곳 Django...
No Locking 모델로 가야 모두 행복하다. merge conflicts로 고통받는 사람 빼고. merge conflict를 어떻게 해결할 수 있을까? PART 1 merge는 피할 수 없다. 이런 결론은 내고 어떻게 하면...
샤오미 로봇청소기가 좋다는 이야기는 많이 들었으나, 30만원이 훌쩍 넘어가 버리는 가격에 고민을 하고 구입을 하지 않았습니다. 샤오미 제품이 수십만원이라니! 라는 생각에 말이입니다. 보통 샤오미 하면 절대 금액이 적다고...
요즘 작업하는 환경이 상당히 오래된 코드를 접할 수 있는 환경이라서 코드를 정리하는 일이 많은데 최근 버전에서도 돌아갈 수 있도록 코드를 정리하는 김에 패키지로 관리하고 테스트도 작성하도록 팀에 권하고...
이 글에서는 Rails 5.1에서 도입된 System Test를 Headless Chrome를 사용하여 실행하는 방법에 대해서 알아보고, 이를 Travis CI에서 동작시키는 방법에 대해서 알아봅니다. 소개 Rails System Test Rails 5.1부터, 프레임워크...
들어가기 전에 Ruby 2.4.x에서 동작하는 코드입니다. 아마 1.9까진 잘 돌아갑니다. 싱글톤 클래스에 대한 이해가 필요합니다. 이해하시는 분은 이 글을 읽을 필요가 없겠지만… include 우선 문서를 봅시다. Invokes Module.append_features...
이전 글: AWS Lambda: 시작하기 Lambda를 처음 쓰기 시작했다면 코드를 웹 콘솔에서 직접 수정하거나, ZIP 파일을 통해 배포하고 관리해야하는 것이 불편하게 느껴질 수 있을 것이다. AWS SDK가 제공되고...
지난 7월 6일(목)에 위와 비슷한 제목으로 '데이터 무제한 통신비 월 1만원…GS25요금제 출시'라는 인터넷 뉴스에 갑자기 기사거리가 쏟아져 나왔다. 관심 있게 자세히 살펴보니, 제휴카드를 사용해야만 10,500원이고 일반 가격은 27,500원이다....
Django with Python News Jumpstart to API development using Django Rest Framework Django Rest Framework를 간단하게 실습해 볼 수 있는 기사 enhance the Python + Django compatibility of...
안드로이드 프래그먼트(Fragment) 5~6월은 안드로이드의 프래그먼트를 사용해서 가볍게 토이 프로그램을 만들어보는 것을 스터디하고, 몇가지 기초적인 사항을 기록으로 남겨봅니다. 스터디를 하면서 배웠거나 알아봤던 내용을 기록으로 남기지 않아서 많은 내용은 없지만...
PHP에서도 다른 타입 언어처럼 함수 인자에 타입을 지정할 수 있도록 타입 선언(Type declaration)을 지원한다. 1 동적 타입 언어에서 왜 이런 문법을 사용해야 하는가에 대한 이야기는 여전히 많지만 타입...
수십년간 적응력있는(adaptive) 소프트웨어를 만들기 위한 노력이 지속되고 있다. 우리는 많은 원칙들과 패턴들을 도출했고 또 일부는 퇴출시켰다. 도메인은 가장 높은 적응력을 가져야 하는 소프트웨어 구성요소로 거론되고 있다. 간혹 도메인을...
으. 스터디가 드디어 끝났다. 10주간이나 커리큘럼을 짰고, 제대로 된 적도 있고 제대로 못한 적도 있지만, 그래도 계획된 목적대로 꾸준히 진행할 수 있었던 것 같다. 대외적인 목적은 우리팀 기획자들과의...
얼마전 페이스북에서 많은 Java 프로그래머들이 당연시하게 기록자(logger)를 정적(static)으로 사용하는 것을 비판했는데 비슷한 주장을 하는 다른 분의 글에서 기록자는 인스턴스 범위(scope)에 있지 않다는 반론을 발견했다. 나는 반론 제기자에게 그것은...