본문 바로가기

개발15

FreeRadius 로컬 인증서 갱신 및 인증서 파일별 역할 (crt, csr, key, p12, pem) 우리 회사에서는 무선 네트워크 인증을 위해 FreeRadius 로 radius 서버를 구축해서 사용중에 있다. 지난 금요일에 휴가였는데 생각도 못하고 있다가 마침 처음으로 인증서 만료가 발생되었다. 비교적 최근에 구축한지라 처음 겪는 일이였다. mac쪽은 크게 영향이 없었는데 windows 쪽은 영향을 많이 받으신 것 같았다. (인증서 무시하도록 하는 설정을 찾아서 설정하는걸로 임시 방편으로 해결하신것 같다.) 그래서 월요일날 회사에 서버 인증서를 교체를 진행하였는데 진행하는 중에 생각보다 인증서 파일이 이것저것 많았다. 일단 재생성 과정과 함께 생성되는 각 파일의 의미에 대해서 알아두면 좋겠다 싶어서 정리해둔다. freeradius 로컬 인증서 재생성 절차 회사에서는 freeradius 구축을 위해 f.. 2023. 9. 5.
[vite] PWA(프로그레시브 웹 앱, Progressive Web App) 만들어보기 (with vitepwa) 이 글에서는 vite 기반 react 프로젝트에 vitepwa를 적용하는 방법에 대해 설명하려고 한다. 이미 vite 기반 react 프로젝트가 구성되어 있다는 가정하에 진행한다. react를 사용한 이유는 회사에서 react를 사용하다보니 최근에는 프로젝트 할 때 최대한 react로 하려고 하는 편이다. (개인적으로는 vue를 더 선호한다.) 개요 pwa는 프로그레시브 웹 앱 (Progressive Web App) 의 약자이다. 자세한 이야기는 MDN의 프로그레시브 웹 앱 소개에서 확인해보면 좋을 것 같다. 요약하면 일반 웹 앱의 진화된 형태라고 생각하면 될 것 같다. 웹 앱을 설치 가능한 형태로 만들어 준다. vitepwa 적용하기 vitepwa는 vite 기반 프로젝트에서 pwa를 쉽게 설정할 수 .. 2023. 8. 27.
[pnpm] firebase hosting과 github action 연결하기 이 포스트는 pnpm 기반의 프로젝트에서 firebase hosting과 github action 연결하는 법에 대해서 설명한다. 기본적으로 firebase hosting 에서는 github action과 연결을 제공한다. GitHub pull 요청을 통해 실시간 및 미리보기 채널에 배포 이 방법을 통해 생성을 하게 되면 github workflow 파일이 생성된다. (firebase-hosting-merge.yml, firebase-hosting-pull-request.yml) 내용은 다음과 같다. (jobs 부분만 보면 된다. 두 파일 다 원리는 동일하기 때문에 firebase-hosting-merge.yml 을 기준으로 설명한다.) # This file was auto-generated by the.. 2023. 8. 26.
내 블로그/홈페이지 에 github(gist) 코드 삽입(embed) 시키기 (+ 확장 프로그램 소개) 개요 블로그를 작성하다 보면 코드를 삽입해야 할 때가 있다. 그럴 때 gist 나 github 에서 코드를 작성하고 그 코드를 embed로 삽입할 수 있으면 좋겠다 라는 생각이 들어서 방법들을 찾아보고 사용해본 결과 불편한 점이 있었다. 그래서 그 삽입 방법과 개선을 위해 만든 확장프로그램을 소개한다. 삽입 방법 gist 기본적으로 embed 기능을 제공하기는 한다. 우측 상단에서 embed 를 카피해서 내가 원하는 곳에 넣어주면 된다. 다만 문제는 하나의 gist 안에 여러개의 파일이 있을 경우 발생된다. 예시로 아래와 같은 코드를 만들어 보았다. https://gist.github.com/dev-jonghoonpark/e56f32c1795497a6a796005095159024 이 gist 에서 기본 .. 2023. 8. 8.
서버에서 google sheet api 사용하기 (with python) 개요 어쩌다보니 회사에서 무선 네트워크를 담당하고 있다. 될 것 이라 기대한 것이 되지 않았을 때 오는 스트레스가 많은 편이라 그런지 내가 가장 적극적으로 의견을 내었고 실천으로 옮겼다. 회사의 무선 네트워크에 대한 개선 이야기도 나중에 한 번 블로그로 써보고 싶고, 쓸 예정이다. 꽤 장기간에 걸쳐서 무선 네트워크를 개선해왔고 현재는 매우 안정적으로 운영되고 있다. 이 이야기를 하는 이유는 오늘 아래와 같은 요청이 있었기 때문이다. 우리 회사는 현재 radius를 통한 인증 시스템을 사용하고 있다. (이것도 내가 구축하였다.) 다만 인증 시스템에 대한 관리를 내가 하고 있다 보니 구성원 변경이 발생 되었을 때 피플팀(인사팀) 에서 나를 거쳐서 구성원을 등록/삭제/수정 을 진행해야 했다. 그래서 이 작업을.. 2023. 8. 2.
소나큐브 설치하기 (with Docker, macOS) 개요 최근에 devops 님께 3개의 sonarqube 프로젝트를 생성해달라는 요청을 드렸었다. devops 님께는 항상 감사한 마음을 가지고 있다. 참 수고가 많으신 것 같다. 요청 드린것은 요청 드린 것이고 한번쯤은 직접 어떤 과정을 통해 진행되는지 확인해보고 싶었다. 참고로 소나큐브는 20개 이상의 프로그래밍 언어에서 버그, 코드 스멜, 보안 취약점을 발견할 목적으로 정적 코드 분석으로 자동 리뷰를 수행하기 위한 지속적인 코드 품질 검사용 오픈 소스 플랫폼이다 라고 위키피디아에 소개되어있다. 본문 설치 환경 이 글에서는 Docker를 이용해서 설치하며, 로컬에 설치하기 때문에 macOS 를 기반으로 설명을 진행한다. 진행 순서 1. 도커 이미지 pull & run 공식홈페이지에 이미지에 따른 pul.. 2023. 8. 2.