전체 글

프로그래밍 기술 및 관심사 공유 목적으로 블로그를 운영하고 있습니다. 감사합니다.
Java/JPA

[Java/JPA] Spring Boot Data JPA FetchType 이해하기: 즉시/지연 로딩(Eager/Lazy Loading)

해당 글에서는 Spring Boot JPA 내에 테이블 간의 관계에서 사용되는 FetchType 중 즉시로딩, 지연 로딩에 대해 알아봅니다.   💡 [참고] JPA 관련해서 구성 내용에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류링크Spring Boot Data JPA -1: ORM, JPA, Hibernate, QueryDSL 이론https://adjh54.tistory.com/421Spring Boot Data JPA -2: 초기 환경 구성 + JpaRepository 활용 방법https://adjh54.tistory.com/422Spring Boot Data JPA -3: 상세 JpaRepository 활용 방법https://adjh54.tistory.com/481Spring Boo..

공통/OpenSource

[OpenSource] Vault 이해하기 -1 : 이론, 구성요소, 처리과정

해당 글에서는 OpenSource인 Vault에 대해 이해를 돕기 위해 작성한 글입니다. 💡 [참고] Vault와 관련된 글에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다분류설명링크환경설정Docker로 Vault Server 구축 방법https://adjh54.tistory.com/393환경설정Dockerfile로 Vault Server 구축 방법https://adjh54.tistory.com/415환경설정Vault Server Unseal Key 초기화 방법https://adjh54.tistory.com/396 1) Vault💡 Vault - HashCorp 사에서 만든 Vault는 다양한 환경에서 애플리케이션의 외부 비밀 속성(예: 데이터베이스 비밀번호, API 키 등)을 외부화된 구성으로 ..

개발 Tip/기타

[MySQLWorkbench] MySQLWorkbench 8.0 드라큘라, 다크, 일반 테마 적용하기 : MacOS

해당 글에서는 MySQLWorkbench 툴에서 드라큘라/다크/일반 테마를 적용해 보는 방법에 대해 알아봅니다. 1) 드라큘라 테마 적용하기 1. 사이트에 접속하여 ZIP 파일을 받아줍니다. MySQL Workbench The most famous dark theme for MySQL Workbench and an ever-growing selection of apps! 🦇 draculatheme.com 2. MySQLWorkbench가 설치된 경로로 접근하여 code_editor.xml 파일을 엽니다 # workbench 설치 경로 접근 $ cd /Applications/MySQLWorkbench.app/Contents/Resources/data # code_editor.xml 파일을 엽니다. $ op..

취미 생활/짧은 생각

[짧은 생각] 상대적이거나 혹은 절대적인 생각

문득 드는 짧은 생각을 적어봅니다. 대학교를 다닐 때, 학점에 대한 평가 기준으로 상대평가 혹은 절대평가를 통해 평가받았던 기억이 문득 들었습니다. 이러한 상대평가는 사전적으로는 개인의 학업성과를 다른 학생의 성적과 비교하여 집단내에서의 상대적 위치로 평가하는 방법이라고 합니다. 그리고 절대평가는 사전적으로는 특정 점수와 같은 절대적인 기준으로 학업 성취도인 성적을 평가하는 것이라고 합니다. 사전적인 의미로 봤을 때, 두 개의 차이는 다른 사람과 비교하여 점수를 받거나 혹은 내 자신의 능력만을 평가하여 점수를 받는다는 차이가 있다고 해석이 되었습니다. 이렇게, 평가적인 부분에서도 상대적, 절대적 기준이 있지만 생각에 있어서도 '상대적인 생각'과 '절대적인 생각'이 있다고 생각 들었습니다. 예컨대 “내가 ..

Java/오류노트

[Java/오류노트] Solved - org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL

Spring Boot JPA 기반으로 프로젝트를 수행하는 도중에 발생하는 오류에 대해 알아보고 해결책을 알아봅니다. 1) 문제점 💡 문제점 - Spring Boot JPA를 테스트하는 도중에 application.properties 값을 spring.jpa.hibernate.ddl-auto= create로 해둔 상태에서 발생한 문제점이었습니다. 💡 오류메시지 - org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "drop table if exists xxxx" via JDBC Statement - 해당 문제는 하단의 오류에서 확인해 볼 수 있듯이 Cannot drop table 'tb_board' referenced..

React & React Native/라이브러리 활용

[RN] react-native 버튼 중복 호출 막는 방법 : lodash Debounce + useCallback

해당 글에서는 버튼의 중복 호출을 막기 위해 lodash 라이브러리의 Debounce 모듈을 활용하는 방법에 대해 알아봅니다. 1) 문제점 파악💡 문제점 파악 - SetState()로 버튼을 누르면 즉각적으로 버튼에 대해 disabled = true 처리를 하면 해결이 되지만, 부모와 자식 구조간에 관계에서 빠르게 처리가 되지 않아서 중복으로 함수 처리가 되는 문제가 발생하였습니다. - 이에 따라서 버튼을 여러 번 빠르게 눌러도 한 번의 처리인 것과 같은 기능을 구현하고 싶어서 찾아보는 중 lodash 라이브러리의 Debounce 모듈을 알게 되어 이를 적용하였습니다. 2) lodash💡 lodash - JavaScript에서 사용할 수 있는 유틸리티 라이브러리입니다. - 배열, 객체, 함수, 언어 유틸..

DB/Short SQL문

[DB/Short] MySQL SQL Function : 랜덤 숫자 만들기

해당 글에서는 SQL Function을 구성하여 랜덤한 숫자를 반환하는 방법에 대해 알아봅니다. 1) 종료 범위만 존재하는 숫자 반환 💡 종료 범위만 존재하는 숫자 반환 - 1에서부터 시작해서 최대범위를 지정하는 랜덤 숫자를 만드는 함수를 구성합니다. 변수/파라미터 명 분류 타입 설명 _range 파라미터 INT 랜덤한 숫자의 최대 범위를 지정하는 파라미터 v_ret 변수 INT 최종 결과값을 반환하는 변수 💡 함수 설명 1. v_ret 결과값 내에 rand() 함수를 통해 랜덤 한 숫자를 반환받아 종료 범위를 곱한 뒤 최종 1을 더합니다. (* 1을 더하는 이유는 0의 값이 나오는 경우 최소값 1을 유지하기 위해 더 합니다) CREATE FUNCTION `f_randscore1` (_range int)..

DB/Short SQL문

[DB/Short] MySQL SQL Function : 문자열 내에 랜덤 문자열 추출하기

해당 글에서는 SQL Function을 구성하여 랜덤 한 문자열 배열 내에 값 반환 방법에 대해 알아봅니다. 1) 랜덤 문자열 만들기 : SQL Function 내의 값 지정 방식 💡 랜덤 문자열 만들기 : SQL Function 내의 값 지정 방식 - 랜덤으로 추출할 문자열에서 구분자(,)를 두어서 문자열을 생성하여 그 중에 문자열을 반환받는 함수를 구성해 봅니다. - 해당 방식은 배열 형태를 가지는 문자열을 SQL Function 내부에 선언하여 사용하는 방식입니다. 파라미터/변수 명 분류 타입 설명 v_subject_arr 변수 VARCHAR(125) 랜덤으로 수행할 배열을 가지고 있는 변수 v_rand_index 변수 INT 랜덤 인덱스 값을 저장하는 변수 v_ret 변수 VARCHAR(31) 최..

adjh54
Contributor9