Posts

AI를 활용한 MathJax 서버측 렌더링 스크립트 작성

1

예전부터 블로그에 포함된 수식은 mathjax-node-page(이하 mjpage)와 Bash 스크립트 조합해 사용해 SVG로 렌더링했다. mjpage는 Node.js 스크립트로 STDIN으로 소스를 입력받아 렌더링 결과를 STDOUT으로 출력는 방식이라 Bash 스크립트를 함께 사용해야 했다. HTML 파일마다 mjpage를 호출하다 보니 속도가 이만저만 느린 게 아니었다. md5 체크섬을 도입해 변경된 글만 골라 렌더링하도록 개선했지만, 처리 속도는 여전히 만족스럽지 못했다.

Read more...

오일러 공식

오일러 공식(Euler's formula)는 복소수에서 삼각함수와 복소 지수 함수의 관계를 나타내는 수학식으로 다음과 같이 나타낸다.

Read more...

흥미로운 수학 문제: sqrt(i) 계산

요즘 유튜브에 자꾸 수학 문제 풀이 동영상이 눈에 띈다. 그 중 흥미로운 문제를 발견해 정리해보려 한다. 문제는 를 를 구하는 것이다.

Read more...

SQLite 윈도우 함수

SQLite는 작고 빠른 데이터베이스 엔진이다. 다른 DBMS 처럼 서버 프로세스들 띄울 필요 없이 명령행 셸(sqlite3)로 데이터베이스 파일을 열어 SQL을 실행할 수 있다. CSV 파일을 바로 SQLite 테이블로 로드할 수 있어, 간단한 데이터 분석 시 유용하게 사용할 수 있다.

Read more...

환승 2

1

사촌 동생 다니엘라는 이탈리아 북부 볼차노/보젠(Bolzano/Bozen) 근처에 산다. 이곳은 알프스 자락에 위치해 매우 아름다운 곳이어서 예전부터 한번 가보고 싶었지만, 교통이 불편해 쉽게 갈 수 없었다. 구글 맵에서 찾아보니 항공편이 있을 만한 근처 큰 도시로 밀라노(Milano)와 베네치아(Venezia)가 보였다. 비행기를 타고 가서도 기차를 3~5시간 타야 한다.

Read more...

Java 스트림 API 기본

Java에 스트림 API가 도입된 것은 2014년 발표된 Java 8부터다. 벌써 10년도 넘는 세월이 지났지만, 실제로 스트림 API를 사용할 기회는 많지 않았고, 간단한 작업에도 헤메는 경우가 많았다. 여기 스트림의 기본 사용법을 정리해 놓고, 필요할 때마다 참고하려 한다.

Read more...

독서

오래간만에 가든 오피스에 가서 책을 뒤적였다. 집에 공간이 부족해 올해 초 모든 책꽂이를 가든 오피스로 옮겼다. 가든 오피스의 두 벽면을 책꽂이로 채웠지만, 대부분 아이들 책과 아내 음악책으로 책으로 채워져 있다. 내 책을 위한 공간은 겨우 두 칸 뿐이다.

Read more...

Rust 텍스트 블록

텍스트 블록

Java에서는 Java 15부터 추가된 텍스트 블록을 사용해 여러 행으로 표현된 문자열을 다음과 같이 쉽게 정의할 수 있다.

void dummy() {
    String json = """
        {
            "a": 10,
            "b": 20
        }
        """;
    System.out.println(json);
}

여러 줄의 문자열을 이어붙이지 않아도 되고, 문자열 안에 있는 쌍따옴표를 이스케이프 없이 그대로 쓸 수 있어 문자열의 최종 모양을 쉽게 파악할 수 있게 된다. 나는 이게 코드 가독성에 큰 영향을 미치기 때문에 중요하다고 생각한다.

Read more...

Org-mode를 노트북으로 사용하기

주피터 노트북(Jupyter Notebook)이 세상에 나온지 꽤 됐지만 그동안 눈길 한 번 주지 않았다. 주피터 노트북에서는 파이썬을 사용하는 경우가 많은데, 내가 파이썬을 별로 좋아하지 않아서 그랬던 것 같다. 어찌어찌 하여 쓸 일이 생겼는데, 막상 써 보니 상당히 괜찮은 것 같았다. 문서에 코드와 그 실행 결과, 설명을 함께 쓸 수 있다는 점이 마음에 들었다.

Read more...

유럽 자동차 여행

제목은 거창하지만 자동차로 독일에 있는 게제케(Geseke)란 곳을 다녀온 것에 불과하다. 직접 운전해 유럽을 방문한 것은 처음이었고, 운전석이 오른쪽에 있는 영국 차로 주행방향이 영국과 반대인 유럽에서 운전한 것도 특별한 경험이었기에 간단히 정리해보려 한다.

Read more...