[Spring] 동적 쿼리를 활용한 사용자 조회 기능 구현 및 트러블슈팅
·
Framework/Spring
스프링 부트(Spring Boot)와 JPA를 사용하여 특정 조건에 따라 사용자를 조회하는 기능을 구현할 때, 경우에 따라 동적으로 쿼리를 생성해야 하는 요구사항이 발생할 수 있습니다. 현재 진행중인 스케쥴 관리 애플리케이션 개발 프로젝트에서 사용자 정보를 효율적으로 조회하기 위해@Query를 활용하여 아이디, 이름, 이메일을 기반으로 사용자를 조회하는 기능을 구현하고, 개발 중 발생하였던 문제와 해결 방법을 설명하겠습니다. 🔍 요구사항1️⃣ 검색 조건을 입력하지 않으면 전체 사용자 조회2️⃣ 아이디(pk)를 입력하면 해당 사용자 조회3️⃣ 이름을 입력하면 동일한 이름을 가진 사용자 조회4️⃣ 이메일을 입력하면 동일한 이메일을 가진 사용자 조회       🔷 동적 쿼리 구현하기이번 스케줄 관리 어플리..
[Java] 시저 암호
·
CodingTest/[프로그래머스] 자바
문제 설명어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한조건공백은 아무리 밀어도 공백입니다.s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다.s의 길이는 8000이하입니다.n은 1 이상, 25이하인 자연수입니다. snresult"AB"1"BC""z"1"a""a B z"4"e F d"      🔨 전체 코드 개요아래는 주어진 문자열을 시저 암호 방식으로 변환하는 Java 코드입니다. 이 코드는 대소문자를 ..
[SQL] 터미널에서 MySQL 스키마 삭제하는 방법
·
DBMS/SQL
MySQL 서버에 접속터미널에서 MySQL에 접속하려면 다음 명령어를 입력합니다.mysql -u root -p `-u root` MySQL 사용자(root 또는 다른 계정)`-p` 비밀번호 입력을 위한 옵션 (입력하면 비밀번호를 요청함) 비밀번호를 입력하면 MySQL 쉘에 접속됩니다.     스키마(데이터베이스) 목록 확인현재 존재하는 데이터베이스(스키마)를 확인하려면 다음 명령어를 입력합니다.SHOW DATABASES;     스키마 삭제DROP DATABASE 명령어를 사용하여 특정 스키마를 삭제할 수 있습니다.DROP DATABASE schema_name; 위 명령어를 실행하면 해당 스키마(데이터베이스) 내부의 모든 테이블과 데이터가 영구적으로 삭제됩니다.     ⚠️ MySQL 에서 삭제하면 안되..
[Git] 기존 폴더를 깃헙에 푸쉬하는 방법
·
Git
소프트웨어 개발을 하다 보면 로컬에서 작업한 프로젝트를 백업하거나, 협업을 위해 깃헙(GitHub) 저장소에 올려야 하는 상황이 자주 발생합니다. 이 글에서는 기존 폴더를 깃헙에 푸쉬하는 방법을 단계별로 설명합니다. 이를 통해 코드 관리가 한층 수월해지고, 협업 효율성을 높일 수 있을 것입니다.     깃 설치 여부 확인git --version 먼저 로컬 환경에 깃이 설정 되어 있어야 합니다.설치 여부는 위 명령어로 확인할 수 있습니다.   1️⃣ 기존 폴더를 깃 저장소로 초기화깃헙에 올릴 폴더로 이동한 후, 아래 명령어를 실행하여 해당 폴더를 깃 저장소로 변환합니다.cd /path/to/your-foldergit init    명령어 입력하지 않고, 폴더에서 터미널 열기   2️⃣ 원격 저장소(GitH..
[Spring] BaseEntity와 생성일 및 수정일 자동화
·
Framework/Spring
Spring Boot를 사용한 웹 애플리케이션 개발에서 데이터베이스 엔티티(Entity)는 핵심적인 역할을 합니다. 각 엔티티에는 일반적으로 생성일(createdAt)과 수정일(updatedAt)이 필요하며, 이를 수동으로 관리하는 것은 번거롭고 실수할 가능성이 있습니다. 이를 해결하기 위해 BaseEntity라는 공통 클래스를 적용하고,Spring Data JPA의 Auditing기능을 활용하면 이러한 필드를 자동으로 관리할 수 있습니다. 이번 글에서는 BaseEntity가 무엇인지, 어떻게 활용할 수 있는지, 그리고 생성일과 수정일을 자동으로 관리하는 방법을 알아보겠습니다.      BaseEntity란 무엇인가?BaseEntity는 여러 엔티티에서 공통적으로 사용되는 속성을 정의하는 추상 클래스(A..