Chirpy 테마 블로그에 AI 요약 기능 추가
🤖 Introduction 포스트가 길어질수록 독자들은 핵심 내용을 빠르게 파악하고 싶어 합니다. 이를 위해 Google Gemini AI를 활용하여 새 글을 올릴 때마다 AI가 자동으로 요약문을 작성하고, 상단에 토글 UI로 보여주는 시스템을 구축했습니다. ⚙️ Preparation: API 및 권한 설정 코드 작성 전, Gemini AP...
🤖 Introduction 포스트가 길어질수록 독자들은 핵심 내용을 빠르게 파악하고 싶어 합니다. 이를 위해 Google Gemini AI를 활용하여 새 글을 올릴 때마다 AI가 자동으로 요약문을 작성하고, 상단에 토글 UI로 보여주는 시스템을 구축했습니다. ⚙️ Preparation: API 및 권한 설정 코드 작성 전, Gemini AP...
✅ JUnit과 AssertJ의 정의 및 장단점 비교 자바 기반의 단위 테스트를 작성할 때 가장 자주 사용하는 도구는 JUnit과 AssertJ입니다. 1️⃣ JUnit이란? 🔹 정의 JUnit은 Java 언어를 위한 가장 대표적인 단위 테스트 프레임워크입니다. 테스트 케이스 작성, 실행, 결과 검증을 위한 다양한 기능을 제공하며, asser...
Command(커맨드) 패턴 커맨드 패턴은 요청을 객체로 캡슐화하여, 서로 다른 요청을 파라미터화하거나, 요청을 큐에 저장하거나, 실행 취소 기능을 쉽게 구현할 수 있도록 하는 디자인 패턴이다. 즉, 요청을 “명령(Command) 객체”로 만들어서, 요청자(Invoker)와 수행자(Receiver)를 분리한다. 대표적으로 UI 버튼 클릭,...
네비게이션 및 검색 Search Everywhere 두 번의 Shift 키를 눌러 프로젝트 내 모든 파일, 클래스, 설정 등을 빠르게 검색할 수 있다. Find Action Ctrl + Shift + A 다양한 액션(명령어)을 검색 및 실행할 수 있다. Navigate to Class Ctrl + N 클래스 이름으...
CI/CD: 소프트웨어 개발의 혁신적인 변화 소프트웨어 개발의 속도와 품질은 개발자들이 항상 직면하는 중요한 과제이다. 그러나 코드가 복잡해지고 팀이 커지면서, 개발 과정에서 발생하는 문제들은 점점 더 어려워지고 있다. 이를 해결하기 위한 혁신적인 방법론이 바로 CI/CD이다. CI/CD는 지속적인 통합Continuous Integr...
PostgreSQL RAISE 란? PL/pgSQL에서 메시지를 출력하거나 예외를 발생시키는 데 사용된다. 디버깅, 로깅, 오류 처리 등을 효과적으로 할 수 있다. RAISE 문법 RAISE level 'message' [, parameter [, ...]] [USING option = value [, ...]]; level: 메시...
PostgreSQL Lock 이란? 데이터베이스에서 Lock은 여러 프로세스가 동시에 동일한 데이터에 접근할 때 발생할 수 있는 충돌을 방지하는 데 사용된다. PostgreSQL에서는 잠금을 통해 데이터의 일관성과 무결성을 유지하며, 동시에 가능한 높은 성능을 제공한다. PostgreSQL에서의 Lock 종류 ROW LEVEL LOCK ...
Information Schema 란? Information Schema는 모든 데이터베이스에 존재하는 information_schema라는 스키마에 테이블 형태로 저장된다. 이를 통해 사용자는 데이터베이스의 물리적 스키마와 관련된 메타데이터를 표준화된 SQL 쿼리를 통해 조회할 수 있다. information_schema는 보편적으로 사...
Git 명령어 정리 검사 및 비교 log : 커밋 로그를 보여준다. git log git log --oneline : 한 줄로 간략하게 커밋 메시지를 보여준다. git log --graph : 브랜치 구조를 그래프로 시각화해 보여준다. diff : 변경 사항 비교 ...
Git 명령어 정리 설정 및 구성 git git -v : git 버전 확인하기 config : git 설정을 관리한다. git config --global user.name "Your Name": 전역 사용자 이름을 설정한다. git config --global u...