C 언어에서 문자열(String)은 말 그대로 문자(char)가 실처럼 연속적으로 나열된 형태를 가지고 있습니다. 문자열의 끝은 \0(=NULL)으로 표시되며 이런 형식의 문자열을 null-terminated string이라 부릅니다. C에서 문자열의 길이를 구...
검색엔진 최적화(SEO; Search Engine Optimization)는 말 그대로 사이트를 구글, 네이버와 같은 검색엔진에서 검색이 더 잘되게 하는 것을 말합니다. Jekyll과 GitHub Pages로 블로그를 만들면 개발자가 직접 검색엔진에 등록해야 검...
템플릿 오류를 이용한 함수 오버로딩 테크닉 SFINAE는 Substitution Failure Is Not An Error(치환 실패는 오류가 아님)의 약자로, 템플릿 매개변수에 자료형이나 값을 넣을 수 없어도 컴파일 오류가 발생하지 않고 해당 템플릿에 ...
서비스 워커: 프로그래밍 가능한 네트워크 프록시 서비스 워커(Service Worker)는 브라우저가 백그라운드에서 실행하는 스크립트로, 웹페이지와는 별도의 생명주기를 가지고 따로 동작합니다. 서비스 워커는 태초에 오프라인에서 웹페이지를 사용자에게 보여...
Python은 배우고 쉽고 생산성 높은 언어지만 너무나도 느린 성능이 발목을 잡고는 합니다. 성능 문제를 극복하기 위해 일반적으로 많은 연산을 요구하는 부분을 C/C++로 작성하여 Python에 연결하는 방식을 사용합니다. 이 글에선 Python의 ctypes 모...