[DB] 데이터베이스 시퀀스 번호 조회 및 변경 방법 : CURRVAL, NEXTVAL, SETVAL
·
DB/이론 및 문법
해당 글에서는 데이터베이스 시퀀스에 대해서 조회 및 변경 방법에 대해 CURRVAL, NEXTVAL, SETVAL을 이용한 방법에 대해 알아봅니다. 1) 테이블 예시💡 테이블 예시 - 예시 테이블로 tb_user라는 테이블 내에 ‘tb_user_user_sq_seq’라는 이름으로 시퀀스가 존재합니다. - 현재 시퀀스의 값은 2까지 구성이 되어 있습니다. 2) 현재 시퀀스 반환(조회)💡 현재 시퀀스 반환(조회) - 현재 시퀀스 번호를 반환하는 방법들에 대해 알아봅니다. 1. SELECT last_value FROM [시퀀스 명]; - 시퀀스 명을 기반으로 last_value 값을 조회하여 시퀀스의 마지막 값을 반환받습니다. 2. SELECT MAX(user_sq) FROM [테이블 명]; - 테이블 내에 ..
[Java] Spring Boot Async 비동기 처리 이해하기 -1 : 주요 어노테이션 및 비동기 반환 유형
·
Java/Spring Boot
해당 글에서는 Spring Boot 환경에서 비동기 처리를 위한 방법에 대해 알아봅니다. 1) Spring Boot Async💡 Spring Boot Async- Spring Boot 환경에서 ‘비동기 프로그래밍’을 지원하는 기능을 의미합니다. 이를 통해서 메서드 호출이 즉시 반환되고 실제 작업은 별도의 스레드에서 비 동기적으로 실행이 됩니다.- 비동기 메서드를 사용하면 서버의 성능을 향상하고 응답 시간을 줄일 수 있습니다.- 주로 I/O 작업이 긴 시간 소요 되는 작업에 대해 별도의 스레드를 수행하며, 메인 스레드가 블로킹되지 않도록 합니다. 1. 멀티 스레드(Multi-Thread)💡 멀티 스레드(Multi-Thread)- 여러 스레드를 동시에 실행하여 작업을 ‘병렬로 처리’하는 기술을 의미합니다..
[RN] React Native iOS App Store 등록 방법 -2 : App Store 배포 심사 준비 + 사전 대비
·
React & React Native/환경 설정 및 구성
해당 글에서는 이전 글에서 App Store Connect에서 구성한 앱과 Archive 된 파일을 기반으로 실제 App Store에 심사를 요청하는 과정에 대해 알아봅니다.     💡 [참고] Android / iOS에 각각 앱을 배포하는 과정에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.플랫폼분류링크AndroidReact Native Google Play Store 등록 방법 -1 : 초기 환경 설정https://adjh54.tistory.com/301AndroidReact Native Google Play Store 등록 방법 -2 : Google Play Console 설정https://adjh54.tistory.com/306AndroidReact Native Google Play S..
[Java] Spring Boot JUnit5 이해하기 -3: @RepeatedTest, @ParameterizedTest를 이용한 반복 테스트
·
Java/Testing
해당 글에서는 Spring Boot JUni5를 이용하여 반복 테스트 방법에 대해 알아봅니다. 💡 [참고] JUnit5 테스트 방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류링크JUnit 5 이론 및 구성 요소https://adjh54.tistory.com/341JUnit 5 환경구성 및 활용예제https://adjh54.tistory.com/342JUnit 5 반복 테스트 구성 방법https://adjh54.tistory.com/541JUnit 5 + Mockito 이론 및 활용예제https://adjh54.tistory.com/346JUnit 5 + MockMvc 이론 및 활용예제https://adjh54.tistory.com/347Assertions API Documenthttps..
[Java/Short] 마스킹(Masking) 적용 방법 : 이름, 휴대폰 번호, 이메일, 계좌번호, 주소
·
Java/Short 개발
해당 글에서는 파라미터로 전달 받은 데이터를 마스킹 처리하여 반환하는 방법에 대해 알아봅니다. 1) 마스킹(Masking)💡 마스킹(Masking) - 민감한 정보를 보호하기 위해 데이터를 숨기거나 부분적으로 가리는 기술입니다. 이는 개인 식별 정보(PII)와 같은 민감한 데이터를 안전하게 유지하는 데 사용됩니다. - 예를 들어, 클라이언트가 사용자 정보를 서버로 요청하였을때, 응답값으로 노출이 될 수 있기에 클라이언트에게 전달을 할때 서버내에서 마스킹처리를 하여서 클라이언트로 사용자 정보를 반환해줍니다. 💡 [참고] 아래의 구성사항은.. - 해당 마스킹을 적용한 경우는 클라이언트로부터 어느정도 정재된 상태에 Java 서버로 전달된다는 가정하에 구성을 해보았습니다. - 또한 '정규식'으로 마스킹 처리가 ..
[RN/오류노트] Solved - Could not determine the dependencies of null. > SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir path in your project's local properties file at
·
React & React Native/오류노트
해당 글에서는 react-native에서 발생하는 오류에 대해 해결방법을 알아봅니다. 1) 문제점💡 문제점- Could not determine the dependencies of null. > SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir path in your project's local properties file at xx- 해당 문제점은 react-native 프로젝트를 구성하고 안드로이드를 빌드하는 도중에 문제가 발생하였습니다.    2) 해결방법 1. Android SDK 설치 확인💡 Android SDK 설치 확인- SD..
[Sublime Text] JSON 자동 정렬 단축키 적용하기 : Pretty JSON
·
개발 Tip/기타
Sublime Text 툴 내에서 JSON 자동 정렬을 단축키로 적용하는 방법에 대해 알아봅니다.1) Sublime Text💡 Sublime Text- 다양한 프로그래밍 언어를 지원하는 강력한 텍스트 편집기입니다.기능설명멀티 셀렉션여러 위치를 동시에 편집할 수 있어 생산성을 높여줍니다.명령 팔레트Ctrl+Shift+P(Windows, Linux) 또는 Cmd+Shift+P(Mac)로 액세스할 수 있으며, 명령을 빠르게 실행할 수 있습니다.편리한 파일 탐색Ctrl+P(Windows, Linux) 또는 Cmd+P(Mac)를 통해 파일 이름 또는 경로를 입력해 빠르게 파일을 열 수 있습니다.플러그인 지원다양한 플러그인을 설치하고 사용할 수 있으며, 이를 통해 기능을 확장할 수 있습니다. 대표적인 플러그인 매..
[RN] React Native iOS App Store 등록 방법 -1 : 앱 Archive 및 TestFlight 구성
·
React & React Native/환경 설정 및 구성
해당 글에서는 React Native 환경에서 iOS 플랫폼을 App Store에 올리는 방법 중 하나로 앱을 Archive 하고 TestFlight를 구성하는 방법에 대해 알아봅니다.  💡 [참고] Android / iOS에 각각 앱을 배포하는 과정에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.플랫폼분류링크AndroidReact Native Google Play Store 등록 방법 -1 : 초기 환경 설정https://adjh54.tistory.com/301AndroidReact Native Google Play Store 등록 방법 -2 : Google Play Console 설정https://adjh54.tistory.com/306AndroidReact Native Google Pla..
[Java/JPA] Spring Boot JPA 환경에서 HikariCP 적용하기
·
Java/JPA
해당 글에서는 Spring Boot JPA 환경에서 HikariCP를 적용하는 방법에 대해 알아봅니다. 💡 [참고] 퍼시스턴스 프레임워크로 MyBatis를 이용하여 설정을 하는 경우 아래의 글을 참고하시면 도움이 됩니다. [Java/Library] HikariCP 이해하고 적용하기 (with. MyBatis)해당 글에서는 HikariCP에 대해 이해하고 영속성 프레임워크(Persistence Framework)인 MyBatis와 연동을 하는 적용 방법에 대해서 공유 목적으로 작성한 글입니다.      💡 [참고] 이전에 구성하였던adjh54.tistory.com  1) 개발 환경💡 해당 글에서는 Spring Boot 내에서 HikariCP를 사용하기 위해 구성한 개발 환경입니다.- 해당 환경에서는 ..
[짧은 생각] 삶의 가치관
·
취미 생활/짧은 생각
문득 드는 짧은 생각을 적어봅니다. 가치관이라는 말은 사전적으로 '가치에 대한 관점'이라고 합니다. 즉, 삶의 가치관은 내가 삶을 살아가는 데 있어서 '중점적으로 두는 무언가를 추구하면서 사는 삶'이라고 해석이 됩니다. "나는 ~ 이러한 목표를 가지고 살아가고 있어"라고 이야기하는 것처럼 내가 추구하는 목표이자 가치관을 꿈꾸면서 살아갑니다. 이렇듯, '목표로 두는 무언가'는 사람마다 모두가 일관되지 않으며, 모두가 동일한 방향으로 추구되는 것은 아닌것 같습니다. 또한, 각자의 다른 가치관 속에서 서로의 가치관이 옳고 그름으로 나눠지는 것이 아닌, 각자의 가치관을 인정하고 존중해야 합니다. 누군가가 "돈 만 너무 추구하는 거 아니야?"라고 부에 대한 가치관에 대해서 비판을 받아서는 안 되는 것처럼 모두 각..