기타(26)
-
유용한 git action 모음
GitHub Actions는 GitHub 저장소 내에서 발생하는 이벤트(예: PR 생성, 코드 푸시 등)에 반응해 자동으로 워크플로우를 실행할 수 있도록 도와주는 CI/CD 자동화 도구입니다. 이를 활용하면 반복적인 작업을 자동화하고, 프로젝트의 품질과 생산성을 높일 수 있습니다.이번 글에서는 오픈소스 프로젝트에서 널리 사용되고 있는 대표적인 GitHub Actions 을 정리했습니다. 더 좋은 Action이 생기고 발견한다면 계속 추가될 예정입니다. 1. Stale - 오래된 이슈 자동 정리기능: 일정 기간 활동이 없는 이슈나 PR을 자동으로 닫아주는 액션입니다.활용 예시: 답변이 없거나 장기간 방치된 이슈를 자동으로 정리하여 백로그를 깔끔하게 유지할 수 있습니다.사용 중인 프로젝트 예시:DeepSee..
2025.04.10 -
XAM: 초대형 엑셀 파일을 위한 터미널 기반 데이터 분석 도구
XAM은 Rust로 개발된 고성능 CSV 처리 및 데이터 분석 도구로, 기가바이트 단위의 대용량 파일도 빠르고 안정적으로 다룰 수 있도록 설계되었습니다. 단순한 CSV 뷰어나 필터링 툴을 넘어, 다음과 같은 다양한 기능을 제공합니다. XAM을 다루는 방법을 정리했습니다. XAM 특징터미널 기반 데이터 탐색 및 변형, 분석, 시각화 지원표현식 언어 기반의 유연한 조작 (Python/Lua보다 빠름)멀티스레딩 및 병렬 처리로 최적의 성능 제공.csv, .tsv, .psv, .ssv, .gz 등 다양한 포맷 자동 인식스크래핑 DSL, 텍스트 처리, 네트워크 분석, 기초 통계, 히트맵 등 고급 기능까지 탑재XAM의 장단점구분장점단점성능- Rust 기반 초고속 처리- 멀티스레딩 지원으로 대용량도 OK- 복잡한 연..
2025.04.09 -
DeepSeek(딥시크) 로컬에서 사용하기
DeepSeek는 중국 AI 기업에서 개발한 오픈소스 AI 언어 모델로, 무료이며 GPT보다 뛰어난 추론 능력으로 주목받고 있습니다. 이 문서는 DeepSeek을 로컬에 설치하고 활용하는 방법을 정리한 가이드입니다. 웹 버전도 존재하지만, 로컬에서 직접 설치하여 사용하면 개인정보 보호, 오프라인 환경에서도 사용 가능, 유연한 처리 등 다양한 장점이 있습니다. DeepSeek을 로컬에서 활용하는 방법을 정리한 문서입니다. 로컬의 장점개인정보 보호오프라인 환경에서도 사용 가능유연한 처리B(Parameters)선택 시 참고사항대형 모델: 100B 이상중간 모델: 10~100B 파라미터고사양 단일 GPU 혹은 병렬 GPU 구성소형 모델: 10B 이하8GB이하 VRAM의 단일 GPU설치방법1. ollama 설치1..
2025.02.05 -
MFA TOTP 인증 자동화
MFA 인증 중 TOTP 인증은 CLI로 진행할 때 모바일이나 다른 기기를 통해 매번 확인 후 인증을 해야하는 번거로움이 있습니다. mac에서 터미널 환경에서 TOTP 인증을 자동화하는 방법을 정리했습니다.처리 과정에 대한 간략한 설명QR 코드에서 secretKey 추출secretKey를 이용해 TOTP 생성ssh 연결 시 TOTP 자동 입력 처리준비물QR 코드: TOTP를 발급받기 위한 QR코드zbar: 오픈소스 바코드 스캐너 라이브러리입니다.QR코드에서 SecretKey를 추출하기 위해서 사용합니다.oath-toolkit: HOTP(HMAC-based One-Time Password)와 TOTP(Time-based One-Time Password) 알고리즘을 구현한 도구 모음입니다. 일회용 비밀번호(..
2025.01.17 -
IDasS(Okta) 생체인식(지문인식) 사용하기
IDaaS 플랫폼인 Okta를 사용할때 Google Authentication 같은 Multi-Factor Authentication (MFA)를 기본으로 사용하는데 일회성 비밀번호 인증이 아닌 Mac 의 지문인식을 사용해 더 간단하게 인증하는 방법을 정리했습니다. 1. Okta 브라우저 로그인회사에서 사용한다면 okta 대시보드 확인하기 위한 URL 접속 후 로그인 확인해당 케이스는 발급 받은 QR, URL 등을 활용해서 첫 로그인 진행2. Okta Verify 앱 설치Apple app store 에서 설치이슈사항: 앱이 멈추거나 정상적으로 동작하지 않는 경우가 많음. 해당 경우엔 재부팅이나 재설치 필요3. Okta Verify에서 Okta 브라우저 URL 추가회사에서 사용한다면 도메인 입력(ex. 회..
2024.12.20 -
Spring JPA vs Django ORM
설명해당 문서는 Spring JPA와 Django ORM을 비교해보는 문서입니다.두 ORM의 공통적인 이점1차 캐시조회, 저장 시 메모리(JPA의 경우 영속성 컨텍스트)에 저장 후 재사용Transaction 혹은 요청이 끝나면 초기화이 때문에 성능상 이점은 크게 없음.영속 엔티티의 동일성 보정동일한 pk를 가진 엔티티는 엔티티 비교로 동일한 객체로 인지할 수 있음.1차 캐시로 반복 가능한 읽기(Repeatable Read) 등급의 트랜잭션 격리 수준을 데이터베이스가 아닌 애플리케이션 단에서 제공트랜잭션을 지원하는 쓰기 지원 객체의 변경을 데이터베이스에 바로 반영하는 것이 아니라 커밋 될때 변경 내용을 모아서 한 번에 데이터베이스에 적용엔티티 수정(변경 감지, dirty checking)객체의 변경 사항..
2024.04.04 -
Intellij Mybatis Mapper 경고(Warring) 표시 제거
상황 Mapper 작성 시 경고 문구 발생 해결방법 File > Setting > Editor > Inspections 확인 아래 목록 체크 해제 SQL No data sources configured SQL dialect detection Unresolved reference
2024.03.12 -
Intellij Plugin 정리
목차 1. One Dark theme 이외 다른 테마도 많지만 개인적으로 깔끔하다고 생각됨 2. key promoter x 마우스로 버튼을 눌렀을 때, 해당 기능의 키보드 단축키를 알려준다. 3. Rainbow Brackets 괄호 기호에 색을 부여해서 구별하기 쉽게 도와준다. 4. Grep Console 콘솔 창 텍스트에 컬러를 입히거나, 필터(정규표현식)을 적용해 원하는 로그만 볼 수 있다. 5. GitToolbox Annotate with Git Blame 으로 필요할 때 보는게 더 보기 좋음 해당 라인을 누가 커밋했는지 볼 수 있다. 6. Quick File Preview 해당 파일을 잠깐 보고 싶을 때, 클릭 한번으로 띄워준다. 7. sonar lint 소스 정적 분석 도구(오픈소스) 8. Aw..
2024.03.12