본문으로 건너뛰기

OKLCH 색상 공간: 웹 디자인의 새로운 표준

· 약 6분
Jeongyong Park
쌍팔년생 개발자

웹 디자인에서 색상을 다룰 때 RGB나 HSL을 주로 사용하지만, 이들은 인간의 시각 인지 방식과 맞지 않는 한계가 있습니다. 예를 들어 HSL에서 같은 밝기 값을 가진 파란색과 노란색이 실제로는 전혀 다른 밝기로 보이는 문제가 있습니다.

OKLCH는 이러한 문제를 해결하기 위해 인간의 시각 인지에 맞게 설계된 새로운 색상 공간입니다. 현대 브라우저에서 이미 지원되고 있으며, 더 정확하고 직관적인 색상 제어가 가능합니다.

TL;DR: OKLCH는 인간의 시각 인지에 맞게 설계된 새로운 CSS 색상 모델입니다. RGB/HSL보다 더 정확하고 직관적인 색상 제어가 가능하며, 현대 브라우저에서 이미 지원되고 있습니다.

Shell 스크립트 'No such file or directory' 오류 완벽 해결법

· 약 6분
Jeongyong Park
쌍팔년생 개발자

eol

안녕하세요, 쌍팔년생 개발자입니다.

작년에 팀에서 배포 자동화 스크립트를 만들면서 정말 당황스러운 일이 있었어요. Windows에서 열심히 작성한 Shell 스크립트를 리눅스 서버에 올렸는데, 아무리 실행해도 #!/bin/bash: No such file or directory 오류만 계속 나오는 거예요... 😰

파일은 분명히 존재하고, 권한도 맞는데 왜 "파일이 없다"고 하는지 정말 이해할 수 없었어요. 팀원들과 함께 몇 시간을 디버깅했는데 원인을 찾지 못해서 정말 답답했습니다.

그러던 중 스택오버플로우에서 비슷한 문제를 겪은 분의 글을 발견했어요. "혹시 줄바꿈 문제는 아닐까요?"라는 댓글을 보고 cat -v 명령어로 파일을 확인해보니... 바로 그것이었습니다! Windows와 Linux의 줄바꿈 차이 문제였어요.

TL;DR: Windows에서 작성한 스크립트의 CRLF 줄바꿈이 Linux에서 문제를 일으킵니다. dos2unix 명령어나 sed 's/\r$//'로 해결하고, Git 설정과 .gitattributes로 예방하세요.

Docker로 GDAL 간편하게 사용하기

· 약 10분
Jeongyong Park
쌍팔년생 개발자

GDAL(Geospatial Data Abstraction Library)은 지리공간 데이터 처리를 위한 강력한 라이브러리입니다. 하지만 Windows 환경에서 직접 설치하면 복잡한 컴파일 과정과 의존성 문제로 어려움을 겪을 수 있습니다.

기존 설치 방법의 문제점:

  • 복잡한 컴파일 과정과 의존성 관리
  • Visual Studio 버전 호환성 문제
  • 32bit/64bit 아키텍처 충돌
  • DLL과 라이브러리 경로 설정의 어려움

Docker를 사용하면 이런 문제 없이 몇 분 만에 GDAL을 사용할 수 있습니다. 이 글에서는 Docker를 활용한 GDAL 사용법부터 실제 업무에서 활용할 수 있는 다양한 예제까지 다뤄보겠습니다.

TL;DR: Docker를 사용하면 복잡한 GDAL 설치 과정 없이 ghcr.io/osgeo/gdal:alpine-small 이미지로 간편하게 지리공간 데이터를 처리할 수 있습니다. 볼륨 마운트로 로컬 파일에 접근하고 다양한 GDAL 도구를 활용하세요.

C#에서 Thread와 Parallel.ForEach 안전하게 중단하는 방법

· 약 2분
Jeongyong Park
쌍팔년생 개발자

GUI 환경에서 버튼을 클릭하는 등의 이벤트로 시간이 오래 걸리는 작업을 구동하는 경우 스레드를 분리하여 개발하는 방법이 좋다는 방법은 C# 뿐만 아니라 안드로이드나 MFC 등 GUI를 어느 정도 개발한 사람이라면 익숙하리라 생각한다.

그렇다면 그 시간이 오래 걸리는 작업을 더욱더 빠르게 하고 싶다면 병렬 처리가 가장 쉽고 빨리 적용할 수 있는 합리적인 방법이라고 생각한다.

TL;DR: Thread.Abort()는 위험하므로 사용하지 마세요.