본문 바로가기

분류 전체보기744

728x90
반응형
2026년 3월에 코덱스를 활용한 AI 코딩 경험을 기록한다 (feat. 바이브코딩) 요즘 바이브 코딩이라는 것이 SI 업체까지 적용되며 인기가 있다. 나는 강력한 책임소재가 발생하는 업무에서 바이브 코딩이라는 말은 현재 시점에서는 부적절한 것 같다고 생각해서 "AI를 코딩에 활용한다" 정도로 표현한다. 최근에 코덱스(Codex)로 업무와 관계 없는 개인 프로젝트를 진행 중인데 작년 초 대비 엄청난 발전을 이룬 것이 느껴져서 놀랐다. 지금은 코덱스에게 내가 필요한 프로그램을 요구사항을 명확하게 입력하면 금방 만들어 내고 테스트까지 코덱스가 수행해서 실패한 경우 코드 수정을 수행하는 것이 가능했다. 코덱스가 코딩한 코드의 품질도 훌륭했고 사람에게 시키면 적지 않은 비용이 발생했을텐데 아주 낮은 비용으로 코딩이 되어서 놀랐다. 지금은 AI 코딩이 반영된 개발방법론이 나와야 하는 시점이다.바이.. 2026. 3. 26.
OpenVPN Access Server 디버그 및 로그 확인하는 방법 테스트 환경OpenVPN Access Server 3.1Rocky Linux 9.7OpenVPN Access Server 로그 확인아래의 명령어를 입력하면 OpenVPN Access Server의 로그를 실시간으로 확인할 수 있다.sudo tail -f /var/log/openvpnas.log디버그 모드 설정인증 부분을 디버그 모드로 설정하려면 아래와 같이 명령어를 입력한다. 디버그 속성에는 FAVOR_LZO, API_TRACE_SA, DEBUG_LOGDB, LOG_DB_XML_API_VERBOSE, DEBUG_SUBSCRIPTION, DEBUG_SAML 가 있다.echo "DEBUG_AUTH=true" | sudo tee -a /usr/local/openvpn_as/etc/as.confsudo syst.. 2026. 3. 25.
OpenVPN Access Server가 사용하는 포트를 명령어로 변경하는 방법 OpenVPN Access Server를 설치하는 환경에 따라서 최초 구축시에 관리자 웹 접속을 특정 포트 번호가 막혀서 못 접속하는 경우가 있다. 이 경우에는 OpenVPN Access Server가 사용하는 포트 번호를 명령어로 변경하는 것이 편리하다.테스트 환경Rocky Linux 9.7OpenVPN Access Server 3.1포트 번호를 변경하는 명령어아래와 같이 명령어를 입력하면 OpenVPN Access Server의 관리자 웹 페이지가 사용하는 포트 번호를 변경할 수 있다. '8443'으로 입력된 값 영역에 적절한 포트 번호를 입력한다. 특정 IP 주소만 접속할 수 있게 하려면 'all' 대신에 적절한 IP 정보를 입력한다.sudo sacli --key "admin_ui.https.ip_.. 2026. 3. 18.
OpenVPN Access Server 사용자 로그인 OpenVPN Access Server의 웹 화면에서 로그인하는 것부터 시작하여 최종적으로 VPN 클라이언트에 로그인하는 과정은 아래와 같다.사용자 웹 화면 로그인OpenVPN Access Server는 HTTPS 프로토콜로 웹 서비스를 제공한다. 'https://IP주소:포트번호/' 같이 OpenVPN을 구축한 서버의 IP 주소와 OpenVPN이 사용하는 포트번호를 적절하게 웹 브라우저에 입력하면 아래와 같은 화면을 볼 수 있다. 이 사용자 웹 화면에 로그인하면 OpenVPN Access Server의 클라이언트인 OpenVPN Connect를 다운로드 받을 수 있다. 로그인하면 아래의 사진처럼 OpenVPN Connect를 사용자 프로필과 함께 다운로드 받는 화면이 나타난다. 'Download' 버튼.. 2026. 3. 18.
OpenVPN Access Server 로그 확인 실행 환경Rocky Linux 9.7OpenVPN Access Server 3.1로그 확인 명령어OpenVPN Access Server릐 로그를 실시간으로 확인하는 명령어는 아래와 같다.tail -100f /var/log/openvpnas*.log 참고문서"Logging and Monitoring in Access Server", OpenVPN Access Server 공식 문서. @원문보기 2026. 3. 17.
OpenVPN Access Server 최소 사양 구동기 최소 사양 구동 테스트 배경최근 정보 보안 관련 사고 발생이 잦아지고 규제와 정책이 강화되면서 소규모 업장에서도 VPN을 도입하려고 하는 추세이다. 온프레미스 구조이면 포티넷 VPN 장비를 쓰거나 시놀로지나 아이피타임 같은 공유기와 NAS에 포함된 VPN을 쓰는 것이 가성비가 좋다. 하지만 서버들이 있는 위치가 클라우드 컴퓨팅 환경인 경우는 클라우드 데이터센터에 하드웨어를 설치하는 것이 보안 정책상 까다롭고 비용 효과적이지 않은 경우가 많다. 게다가 CSP가 VPN 서비스를 직접 제공하지 않고 서드 파티로 돌리는 경우가 있는데 이 경우에 VPN 사용료가 과도하게 발생하는 경향이 있다. 이는 서비스 제공을 위한 유통 과정에 중간자에 이윤이 붙어서 그렇다고 한다.최근에 보안적으로 안전하면서도 사용료가 낮은 .. 2026. 3. 16.
톰캣 8.5에서 MariaDB 리소스 설정 최근에 트러블슈팅을 한 운영 환경에서 톰캣(Tomcat) 8.5.27에 MariaDB 리소스(Resource) 설정이 된 것이 있었다. 최근에는 스프링 부트로 개발하니 이 위치에 설정할 일이 없었지만 정리해놓는 것이 운영유지보수(SM) 업무에 도움이 될 것 같아서 본 글에 기록한다.MariaDB 리소스 설정MariaDB 리소스 설정은 주로 '{톰캣설치경로}/conf/context.xml'에 입력되어 있다. 아래와 같이 리소스 설정 값을 입력하면 MariaDB 설정이 완료된다. 리소스 설정 값 중 {} 부분은 적절한 값으로 입력해야 한다. 리소스를 정상적으로 사용하기 위해서는 MariaDB JDBC Connector를 공식 홈페이지에서 다운로드 받은 후 '{톰캣설치경로}/lib'에 위치시켜야 하며 설정을 .. 2026. 3. 12.
로키 리눅스 9.5 최초 설치시 컴퓨터 자원 사용량 CentOS를 사용하지 못 하는 상황이 되니 클라우드 컴퓨팅 서비스 제공업자(CSP)들이 로키 리눅스(Rocky Linux)를 대안으로 제안하는 상황이다. 로키 리눅스는 레드햇 엔터프라이즈와 호환되도록 설계된 오픈소스 운영체제이기에 지원이 종료된 CentOS의 대안으로 많이 사용하는 추세이다. 가끔 로키 리눅스를 운영체제로 사용하는 서버를 만들어 사용해야 하는 경우가 있는데 이를 위해 로키 리눅스를 최소 사양으로 구축했을 때 가용 컴퓨터 자원이 얼마나 되는지를 본 글에 기록한다.구동 환경: CPU 1 코어(AMD 라이젠9 5900X), RAM 2GB(DDR4-2666), SSD 40GB설치 이미지: Rocky-9.5-x86_64-dvd.iso설치 옵션: server with GUICSP에서 제공하는 리눅.. 2026. 3. 10.
[IT 용어] OpenVPN 정의OpenVPN은 OpenVPN 프로토콜과 OpenVPN 제품을 지칭한다. VPN 프로토콜에서 OpenVPN은 VPN 프로토콜 중 하나를 말한다. OpenVPN 프로토콜은 아래의 사진처럼 공개되어 있다. OpenVPN 프로토콜의 라이센스는 GNU GPL을 따르며 무료로 사용이 가능하다. VPN 제품군에서 OpenVPN은 OpenVPN Technologies 사에서 제공하는 VPN 서버 및 클라이언트 프로그램 명칭이다. OpenVPN 서버는 리눅스에서 동작하며 클라이언트의 경우 전용 프로그램으로 OpenVPN Connect를 제공한다. OpenVPN Connect는 안드로이드와 iOS, macOS, 윈도우를 지원한다. 참고문서"OpenVPN's network protocol", OpenVPN. @원문.. 2026. 3. 8.
[우분투 22.04] MediaMTX 시스템 서비스 등록 우분투 22.04에서 동영상 스트리밍 서비스를 구축하기 위해 mediamtx를 사용하는 경우 시스템 서비스를 아래와 같이 등록할 수 있다.MediaMTX 시스템 서비스 등록아래의 명령어를 입력하여 시스템 서비스 파일을 생성하고 편집하는 화면에 진입한다.sudo vi /etc/systemd/system/mediamtx.service아래와 같이 서비스 파일의 내용을 입력한다. MediaMTX의 경로는 적절하게 수정한다.[Unit]Description=MediaMTXAfter=network.target[Service]User=rootWorkingDirectory=/path/to/mediamtxExecStart=/path/to/mediamtx/mediamtxRestart=alwaysRestartSec=10[In.. 2026. 2. 8.
크롬 원격에서 Notepad++가 하얗게 내용이 보이지 않을 때 조치 방법 환경윈도우 11 프로 25H2 26200.7623크롬 웹 브라우저 144.0.7559.133(공식 빌드) (64비트)현상아래의 사진처럼 크롬 원격에서 Notepad++가 하얗게 내용이 보이지 않는 경우가 있다. 이 경우는 렌더링 모드를 변경하면 해결할 수 있다.해결 방안아래의 사진처럼 렌더링 모드를 GDI로 변경한다.참고문서"원격 접속 시 Notepad++ 파일 내용이 보이지 않을 때 해결 방법 (TeamViewer)", 코드바람, 2025년 8월 3일. @원문보기 2026. 2. 7.
한글 2022 UI 깨짐 현상 현상과 원인업무용 PC 변경으로 인한 마이그레이션 등으로 사용 환경을 바꾸면 한글 2022을 실행했을 때 글자가 다 깨져서 나오는 경우가 있다. 이 경우는 한글 2022가 사용하는 폰특 없어서 발생하는 것이다. 해결 방법이 경우에는 해당 한글 오피스 파일을 새로 설치하면 된다. 나의 경우는 설치 파일이 없어서 한컴 홈페이지에 있는 뷰어를 설치했다가 제거하니 한글 2022에서 글자들이 깨지지 않고 잘 나타났다.아래의 사진처럼 정상적으로 나타나는 것을 확인할 수 있다. 2026. 2. 6.
[IT 용어] 추천 시스템, recommendation systems 정의추천 시스템은 사용자 프로파일과 행동 로그 등의 정보를 기반으로 고객의 심리 정보와 선호도 정보에 알맞은 정보 및 상품을 추천하거나 제공하는 것을 말한다. 적용 사례추천 시스템은 이커머스 분야에서 활발히 적용되어 사용 중이며 구매 전환율을 매우 높일 수 있는 효과적인 수단이다. 최근에는 딥러닝(Deep Leaning)의 적용을 통해 더 높은 구매 전환율을 달성하려는 노력이 활발하다. 참고문서"추천 시스템, 推薦-, recommendation systems", 한국정보통신기술협회 정보통신용어사전. @원문보기"의사 결정 지원 시스템, 意思決定支援-, Decision Support System, DSS", 한국정보통신기술협회 정보통신용어사전. @원문보기"전문가 시스템, 專門家-, expert system".. 2026. 2. 5.
윈도우 환경에서 내 PC의 로컬 DNS 수정 방법 테스트를 위해 DNS 레코드 정보를 수정해야 할 때가 있다. 개발 환경과 관련된 DNS 서버에 입력된 DNS 레코드 정보를 수정하는 것은 업무상 문제가 없으나 테스트를 위해 운영 환경과 관련된 DNS 서버에 입력된 DNS 레코드 정보를 수정하는 것은 서비스 장애 등 위험요소가 있기 때문에 불가능하다. 이런 경우 테스트를 하고자 하는 단말기 PC의 로컬 DNS만 수정하는 것이 필요하다. 로컬 DNS 수정 방법과 테스트google.com의 아이피 주소를 192.168.0.1로 변경하는 것을 예시로 로컬 DNS 수정 방법을 안내한다. 우선 현재 google.com에 연결된 IP 주소를 아래의 사진처럼 확인한다. 현재 google.com에 연결된 IP 주소는 142.250.194.78이다.아래의 경로와 사진을 .. 2026. 2. 4.
아파치 웹 서버(Apache HTTPd) X-Forwarded-For 로그 설정 X-Forwarded-For 로그 설정 방법최상단에 WAF(Web Application Firewall, 웹 애플리케이션 방화벽)가 있고 그 이후에 ALB(Application Load Balancer, L7 스위치), 아파치 웹 서버가 있는 환경에서 아파치 웹 서버 로그 파일에 클라이언트 IP 주소(Origin)를 정확하게 기록하려면 아래와 같이 아파치 웹 서버 로그 설정이 되어야 한다.LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined로그가 의도한 대로 출력되려면 WAF와 ALB에도 X-Forwarded-For 관련 헤더를 사용하도록 설정해야 하며 WAF와 ALB에 따라 설정 .. 2026. 2. 3.
아파치 웹 서버(Apache HTTPd) 가상 호스트 로그 설정 가상 호스트 로그 설정 방법아래와 같이 설정하면 해당 가상 호스트는 지정된 파일에 로그를 기록한다. 가상 호스트에 따라 로그 파일을 분리하는 것은 디버깅할 때 유용한 부분이기에 꼭 설정하는 것이 좋다.ErrorLog "logs/admin-error_log"CustomLog "logs/admin-access_log" combined참고문서"Log Files", 아파치 웹 서버 2.4 공식 문서. @원문보기"Apache Core Features", 아파치 웹 서버 2.4 공식 문서. @원문보기 2026. 2. 2.
아파치 웹 서버(Apache HTTPd)에서 톰캣(Tomcat) 연동 부분 로그 수준 설정 설정 방법아파치 웹 서버(Apache HTTPd)에서 동적 처리를 하기 위해 톰캣(Tomcat)과 연동할 때 디버깅을 위한 세부 로그를 보려면 아래의 사진과 같이 JkLogLevel을 수정해야 한다. 로그 수준은 'trace'와 'debug', 'info', 'warn', 'error'로 설정이 가능하며 일반적으로는 'debug'로만 설정해도 충분하다.JkLogLevel debug참고문서"Configuring mod_jk for the Apache HTTP Server", The Apache Tomcat Connectors Version 1.2.50 - Reference Guid, 2024년 8월 13일. @원문보기 2026. 2. 1.
파수(Fasoo) DRM 재설치시 "응용 프로그램이 이미 설치되었습니다." 환경Windows 11 Enterprise 24H2 (26100.7171)현상여러가지 이유로 파수(Fasoo) DRM 재설치를 위해 설치파일을 실행하면 "응용 프로그램이 이미 설치되었습니다"가 아래의 사진처럼 뜨는 경우가 있다.해결 방법이 현상이 해결하려면 레지스트리 편집기에서 "\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\" 경로로 가서 'Fasoo'로 시작하는 값을 가진 키를 찾은 후 해당 키를 모조리 삭제한다.최근에 있었던 사례의 경우 2개의 키를 삭제하니 정상적으로 재설치가 가능했다. 아래는 실제 삭제했던 키 값들이다. 키 값의 경우 설치할 때 마다 조금씩 변동이 있으니 찾기 기능을 사용하는 것이 정확한 삭제가 가능하다.컴퓨터\HKEY_LOC.. 2026. 1. 28.
윈도우 11 우클릭 시 추가 옵션 표시(전체 메뉴) 기본 활성화 방법 전체 옵션 표시 기본 설정이 필요한 이유윈도우 11의 경우 우클릭(마우스 오른쪽 버튼 클릭)을 하면 옵션이 몇개만 나온다. 매번 '추가 옵션 표시'를 누르는 것은 업무 생산성을 낮추는 큰 요인이 되기에 전체 옵션이 기본적으로 출력되게 수정을 하는 사용자가 많다.전체 옵션 표시 기본 설정 방법아래의 사진과 같이 레지스트리 편집기를 열고 '\HKEY_CURRENT_USER\Software\Classes\CLSID\'로 이동한다.그 후 'CLSID'를 우클릭하여 위의 사진처럼 키를 새로 만드는 화면을 연다. 키의 이름은 아래의 사진처럼 ' {86ca1aa0-34aa-4e8b-a509-50c905bae2a2}'으로 입력한다.생성한 키에다가 우클릭해서 다시 키를 생성하는 화면으로 진입한다. 아래의 사진처럼 ' I.. 2026. 1. 26.
[교통 용어] 한국철도공사 철도 혼잡도 관리시스템 개요한국철도공사의 철도 혼잡도 관리시스템은 고객의 안전확보와 정부지침 준수를 목적으로 열차 및 역사의 군중 혼잡도 측정과 기록 등을 수행하는 실시간 관리시스템을 말한다. 관련 사업관련 사업의 세부 내용은 한국철도공사 전자조달시스템(https://ebid.korail.com/)에서 확인할 수 있다."철도 혼잡도 관리시스템 구축 사업 감리 용역", 한국철도공사, 1.4억원, 공고번호: 9250028-00, 공고일: 2025년 8월 7일, 사업 기간: 착수일~2025년 12월 8일"철도 혼잡도 관리시스템 구축 용역", 한국철도공사, 17.9억원, 공고번호: 9248521-00, 공고일: 2025년 4월 3일, 사업 기간: 착수일로부터 7개월 이내"광역 혼잡도 계측기술 및 학습데이터셋 개발", 한국철도공사, 2.. 2025. 12. 8.