전체 글 (62) 썸네일형 리스트형 [IntelliJ] IntellJ 최신 버전 업데이트 후(2026.01 이상) Git Commit 모달 화면 변경 이슈 해결 IntelliJ를 최신 버전으로 업데이트한 뒤,기존에 사용하던 Git Commit 모달 화면이 사라지는 이슈를 겪었다.같은 불편을 겪는 사람이 있을 것 같아 해결 과정을 정리해 공유한다.아래 이미지는 기존에 사용하던 Git Commit 모달 화면이다.하지만 IntelliJ를 아래 버전으로 업데이트한 이후,Version: 2025.3.2Git Commit 화면이 더 이상 모달(Dialog) 형태로 뜨지 않고, Commit Tool Window(비모달 방식) 로만 표시되기 시작했다.기존 IntelliJ의 Git 커밋 UI에 익숙했던 입장에서는 커밋 메시지 작성과 diff 확인이 분산되어 상당히 불편하게 느껴졌다. 처음에는 예전처럼 아래 설정을 찾으려고 했다."Use non-modal commit interf.. [SQL 튜닝] 소트 머지 조인(Sort Merge Join) 이해 소트 머지 조인(Sort Merge Join) 배경조인 연산은 데이터베이스 성능에 가장 큰 영향을 주는 핵심 연산이다.일반적으로 인덱스 기반의 NL 조인(Nested Loop Join)이 OLTP 환경에서 많이 쓰이지만, 대량 데이터를 다룰 때는 성능이 급격히 저하된다.이때 옵티마이저는 소트 머지 조인이나 해시 조인을 선택한다. 해시 조인이 등장하면서 소트 머지 조인의 활용도는 줄었지만, 등치 조인(=)이 아닌 조건에서는 여전히 유용한 방법으로 쓰인다. 소트 머지 조인과 해시 조인을 설명하기 전에 PGA에 대한 설명이 선행되어야 한다.메모리 구조: SGA vs PGA SGA(System Global Area)는 공유 메모리 영역이다. 여러 프로세스가 함께 접근할 수 있지만 동시에 접근하려면 래치(latc.. [SQL 튜닝] NL 조인(Nested Loop Join) 이해와 튜닝 NL 조인(Nested Loop Join) 이해와 튜닝 포인트NL 조인이란?NL 조인(Nested Loop Join)은 이름 그대로 중첩 반복문 구조를 활용하는 조인 방식이다.PL/SQL로 단순화해 표현하면 아래와 같다.for outer in 1..100 loop for inner in 1..100 loop -- Do something... end loop;end loop;즉, Outer 테이블의 행을 하나씩 읽으면서 Inner 테이블을 탐색해 매칭되는 행을 찾는다. NL 조인에서 인덱스 활용Outer 테이블: 크기가 크지 않다면 굳이 인덱스를 사용하지 않고 Table Full Scan을 선택하기도 한다. 한 번만 스캔하면 되기 때문이다.Inner 테이블: 반드시 인덱스를 사용하는 것이 일반적이.. [SpringBoot] yml, propertise 설정 값 암호화 (Jasypt) 🔒 Jasypt(Java Simplified Encryption)- 개발자가 암호화 작동 방식에 대한 깊은 지식이 없어도 최소한의 노력으로 프로젝트에 기본 암호화 기능을 추가할 수 있는 자바 라이브러리 - 프로퍼티로 관리하는 DB 계정 정보와 같은 설정 값을 평문이 아닌 암호문으로 관리 🐡 Jasypt Spring Stater 동작 방식@SpringBootApplication - 애플리케이션 구동 단계에서 ENC(암호화 된 값) 형식의 속성을 찾아 복호화 수행 후 복호화 된 값으로 원래의 암호화된 속성 값 대체 🧩 Jasypt 주요 메소드KeyRequiredDefault Valuejasypt.encryptor.passwordTrue-jasypt.encryptor.algorithmFalsePBEWITHHM.. [Security] 온라인 주민번호 CI (Connecting Information) / DI (Duplication Information) 서비스 개발을 하다보면 인증 업체에서 인증을 받아 고객 회원가입을 하는 방식으로 개발을 하게 되는데 이때 CI라는 것을 발급 받아 사용한다. 주로 로그인과 회원가입 기능을 개발할 때 사용되는 CI / DI 에 대해 알아보았다. 🔎 CD / DI 개요이 두 가지 정보는 사람들이 온라인에서 신원을 확인하거나 개인 정보를 보호하는 데 도움을 준다. 온라인 주민등록 번호라고 생각하면 이해하기 쉽다. 2014년 8월부터 주민등록번호를 수집하지 못하도록 주민등록번호 수집 금지 제도가 시행되어 기존에 주민등록번호로 본인은 인증하던 방식에서 이제는 휴대폰과 공인인증서 등을 이용하여 본인 인증을 하고 있다. CI (Connecting Information, 연계 정보)본인확인 기관에서 개인별로 고유하게 부여하는 개인 식.. [암호학] 정보보안 3대 요소, 암호화, 디지털 서명 🪬 정보보안의 3대 요소 / 정보보호의 핵심 목표 기밀성(Confidentiality) 김일성아닙니다ㅎ 허락되지 않은 자가 정보의 내용을 알 수 없도록 하는 것 양방향 암호화 무결성(Integrity) 허락되지 않은 자가 정보를 수정하거나 위변조할 수 없도록 하는 것 단방향 암호화 가용성(Availability) 허락된 자는 언제든 필요할때 정보를 사용할 수 있도록 하는 것 🔑 정보보호의 기타 목표 부인 방지(Non-Repudiation) 발신 부인 방지 : 정보를 보낸 사람이 나중에 이를 부인하지 못하도록 함 수신 부인 방지 : 정보를 받은 사람이 나중에 이를 부인하지 못하도록 함 인증(Authentication) 정보 자체, 정보를 이용하는 사용자 등을 확인할 수 있고 신뢰할 수 있도록 하는 것 접근.. [algorithm] 그리디(greedy, 탐욕) 알고리즘 🤔 그리디 알고리즘 탐욕, 욕심쟁이 알고리즘이라고도 불림. 미래를 생각하지 않고 각 단계에서 가장 최선의 선택을 하는 기법 선택의 순간마다 당장 눈앞에 보이는 최적의 상황만을 쫒아 최종적인 해답에 도달하는 방법 일반적인 상황에서 그리디 알고리즘은 최적의 해를 보장할 수 없을 때가 많다 현재의 최적 해 != 전체의 최적 해 🧦 사용해야 하는 조건 서울에서 대전을 거쳐 부산까지 가는 최적의 경로를 선택해라. 1. 현재의 선택이 미래의 선택에 영향을 주지 않는다. 2. 부분의 최적 해가 모이면 전체의 최적 해가 된다. 그리디 문제를 푸는 방법의 핵심은 정렬이다. 어떻게 정렬해야 이 두가지 조건을 만족할 수 있을지 생각해야한다. 🤖 그리디는 왜 사용할까? 빠른 속도 : 항상 최적의 선택을 하기 때문에 dp보다도.. [DevOps] Jenkins 설치 및 설정 ✏️ Jenkins개발자가 소프트웨어를 구축, 테스트, 배포할 수 있게 해주는 오픈 소스 자동화 서버 주요 특징1. CD/CD - 제킨스는 주로 CI/CD 워크플로우를 구현하는데 사용된다. - 통합, 테스트, 전달, 배포에 이르는 소프트웨어 전달의 다양한 단계를 자동화하는 것을 포함한다. - 개발자가 버그를 더 빨리 찾고 수정하고, 소프트웨어 품질을 향상시키고, 새로운 소프트웨어 업데이트의 배포 시간을 단축하는 데 도움이 된다. 2. Plugins - 제킨스의 가장 강력한 기능 중 하나는 플러그인을 통한 확장성이다. - 다양한 종류의 도구와의 통합을 제공하고, 다양한 기능을 활성화한다. 3. 분산 빌드 - 제킨스는 분산 빌드를 지원하며, 이는 작업 부하를 여러 기계에 분산시킬 수 있음을 의미한다. - 작.. 이전 1 2 3 4 ··· 8 다음