Huny's Dev Blog

Huny’s Dev Blog

프로그래밍 언어부터 프레임워크, 유용한 개발 도구까지, 개발자가 실제 작업에 적용할 수 있는 실질적인 정보와 깊이 있는 리뷰를 제공합니다.

초보자부터 경험 많은 개발자까지, 누구나 흥미로운 인사이트와 유용한 팁을 발견할 수 있는 곳입니다.

개발 프로젝트를 한 단계 끌어올리고 싶다면, 지금 바로 방문해 보세요!

alpine.js에서 x-show가 동작하지 않을 때(Not working)
2025-03-14Hun Jang

alpine.js에서 x-show가 동작하지 않을 때(Not working)

alpine.js의 x-show가 제대로 동작하지 않을 때 해결 방법을 설명합니다. CSS 클래스의 display:none과 충돌이 생겼을 때의 해결법과, 미디어 쿼리 등의 반응형 디자인 상황에서 x-if를 활용한 해결법을 안내합니다.
Windows On ARM을 위한 arm64 지원 소프트웨어
2025-03-14Hun Jang

Windows On ARM을 위한 arm64 지원 소프트웨어

Windows on ARM 노트북 사용자를 위한 필수 arm64 지원 소프트웨어를 소개합니다. 개발 도구부터 생산성 유틸리티까지 Windows ARM 환경에서 효율적으로 사용할 수 있는 소프트웨어 리스트입니다.
크로미움 기반 브라우저(Chrome/Edge)의 메모리 사용량 초기화하기(restart)
2025-03-14Hun Jang

크로미움 기반 브라우저(Chrome/Edge)의 메모리 사용량 초기화하기(restart)

크로미움(Chromium) 기반의 웹 브라우저인 구글 크롬(Chrome)이나 마이크로소프트 엣지(Edge)를 사용하다 보면 누구나 한 번쯤은 메모리 과다 사용으로 인한 성능 저하를 경험해 보았을 것이다. 웹 검색만 해봐도 브라우저가 사용하는 메모리를 최소화하는 다양한 설정법이 안내될 만큼, 브라우저의 메모리 사용량 문제는 흔한 고민이다.최근 PC의 성능이 크게 향상되면서 많은 사용자가 동시에 여러 개의 탭을 열어 놓고 멀티태스킹을 즐기고
Go: Growth, Efficiency, Impact
2025-03-03Hun Jang

Go: Growth, Efficiency, Impact

Go 언어의 성능 향상과 생태계 발전을 중심으로, 다양한 산업 분야에서의 영향력과 경쟁 언어(Rust, Java, Python 등)와의 비교 분석
Beyond Compare 유저당 라이선스(Per-user license) 상업용도(Commercial) 병행 사용
2025-02-26Hun Jang

Beyond Compare 유저당 라이선스(Per-user license) 상업용도(Commercial) 병행 사용

Beyond Compare 5 Pro Edition 개인 사용자 라이선스 정책
비용 효율적 TTS 서비스 구현: Streaming & Voice Synthesis Tips
2025-02-24Hun Jang

비용 효율적 TTS 서비스 구현: Streaming & Voice Synthesis Tips

음성합성(TTS) 서비스에서 스트리밍 방식을 적용해 비용을 절감하고, 효율적인 사용자 경험을 제공하기 위한 전략
Windows 11 ARM64용 FortiClient 대안: WSL과 OpenFortiVPN 사용하기
2025-02-16Hun Jang

Windows 11 ARM64용 FortiClient 대안: WSL과 OpenFortiVPN 사용하기

Windows 11 ARM64 환경에서 FortiClient가 호환되지 않아 VPN 접속이 불가능하였다. 이를 해결하기 위해 WSL 기반의 Linux 환경에서 OpenFortiVPN을 설치하여 VPN 연결을 성공적으로 구성하였으며, SSH 포트 포워딩을 통해 원격 데스크톱 등 내부 자원에 접근하도록 설정하였다. 이를 통해 FortiClient 없이도 안정적인 VPN 접속과 내부 네트워크 활용이 가능해졌다.
Github actions node20 glibc 종속성 문제 우회하기
2025-02-16Hun Jang

