본문 바로가기

Back-end

(51)
[ OpenSSL ] OpenSSL을 사용한 SSL 인증서 만료일 확인 📜 [OpenSSL] SSL 인증서 만료 확인 OpenSSL 설치https://euntry.tistory.com/84 [ WINDOWS ] Open SSL 설치https://slproweb.com/products/Win32OpenSSL.html Win32/Win64 OpenSSL Installer for Windows - Shining Light ProductionsMinimum system requirements: Windows XP or later 32MB RAM 200MHz CPU 30MB hard drive space Recommended system requirements: Windows XP or leuntry.tistory.com 🔎 인증서 만료일 확인 명령어 openssl pkc..
[ WINDOWS ] Open SSL 설치 https://slproweb.com/products/Win32OpenSSL.html Win32/Win64 OpenSSL Installer for Windows - Shining Light ProductionsMinimum system requirements: Windows XP or later 32MB RAM 200MHz CPU 30MB hard drive space Recommended system requirements: Windows XP or later 128MB RAM 500MHz CPU 300MB hard drive space April 9, 2025 - OpenSSL 3.5 is available. Users should currently insslproweb.com 📥 Open SSL..
[ Spring Security ] 동적 URL 접근 권한 제어 구현 🌱 Spring Security: 동적 URL 접근 권한 제어 구현 개요Spring Security는 기본적으로 정적 방식의 URL 접근 제어를 제공한다. 하지만 실무에서는 권한 정책이 자주 변경되거나, URL 접근 권한을 관리 화면에서 실시간으로 제어해야 하는 요구가 많다. "GUEST 사용자에 대한 접근 가능 URL"을 DB에서 동적으로 관리하고, 이를 Spring Security에 실시간 반영 될 수 있도록 구현한 내용을 정리할 예정이다.   핵심 목표GUEST(비로그인 사용자)의 접근 URL을 DB에서 관리Spring Security의 인증 필터 이전에 동적으로 URL 접근 여부 판단권한 정보는 캐싱하여 성능 최적화재기동 없이 정책 변경 가능  기술 구성Spring boot 3.xSpring S..
[ VScode ] The project was not built since its build path is incomplete. 오류 🔎 VScode : The project was not built since its build path is incomplete. 오류 The project was not built since its build path is incomplete. Fix the build path then try building this project  개발 도중 vscode에서 갑자기 해당 오류 발생.. 이는 JDK 설정 문제, 빌드 경로 문제, 또는 Gradle/Maven 설정 문제 때문에 발생할 수 있다.    1. JDK 설치 확인터미널에서 확인 먼저 현재 JDK가 올바르게 설치되고 설정되어 있는지 확인java -version 만약 not recognize 또는 command not found 오류가 발생한다면 ..
[ GitHub ] 새 브랜치 생성 및 디폴트 브랜치 변경 😺 GitHub - 새 브랜치 생성 및 디폴트 브랜치 변경 브랜치 생성새 브랜치를 생성할려고자 하는 레파지토리로 접근브랜치 클릭     View all branches 버튼 클릭    New branch 버튼 클릭    브랜치명 기재 후 Create new branch 버튼 클릭    브랜치 생성 확인      디폴트 브랜치 변경변경을 원하는 레파지토리에서 Settings 메뉴 클릭 Switch to another branch 버튼 클릭      디폴트 브랜치로 변경할려는 브랜치 선택 후 Update 버튼 클릭     디폴트 브랜치 변경 확인 버튼 클릭     Code 메뉴에서 디폴트 브랜치 변경 확인
[ Docker ] Windows OS - 컨테이너에 VI 편집기 설치 🐳Docker: 컨테이너 Vi 편집기 설치  Docker Desktop을 Windows에 설치하여 DB 등 여러 컨테이너를 운영하다 보면, 컨테이너 내부의 파일을 수정해야 할 때가 있다. 그러나 Winodws 환경에서는 컨테이너 내부에 기본적으로 vi 편집기가 설치되어 있지 않아 바로 사용할 수 없다    컨테이너 접근하기 명령프롬포트(CMD)에서 컨테이너 접속실행중인 컨테이너 확인 명령어 docker ps  츨력된 목록에서 수정하려는 컨테이너의 ID나 이름을 확인한다  컨테이너 접속 명령어 docker exec -it bash   Docker desktop에서 컨테이너 접속Docker Desktop 실행 후 Containers 탭으로 이동Containers > 원하는 컨테이너 클릭    컨테이너로 ..
[ Mermaid ] Markdown ERD 그리는 법 🧜 Mermaid로 ERD 그리기  Mermaid.js는 간단한 코드로 다이어그램을 그릴 수 있는 도구이다. ERD(Entity Relationship Diagram)을 포함한 다양한 다이어그램을 지원하며, Markdown 파일 내에서 작성한 코드를 시각적으로 표현할 수 있어 개발 문서화에 매우 유용하다.     기본 ERD 문법Mermaid의 ERD 작성법은 erDiagram 키워드를 사용한다. 테이블(엔터티)과 관계를 정의하며, 테이블의 필드와 속성을 간단히 표현할 수 있다  기본 예제 ```mermaiderDiagram user { bigint id PK "사용자 ID" varchar name "이름" varchar email "이메일" t..
[ PostgreSQL ] Autovacuum: 데이터베이스를 자동으로 관리하는 법 🐘 PostgreSQL - Autovacuum 설정 PostgreSQL의 autovacuum 기능은 데이터베이스를 주기적으로 최적화하여 성능과 안정성을 유지하는 데 중요한 역할을 한다.   VACUUM 이란?https://euntry.tistory.com/74 [ PostgreSQL ] VACUUM 이란?🐘 PostgreSQL - VACUUM  PostgreSQL을 운영하다 보면 데이터베이스 성능이 점차 저하되거나 디스크 사용량이 늘어나느 것을 경험할 수 있다.이러한 문제를 예방하고 해결하기 위해 PostgreSQL은 내장 도euntry.tistory.com   Autovacuum 이란 무엇인가?Autovacuum은 PostgreSQL에서 테이블의 dead tuple을 자동으로 제거하고, 통계 정보를..