-
KENNYSOFT's profile image
KENNYSOFT
December 18, 2022
Spring Boot: Containerize
들어가며 Spring Boot 애플리케이션의 컨테이너 이미지화 방법을 살펴보고 그 방법들의 장단점을 알아보려 한다. 컨테이너 이미지화 Dockerfile FROM azul/zulu-openjdk-centos:11 RUN mkdir -p /opt/spring-boot-app/logs RUN touch /opt/spring-boot-app/logs/gc.log ADD ./build/libs/spring-boot-app.jar /opt/spring-boot-app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "/opt/spring-boot-app.jar"] 상당히 간단한 형태이다. 다만 보다시피 JAR 파일을 통째로 넣으므로 모든 빌드의 통째 결과가 새로운 레이어로 생성된다. 이는 즉 저장소의 용량을 더 많이 차지한다는 것이고, 새로운 버전의 시작 대기 시간도 더 많은 용량을 다운로드해야 하므로 더 길어짐을 의미한다. 그나마 다른 도구를 추가하기는...
-
KENNYSOFT's profile image
KENNYSOFT
March 10, 2019
AMP(Accelerated Mobile Pages) 기여
들어가며 그동안 블로깅을 하면서 추가한 기능들을 AMP로 옮기려고 보니 가장 문제가 되는 것이 외부 스크립트를 쓰는 것들이었다. 크게 두 가지로 구문 강조와 수식이 있는데, 전자는 찾아보니 그냥 GitHub Gist를 쓰라는 이야기가 많아서 일단은 그냥 두기로 했다. 이제 수식을 쓰기 위한 내용이다. 일반 웹페이지에서는 다음과 같이 MathJax를 사용하면 된다. 그러나 AMP의 정책상 내부에서 Javascript를 사용할 수 없기에, Extension을 하나 만들고 본 프로젝트에 인정을 받으면 된다. 이에 이미 만들어져 있던 것이 <amp-mathml> 이었고 형식은 다음과 같다. 오류...
-
KENNYSOFT's profile image
KENNYSOFT
February 10, 2019
AMP(Accelerated Mobile Pages) 사용
들어가며 웹 문서를 작성할 일은 많다. 그런데 특별한 기능이 있는 문서를 원하는 것이 아닌, 블로그와 같이 일반적인 ‘글’을 작성하고 싶을 때의 경우를 생각해 보자. 크게 다음과 같은 방법들이 있을 것이다. 포털이 제공하는 서비스(Ex. 네이버 블로그, 티스토리 등) 사용 설치형 CMS(Ex. WordPress 등) 사용 GitHub Pages 등을 이용한 Jekyll 사용 포털 서비스의 경우 글 백업과 이전 등이 상당히 어려울 수 있으므로 쳐다보지조차 않았다. 설치형 CMS를 쓴다고 했을 때, 언젠가 HTML 기술이 필요해진다면 소스 편집 기능을 활용할...
-
KENNYSOFT's profile image
KENNYSOFT
January 10, 2019
Parsedown Tablespan
들어가며 필자의 블로그는 이 글을 쓰는 지금 현재 Markdown을 PHP의 Parsedown을 통해 서비스하고 있다. 그런데 이 사용을 확대하려고 보니 표에서 rowspan, colspan 등으로 일컬어지는 셀 병합 기능을 나타낼 수 있는 문법이 없었다. 어느 서비스에서 개별적으로 사용하려고 대충 정해 놓은 것은 있지만 어쨌든 공식적으로는 존재하지 않는다. MultiMarkdown에서 제공하는 ‘Long Cell’ 문법#이 있으나 이를 빌드하기가 쉽지 않았다. 이에 나도 개인적으로 사용하기 위해 문법을 하나 만들어 보고 이에 맞추어 직접 Parsedown의 extension을 개발해 보기로 했다. 문법 원체 Markdown의...