[Java/Short] 소문자/대문자 범위 내에 합, 차이 구하는 방법 : ASCII Code 활용
·
Java/Short 개발
해당 글에서는 소문자, 대문자 범위 내에서 합과 차이를 구하는 방법에 대해 알아봅니다. 해당 방법은 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] Spring Boot Data JPA 이해하기 -2 : 초기 환경 구성 + JpaRepository 활용 방법
·
Java/JPA
해당 글에서는 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] Spring Boot Data JPA 이해하기 -1: ORM, JPA, Hibernate, QueryDSL 이론
·
Java/JPA
해당 글에서는 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 : 테이블 컬럼 단..
[Java] MyBatis 이해하기 -1 : 공통 파라미터 종류, select, insert, update, delete
·
Java/MyBatis
해당 글에서는 MyBatis에서 공통으로 사용하는 파라미터와 select, insert, update, delete 태그에서 사용되는 속성을 이해하고 예시를 확인해 봅니다. 1) MyBatis 공통 파라미터 종류 1. #{parameter} 💡 #{parameter} - MyBatis에서 SQL 문에 파라미터를 바인딩하는 방법을 의미합니다. 이 방법은 PreparedStatement를 사용하여 SQL쿼리 내에서 안전하게 파라미터를 입력할 수 있습니다. - 또한 이는 입력값을 문자열로 변환하지 않고, SQL이 실행되기 전에 안전하게 값을 대입하여 SQL Injection 공격에 안전합니다. SELECT t1.* FROM TB_USER t1 WHERE t1.delYn = 0 AND t1.user_name =..
[Java/Short] IPv4, IPv6 정규 표현식(RegExp) 구성 방법
·
Java/Short 개발
해당 글에서는 IPv4, IPv6에 대한 정규식을 수행하는 방법에 대해 알아봅니다. 1) IPv4 💡 IPv4 - 인터넷 프로토콜 버전 4로 컴퓨터와 같은 디바이스가 인터넷을 통해 서로 통신하기 위해 사용하는 주소 체계입니다. - 각 디바이스에 고유한 식별자를 제공하며, 이를 통해 데이터 패킷이 올바른 위치로 전송될 수 있게 합니다. - IPv4 주소는 32비트로 구성되며, 일반적으로 점으로 구분된 4개의 숫자로 표현됩니다. 1. IPv4 💡 IPv4 형태 - Octet의 범위는 점(.)의 구분자를 기준으로 4자리 모두 0 ~ 255자리의 값을 가집니다. - 또한 0 ~ 255 범위 내에서 ‘0xx 형태의 값’을 가지는 경우 해당 경우에 포함되지 않습니다. Octet Start Range Octet En..
[Java] MyBatis에서 저장 프로시저(Stored Procedure) 호출 방법 : CALL, MyBatis Parameter
·
Java/MyBatis
해당 글에서는 MyBatis 내에서 저장 프로시저를 호출하는 방법에 대해 알아봅니다. 💡 [참고] 저장 프로시저에 대해 관심이 있으시면 아래의 글도 도움이 됩니다. 분류 링크 [DB/Postgres] PL/pgSQL 이해-1 : Function, Stored Procedure https://adjh54.tistory.com/159 [DB/Postgres] PL/pgSQL 구성하기 -2 : DBeaver 기반 구축 및 활용 https://adjh54.tistory.com/168 [DB/Postgres] 저장 프로시저로 Dummy 데이터 만드는 방법 https://adjh54.tistory.com/401 [DB/Postgres] 저장 프로시저 매개변수 사용방법: IN, OUT, INOUT https://ad..
[Java] MyBatis에서 중복 쿼리 줄이기 사용방법 : sql, include, property
·
Java/MyBatis
해당 글에서는 MyBatis 환경에서 중복 쿼리를 줄이기 위해 sql, include, property태그를 이용하는 방법에 대해 알아봅니다. 💡 [참고] MyBatis를 활용하는 방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. 분류 링크 MyBatis 환경 설정 방법 https://adjh54.tistory.com/65 MyBatis Query Formatter 설정 방법: log4jdbc-log4j2 https://adjh54.tistory.com/228 MyBatis Insert 이후 키 값 리턴 방법 : SelectKey, useGeneratedKeys, keyProperty https://adjh54.tistory.com/406 MyBatis 중복 쿼리 줄이기 방법 : sql, i..
[Java] MyBatis + Postgres INSERT 이후 키 값 반환 사용 방법 : SelectKey, useGeneratedKeys, keyProperty
·
Java/MyBatis
해당 글에서는 MyBatis 내에서 Insert를 수행한 이후에 키 값을 바로 반환받는 방법에 대해 알아봅니다. 💡 [참고] MyBatis를 활용하는 방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. 분류 링크 MyBatis 환경 설정 방법 https://adjh54.tistory.com/65 MyBatis Query Formatter 설정 방법: log4jdbc-log4j2 https://adjh54.tistory.com/228 MyBatis Insert 이후 키 값 리턴 방법 : SelectKey, useGeneratedKeys, keyProperty https://adjh54.tistory.com/406 MyBatis 중복 쿼리 줄이기 방법 : sql, include, property ..