Github actions node20 glibc 종속성 문제 우회하기

GitHub Actions에서 container를 사용해 CentOS 등 구버전 리눅스를 기반으로 동작할 때, 액션 실행 과정에서 사용하는 /__e/node20/bin/node가 glibc 버전 문제로 오류를 일으킨다. 이를 우회하기 위해 container 설정에서 volumes를 사용해 /__e/node20/bin을 다른 디렉터리와 마운트해 실제 /__e/node20/bin/node가 내부에서 보이지 않도록 만들고, 이후 container 내의 유효한 Node 바이너리에 심볼릭 링크를 연결하여 GitHub Actions가 문제없이 동작하도록 한다.
Notion Site 커스텀 도메인(Custom Domain) 소개
2024-06-26Hun Jang

Notion Site 커스텀 도메인(Custom Domain) 소개

Notion 2.42 업데이트에서 Notion 페이지를 개인 도메인에 게시할 수 있는 기능이 추가되었다. 이 기능은 검색 엔진 최적화와 구글 애널리틱스 설정도 가능하게 하였다. 무료 사용자는 기본 도메인으로 페이지를 게시할 수 있지만, 커스텀 도메인을 사용하려면 플러스 요금제 이상을 사용해야 한다. 사용자 지정 도메인 추가 기능에서 도메인 당 월 US$10 비용이 발생한다. 이 기능은 Notion을 기업 홈페이지로 활용하는 업체나 비즈니스 담당자에게 유용하다.
Blogpro Draft Viewer 및 Like(좋아요) 연동하기
2024-05-31Hun Jang

Blogpro Draft Viewer 및 Like(좋아요) 연동하기

'Hidden' 체크된 페이지를 초안 목록으로 출력하고, 좋아요 기능을 구현하는 방법을 설명한다. Notion API를 사용해 사용자 정보와 데이터베이스 쿼리 결과를 가져와 화면에 출력하고, 좋아요 버튼을 누르면 실제 Notion 데이터베이스의 프로퍼티 값이 갱신되도록 구현하였다. 이를 통해 블로그 관리자가 어떤 포스트를 준비하고 있는지 확인하고, 관심이 있는 포스트에 좋아요를 클릭하여 관심도를 관리자에게 전달할 수 있다.
[Zoho mail] smtp no-reply 발신전용 이메일 연동하기
2024-04-22Hun Jang

[Zoho mail] smtp no-reply 발신전용 이메일 연동하기

Zoho Mail에서는 이메일 별칭을 추가하여 발신전용 이메일 주소를 설정할 수 있으며, 이메일 별칭으로 이메일을 보낼 수 있다. 또한, 발신전용 이메일로 설정된 이메일 주소로 수신되는 이메일은 사서함에 들어가지 않도록 설정할 수 있다.
Why BlogPro? 블로그프로를 선택한 이유
2024-04-20Hun Jang

Why BlogPro? 블로그프로를 선택한 이유

BlogPro는 Notion 기반의 블로그 서비스로, Notion에 익숙한 사용자에게 적합하며, 커스텀 도메인 연동, 검색엔진 최적화, 다양한 기능과 꾸준한 업데이트, 그리고 국내 사용자 친화적인 점이 장점이다.
Golang 알아두면 좋은 Tip - 3
2024-04-17Hun Jang

Golang 알아두면 좋은 Tip - 3

Go 언어를 다루는 개발자들을 위한 깊이 있는 팁을 공유합니다. 특정 패키지의 사용법, 코딩 노하우, 실수할 수 있는 부분들에 대해서 간결하게 정리합니다.
Notion block vs BlogPro block 렌더링 비교
2024-04-14Hun Jang

Notion block vs BlogPro block 렌더링 비교

Notion block이 BlogPro에서 어떻게 렌더링 되는지 각 블록 요소를 비교한다.
Notion for BlogPro 운영 전략(Strategy)
2024-04-13Hun Jang

Notion for BlogPro 운영 전략(Strategy)

