전체 글

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

[Java] MyBatis 연산자 이해하기 : 비교, 사칙, 비트, 시프트 연산자, CDATA

해당 글에서는 MyBatis에서 사용되는 비교, 사칙, 비트, 시프트 연산자, CDATA에 대해 알아봅니다. 1) MyBatis 💡 MyBatis - 개발자들이 SQL 쿼리를 쉽게 작성하고 관리할 수 있도록 도와주는 퍼시스턴스 프레임워크입니다. - 이를 사용하여 SQL 쿼리와 프로그래밍 코드를 분리하여 관리할 수 있어서 코드의 가독성과 재사용성을 높이고 유지 보수를 용이하게 합니다. - 또한 JDBC 코드의 복잡성을 추상화하고 SQL 쿼리의 실행 결과와 자바 객체에 매핑하기 위한 강력한 매핑 기능을 제공합니다. [더 알아보기 ] 💡퍼시스턴스 프레임워크 - 데이터의 저장, 복원, 쿼리, 업데이트 등의 작업을 자동화해 주는 소프트웨어 라이브러리입니다. - 이를 사용하면 개발자는 데이터베이스에 대한 복잡한 코..

Java/이론 및 문법

[Java] Enum(Enumerated type) : 열거형 이해하기 -1 : 정의, 주요특징, 메서드, 활용 예시

해당 글에서는 Java에서 Enum에 대해 이해하고 이를 활용할 수 있는 방안에 대해서 알아봅니다.1) Enum(Enumerated type) : 열거형💡 Enum(Enumerated type) : 열거형- 특정 값들의 집합을 나타내는 데이터 타입을 의미하며 서로 연관되어 있는 ‘미리 정의된 상수 집합’을 표현하는 데 사용되는 특수 클래스입니다.- 변수가 정해진 명시적인 값을 가질 수 있도록 하며 코드의 가독성을 높이며 안정성을 향상하는데 도움이 됩니다.- Enum의 데이터 구조는 일반적으로 ‘이름’과 ‘값’의 쌍으로 구성되어 있습니다. 각 이름은 고유하고 일반적으로 문자열로 표시되며 값은 숫자입니다. 이러한 이름-값 쌍은 Enum 내에서 중복될 수 없습니다. - 예를 들어 ‘요일’ Enum에서 월요일..

Java/Short 개발

[Java/Short] SecureRandom을 이용한 랜덤 문자열 생성 방법: 숫자, 문자, 특수문자 조합, 임시 비밀번호

해당 글에서는 SecureRandom 클래스를 사용하여서 랜덤 문자열을 생성하는 방법에 대해 알아봅니다. 또한 임시 비밀번호로 이용할 수 있는 방법에 대해서도 알아봅니다. 1) SecureRandom을 이용한 랜덤 숫자/문자(난수) 생성방법💡 SecureRandom을 이용한 랜덤 숫자/문자(난수) 생성방법 - 아래의 글을 참고하시면 이전에 작성한 글을 확인하실 수 있습니다.import java.security.SecureRandom; /** * 공통 유틸 * * @author : lee * @fileName : CommonUtils * @since : 1/22/24 */ public class CommonUtils { private CommonUtils() { } /** * 자릿수(digit) 만큼 랜덤..

Java/Short 개발

[Java/Short] 소문자/대문자 범위 내에 합, 차이 구하는 방법 : ASCII Code 활용

해당 글에서는 소문자, 대문자 범위 내에서 합과 차이를 구하는 방법에 대해 알아봅니다. 해당 방법은 ASCII Code를 이용하여 구합니다. 💡[참고] ASCII Code 표 1) 두 개의 문자 간의 차이 💡 두 개의 문자 간의 차이 - 두 개의 문자(char)가 존재하는 경우 소문자, 대문자 범위 내에서 차이를 구하는 방법에 대해 알아봅니다. 1. 소문자 내에서 문자 간의 차이 💡 소문자 내에서 문자 간의 차이 - 소문자의 ASCII Code 범위(97 ~ 122)를 이용하여 문자 간의 차이를 구합니다. 1. 함수는 두 개의 char형 파라미터 a와 b를 받습니다. 2. 두 문자 a와 b를 문자열로 변환한 후, 첫 번째 문자를 가져와 ASCII 코드값으로 변환합니다. 이후 두 ASCII 코드값의 차를 ..

Java/Short 개발

[Java/Short] 소문자/대문자의 왼쪽/오른쪽 회전(이동) 방법

해당 글에서는 제공받은 문자열을 기반으로 회전수(rotation) 값에 따라 각각 문자를 왼쪽으로 이동하거나 오른쪽으로 이동하는 방법에 대해 알아봅니다. 1) 소문자의 왼쪽/오른쪽 회전(이동) 방법 1. 그림으로 이해 💡 소문자의 왼쪽 회전(이동) 방법 - "abcdefghijk"의 문자열의 각각의 요소를 분리한 뒤 왼쪽으로 3칸 이동하는 과정입니다.(rotation = -3) 💡 소문자의 오른쪽 회전(이동) 방법 - "abcdefghijk"의 문자열의 각각의 요소를 분리한 뒤 오른쪽으로 3칸 이동하는 과정입니다.(rotation = 3) 2. 소스코드로 이해 💡 소문자 문자열 왼쪽/오른쪽 회전(이동) 방법 - “abcdefghijk”라는 문자열을 제공받았을 때 소문자를 기준으로 rotation(회전 수..

Java/Short 개발

[Java/Short] 하나의 배열 내 요소 비교 방법 : 전체 요소, 독립적 비교

해당 글에서는 하나의 배열을 기준으로 요소들 간의 비교 방법에 대해서 알아봅니다. 1) 하나의 요소를 기준으로 전체 요소 비교 방법 1. 하나의 요소 기준 전체 요소 비교 : 본인 포함 💡 하나의 요소 기준 전체 요소 비교 : 본인 포함 - 비교 기준이 되는 arr[i] 값을 기준으로 ‘내 자신’을 포함하여 다음 요소(arr[j])를 비교합니다. int[] arr = {1, 2, 3, 4, 4, 5, 6}; for (int i = 0; i < arr.length; i++) { for (int j = i; j < arr.length; j++) { System.out.println("arr[i] :: " + arr[i] + " arr[j] :: " + arr[j]); } } arr[i] arr[j] 1 1 ..

Java/JPA

[Java/JPA] Spring Boot Data JPA 이해하기 -2 : 초기 환경 구성 + JpaRepository 활용 방법

해당 글에서는 Spring Boot 환경에서 Spring Boot Data JPA를 기반으로 초기 환경설정을 하고 JPA 인터페이스를 활용하여 데이터 액세스 기능을 확인해 봅니다.💡 [참고] 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.tistor..

Java/JPA

[Java/JPA] Spring Boot Data JPA 이해하기 -1: ORM, JPA, Hibernate, QueryDSL 이론

해당 글에서는 Spring Boot JPA에 대해 이해를 돕기 위해 작성한 글입니다.💡 [참고] 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 Boot Data JPA 엔티티 어노테이션 -1 : 테이블 컬럼 단..

adjh54
Contributor9