전체 글 140

Spring 설정파일 비밀번호 암호화 Jasypt

Spring yml 파일 비밀번호 암호화 처리#정보보안 #보안검증username: 사용자password: 비밀번호1234 Jasypt설정 파일 비밀번호 처리- 비밀번호는 암호화되어 표기- 의존성과 @Configuration 등록 하면 Spring Boot 실행 시, Jasypt가 자동으로 ENC(...)로 감싸진 값을 복호화 하여 사용username: 사용자password: ENC(2lBxSp5ad3D7X3Q==)1. Spring Boot 의존성 추가 org.bouncycastle bcprov-jdk18on 1.76 org.jasypt jasypt 1.9.32. application.yml 설정 파일 암호화 키 추가jasypt.encryptor.password=jasypt..

skill/Spring 2025.03.18

MariaDB 데이터베이스생성, 사용자생성, 권한부여

프로젝트 초기 설정 : DB 연결데이터베이스 생성 -> 사용자 생성 -> 권한 부여 -> 클라이언트 접속 -> 서버 기동0. 준비MariaDB 설치 후 root계정 접속, sys로 연결1. 데이터베이스 생성create database mydb;2. 사용자 생성create user 'mydb'@'%' identified by '1234';create user 'mydb'@'localhost' identified by '1234';(참고)- '%' : 원격 접속(외부 IP 또는 도메인) 허용 (TCP 접속)- localhost : 로컬에서 접속 허용 (Unix 소켓 접속)(참고)- TCP : 네트워크 접속- Unix : OS 제공하는 Unix 소켓 파일 접속 (파일 : /var/run/mysqld/mysql..

DB 2025.03.18

MAC mariaDB 설치 및 실행 : 오류 발생 시 대응, 클라이언트, 서버 실행

MAC mariaDB 설치 및 실행기본 설치 및 실행 포함오류 발생 시, 완전 히 삭제 후 재설치 포함DB 클라이언트 확인 포함SpringBoot 연동 확인 포함 Homebrew로 MariaDB 설치1. 설치Homebrew 설치Homebrew : Mac에서 터미널을 이용해 소프트웨어를 쉽게 설치하고 관리할 수 있도록 도와주는 패키지 관리자. (설치/실행/삭제)/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Homebrew로 MariaDB 설치brew install mariadb설치 확인mysql --version 2. 실행MariaDB 서버 시작brew services start ma..

DB/전체 2025.03.12

[JPA] Lazy Loading 사용 할때 성능 문제 : N+1

JPA :  N + 1 문제 원인- 하나의 부모 엔터티를 조회 하면, 관련된 N개의 자식 엔터티를 개별적으로 조회 하면서 총 N+1 번의 쿼리가 실행- JPA에서 Lazy Loading을 사용할 때 발생하는 문제문제발생 예제@Entity@Getter @Setterpublic class Notice { @Id @GeneratedValue private Long id; private String title; @OneToMany(mappedBy = "notice", fetch = FetchType.LAZY) private List noticeFiles = new ArrayList();}@Entity@Getter @Setterpublic class NoticeFile { ..

skill/Etc 2025.03.10

[javascript] for 안에 ajax 호출 시, 순차 진행 방법

for 안에 ajax 호출 시, 비동기적으로 실행하는 $.ajax() 함수로 인해 데이터가 유실 된다.문제) for 안에 여러개 호출 시, 마지막 값만 데이터가 처리됨.for(var i=0;i해결) 반복문 내의 클로저를 사용하여 각 호출의 고유한 범위를 갖도록 설정클로저를 사용 하여 (function(index) { ... $.ajax{( .... }); })(i); 고유한 인덱스 값을 갖도록 하여 내부의 $.ajax 호출이 독립적으로 실행 됨.for(var i=0;i

터미널에서 Git 저장소의 URL과 사용자 정보를 확인하는 명령어

터미널에서 Git 저장소의 URL과 사용자 정보를 확인하는 명령어는 다음과 같습니다. 1. Git 저장소 URL 확인 아래 명령어는 현재 작업 중인 Git 저장소의 원격 저장소(remote repository) URL을 보여줍니다. git remote -v 2. Git 사용자 정보 확인 아래 두 명령어는 각각 현재 Git 사용자의 이름과 이메일 주소를 보여줍니다. git config user.name git config user.email

skill/Git 2024.04.19

JPA 에러 JpaSystemException, IdentifierGenerationException

에러 발생 시, org.springframework.orm.jpa.JpaSystemException: ids for this class must be manually assigned before calling save(): … org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): … Caused by: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): … JPA @Id가 pk=auto increme..

skill/Java.Kotlin 2024.01.12