본문 바로가기

전체 글754

728x90
반응형
Tortoisegit "Microsoft Visual C++ Redistributable 2015–2022" 환경Windows 11 Pro 25H2 (26200.8655)TortoiseGit 2.18.0.1Git 2.53.0.windows.1현상아래와 같이 TortoiseGit 설치 파일을 실행하면 메시지가 나타난다.The latest version of "Microsoft Visual C++ 2015-2022 Redistributable" is required.해결 방법아래의 주소 중에 사용 중인 CPU 아키텍처에 맞춰서 MS C++ 2015-2022 재배포 가능 패키지를 다운로드 받고 설치한다. x64 https://aka.ms/vs/17/release/vc_redist.x64.exeARM64 https://aka.ms/vs/17/release/vc_redist.arm64.exex86 https://aka... 2026. 7. 13.
OpenVPN-AS 인터넷 차단 정책 설정 VPN 환경OpenVPN-AS 3.2.1OS: Rocky Linux 9.7방화벽 엔진: nftablesVPN 클라이언트 대역: 172.27.224.0/20정책 설정 목표VPN 클라이언트 → 허용된 내부망만 허용, 그 외 인터넷 차단OpenVPN-AS는 관리자 대시보드에 인터넷 차단 설정이 아직은 가능하지 않다. VPN 클라이언트의 인터넷 접속을 차단해야 한다면 VPN 서버의 운영체제 수준의 설정을 통해 VPN 클라이언트가 인터넷에 접속하지 못 하도록 차단할 수 있다.기존 설정 백업아래의 명령어를 입력하여 기존 OpenVPN-AS 설정과 라우팅 정보, 방화벽 정보를 백업한다.BACKUP_DIR="/root/openvpn-before-egress-block-$(date +%Y%m%d-%H%M%S)"mkdir.. 2026. 6. 30.
OpenVPN Access Server 에 DCO를 설정하자 시험 환경VPN: OpenVPN 2.6.16as1 x86_64-pc-linux-gnuOS: Rocky Linux 9.5CPU: 1 coreRAM: 2GBDCO를 사용하는 이유DCO(Data Channel Offload)는 OpenVPN 프로토콜의 성능 향상 기능으로, 데이터 패킷의 암호화 및 복호화 작업을 애플리케이션(사용자 공간)에서 운영체제 커널(커널 공간)로 이동시켜 처리 속도를 크게 높이고 CPU 사용량을 줄이는 기술이다. OpenVPN Access Server(이하 OpenVPN-AS)에서 자원 사용률이 낮은데 트래픽 처리량도 낮을 때는 DCO를 설정하면 다소 개선이 가능하다. 자원 사용률이 최대치인데 실제 사용 가능한 네트워크 대역폭을 다 활용하지 못 하는 상황일 때도 DCO를 설정하면 트래픽.. 2026. 6. 29.
Visual Studio Code 에서 Codex 를 사용한 후기 Visual Studio Code에 플러그인으로 Codex가 있다. 이를 이용해서 Codex로 코딩을 할 수 있는데 꽤나 쓸만하다. PyCharm을 쓰다가 복사도 잘 안 되고 불편한 부분이 느껴져서 VIsual Studio Code로 넘어왔는데 몇달 동안 사용해보니 꽤나 만족스럽다.PyCharm이나 Visual Studio Code에서 GPT를 사용하는 방식은 유사해서 특별히 더 공부할 필요는 없다. 2026. 6. 25.
OpenVPN-AS 3.1.0 에서 3.2.1 로 업데이트 하기 ISMS 후속 조치를 위해 OpenVPN-AS(Access Server)를 수정하던 중에 버전 업데이트가 많이 되었길래 업데이트를 했었다. 다음에도 참고할 수 있게 본 글에 정리한다.VPN 서버 환경OS: Rocky Linux 9.7 x64CPU: 1 coreRAM: 2GBSSD: 40GB패키지 설치 가능여부 확인아래의 명령어를 터미널에 입력하여 OpenVPN-AS 3.2.1 패키지가 설치가능한 상태인지 확인한다.sudo su -dnf clean alldnf makecachednf list --showduplicates openvpn-as | grep 3.2.1설정 백업기존 설정을 백업하기 위해 sqlite를 설치한다.sudo -idnf -y install sqlite 아래의 명령어를 입력하여 기존 설정.. 2026. 6. 24.
Codex 작업 시 한글을 사용하면 토큰과 성능에 영향이 있다. Codex 로 소프트웨어를 개발할 때 한글을 사용하면 토큰 사용량도 조금 더 많고 성능에도 영향이 있다. 한글 자체가 사용하는 바이트 수가 큰 것도 있겠지만 그것 보다는 영어로 번역하는데 발생하는 비용과 인코딩 이슈가 더 영향이 큰 것 같다. 체감이 될 정도라서 GPT에게 물어보니 아래처럼 답변을 받았다. 질문너가 작성한 .md 파일들 보면 영어로 작성된 것들이 있는데 영어로 작성하면 한글로 작성할 때 보다 토큰 사용량이나 코딩 성능, 정확도 같은 것이 차이가 나? 다른 장점과 단점이 있어?답변네, 차이가 있습니다. 다만 “영어가 무조건 좋다 / 한글이 무조건 좋다”라기보다 문서 목적에 따라 다릅니다.토큰 사용량보통 영어가 더 적은 토큰으로 표현됩니다.한글은 문장 자체는 짧아도 토크나이저 기준으로 더 잘.. 2026. 6. 9.
OpenVPN Access Server 3.2 출시 및 변경점 정리 출시일: 2026년 4월 28일OpenVPN Access Server 3.2 출시 개요OpenVPN Access Server 3.2는 배포 편의성, 보안, 관리 UI, 자동화 설정, DCO 성능 개선에 초점을 둔 주요 업데이트입니다. 현재 릴리스 노트 기준으로는 3.2.0이 2026년 4월 28일, 3.2.1이 2026년 5월 14일에 공개되었습니다. (OpenVPN)핵심 변경점 요약구분변경점의미초기 구축 편의성Access Server Link 추가DNS, SSL 인증서, 초기 SSH 설정 없이 OpenVPN에서 제공하는 보안 URL을 통해 웹 관리 화면에 접근할 수 있도록 지원합니다. VPN 트래픽은 서버로 직접 연결되고, 웹 인터페이스만 프록시됩니다. 해당 기능은 단계적으로 배포됩니다. (OpenVP.. 2026. 6. 8.
Visual Studio Code 에 Codex 를 사용하는 경우 적절한 터미널 사용 방법 현상아래와 같이 Visual Studio Code를 윈도우 환경에서 구동한 후 Codex 플러그인을 사용하면 아래와 같이 메시지가 자주 나타난다(2026년 5월 기준). 그래서 아래와 같이 해결 방법을 물어봤다.질문 1codex 플러그인에 잘 동작하는 터미널을 알려줘. 파워쉘은 계속 인코딩 등 너가 실수하는 것 같아.답변 1맞아요. 이 저장소 작업에서는 PowerShell이 가끔 한글/인코딩/와일드카드 처리에서 나를 미끄러지게 합니다. 특히 방금처럼 문서가 UTF-8인데 출력/패치 주변에서 깨져 보이는 일이 생기죠.Codex 플러그인 기준으로 추천은:Git Bash가장 추천합니다.rg, sed, awk, grep, cat, git diff 같은 도구 사용이 자연스럽습니다.와일드카드도 docs/*.md처럼.. 2026. 5. 9.
[IT 용어] 네이버 클라우드, NAVER Cloud 정의네이버 클라우드는 네이버 클라우드 주식회사(NAVER Cloud Corp.)를 일컫는 말로 2009년 5월 1일에 설립된 네이버의 계열사이다. 네이버 클라우드는 IT 인프라 컨설팅, 데이터센터, 네트워크, 스토리지, 보안 등 IT 인프라 관련 서비스를 제공한다.기타네이버 클라우드 주식회사는 네이버가 지분을 100% 가지고 있는 비상장 회사이다. 네이버 클라우드의 본사는 네이버 그린팩ㄹ토리에 위치한다. 참고문서"소개", 네이버 클라우드 홈페이지. @원문보기 2026. 4. 28.
ffmpeg로 1080p 해상도 저용량으로 변환하는 명령어 ffmpeg로 원본 동영상 파일을 1080p 해상도를 가진 저용량 동영상 파일로 변환하는 명령어는 아래와 같다.ffmpeg -i "input.mp4" -vf "scale=1920:1080:force_original_aspect_ratio=decrease:force_divisible_by=2:reset_sar=1,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" -c:v libx264 -preset slow -crf 28 -pix_fmt yuv420p -c:a aac -b:a 96k "output_1080p_small.mp4"CUDA 하드웨어 가속을 이용해서 변환하는 것이 필요한 경우 아래의 명령어를 사용할 수 있다.ffmpeg -hwaccel cuda -hwaccel_output_format.. 2026. 4. 16.
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.