템플릿 오류를 이용한 함수 오버로딩 테크닉 SFINAE는 Substitution Failure Is Not An Error(치환 실패는 오류가 아님)의 약자로, 템플릿 매개변수에 자료형이나 값을 넣을 수 없어도 컴파일 오류가 발생하지 않고 해당 템플릿에 ...
서비스 워커: 프로그래밍 가능한 네트워크 프록시 서비스 워커(Service Worker)는 브라우저가 백그라운드에서 실행하는 스크립트로, 웹페이지와는 별도의 생명주기를 가지고 따로 동작합니다. 서비스 워커는 태초에 오프라인에서 웹페이지를 사용자에게 보여...
Python은 배우고 쉽고 생산성 높은 언어지만 너무나도 느린 성능이 발목을 잡고는 합니다. 성능 문제를 극복하기 위해 일반적으로 많은 연산을 요구하는 부분을 C/C++로 작성하여 Python에 연결하는 방식을 사용합니다. 이 글에선 Python의 ctypes 모...
이 글은 작년 한 해 객체지향 프로그래밍 과목에서 동안 배운 C++ 문법 중 템플릿과 관련된 내용을 요약 정리한 문서입니다. C++만의 고유한 특징과 더 나은 코드를 작성하기 위해 같이 알아두면 좋은 내용 위주로 정리했습니다. 기초적인 문법은 생략되었으니 기초적인...
Jekyll은 정적 사이트(static site) 생성기로 주로 블로그 제작에 이용됩니다. GitHub Pages는 Jekyll로 웹페이지를 생성하는 기능을 제공하기 때문에 이를 이용하면 쉽게 개인 블로그를 제작할 수 있습니다. 다만, GitHub Pages에...