BlogPro를 효과적으로 운영하기 위해 Notion의 다양한 기능을 활용하는 방법을 소개한다. 포스팅용 데이터베이스를 고도화하고, 자동화 기능을 활용하여 작업을 효율화한다. 또한, Notion 대시보드를 구성하여 블로그 운영을 편리하게 한다. Notion AI를 사용하여 포스트 요약을 작성하고, 블록의 렌더링 방식을 확인하여 최적의 결과를 얻는다. 마지막으로, 제목을 작성할 때 Pretty URL 생성을 위해 영어를 사용하는 방법을 제안한다.
Golang 알아두면 좋은 Tip - 2
2024-04-12Hun Jang

Golang 알아두면 좋은 Tip - 2

Go 언어를 다루는 개발자들을 위한 깊이 있는 팁을 공유합니다. 특정 패키지의 사용법, 코딩 노하우, 실수할 수 있는 부분들에 대해서 간결하게 정리합니다.
SamsungPass로 PassKey 사용하기
2024-04-10Hun Jang

SamsungPass로 PassKey 사용하기

Samsung Pass를 이용하면 갤럭시 단말기만으로도 PassKey를 생성하여 간편하고 안전한 로그인이 가능합니다. FIDO 표준을 준수하여 ID/비밀번호 없이도 웹 서비스에 접근할 수 있어, 보안과 편의성을 동시에 제공합니다. 이제 Github 등 대부분의 웹 서비스에서 간단한 설정으로 빠르게 인증을 경험해 보세요.
[Zoho mail] domain-based email address로 smtp 연동하기
2024-04-06Hun Jang

[Zoho mail] domain-based email address로 smtp 연동하기

도메인 소유자가 Zoho Mail을 이용하여 비즈니스 또는 개인 이메일을 설정하는 과정을 소개한다. 도메인 기반 이메일 주소를 Zoho Mail에 SMTP로 연동하는 구체적인 방법을 단계별로 안내한다.
Golang 알아두면 좋은 Tip - 1
2024-04-03Hun Jang

Golang 알아두면 좋은 Tip - 1

Go 언어를 다루는 개발자들을 위한 깊이 있는 팁을 공유합니다. 특정 패키지의 사용법, 코딩 노하우, 실수할 수 있는 부분들에 대해서 간결하게 정리합니다.
IIS Reverse Proxy Streaming Latency(지연) 줄이기
2024-04-03Hun Jang

IIS Reverse Proxy Streaming Latency(지연) 줄이기

IIS(Internet Information Services) 리버스 프록시를 사용하여 스트리밍 시 데이터 전송 지연을 최소화하는 방법에 대해 설명합니다. 마이크로소프트 윈도우 서버 환경에서 보안 설정과 웹 서버의 역할을 최적화하며, Application Request Routing(ARR) 설정을 통해 초기 응답 지연을 줄이는 과정을 자세히 안내합니다.
rc.local에 등록한 명령을 지연 시작하기
2024-03-29Hun Jang

rc.local에 등록한 명령을 지연 시작하기

리눅스에서 시작 프로그램을 등록하여 사용하는 경우 여러 서비스들이 실행된 후에 시작 프로그램이 시작되도록 하고 싶을 경우 at 명령을 사용하여 지연시작을 구현할 수 있다.
mmeapi.h winmm.lib x64 주의사항
2024-03-29Hun Jang

mmeapi.h winmm.lib x64 주의사항

오디오 출력을 위한 WaveOutOpen함수를 사용한 프로젝트를 x64 configuration으로 빌드하여 실행할 때, 실행환경에서 함수 인자 타입 문제로 인해 에러가 발생하는 현상을 해결하는 방법
한글 인코딩
2024-03-28Hun Jang

한글 인코딩

한글 인코딩에 대한 설명과 유니코드 인코딩에 대한 분석
Notion blocks for Blogpro
2024-03-27Hun Jang

Notion blocks for Blogpro

Blogpro에서 Notion의 각각의 요소들이 어떻게 보이는지 확인
Golang Release 빌드
2024-03-20Hun Jang

Golang Release 빌드

Golang으로 개발한 패키지를 binary로 배포할 때 Build 옵션 설정