Java 18

[Java/Spring] MyBatis typeAlias 사용법

Java로 서버개발을 할 때 MyBatis를 자주 사용하게 될 것이다.이 때 MyBatis의 typeAlias 라는 것을 사용할 수가 있는데,Alias는 "별칭" 이라는 의미로 사용자가 직접 정의하는 이름(별명)을 붙여주는 것이다.MyBatis를 사용하여 데이터를 처리할 때, 일반적으로 결과 데이터와 매핑되는 Java 클래스를 생성하게 된다.이 때 해당 Java 클래스의 Alias를 지정하여 사용하는 방법에 대해 알아보자. 1) typeAlias란: MyBatis를 이용하여 DB의 데이터를 받아 자바의 VO 객체에 담거나,반대로 자바 VO 객체의 데이터를 DB에 전송하는 과정에서보다 간결하게 코드를 작성하기 위해 사용하는 것이다.클래스의 경로를 별칭을 사용하여 정의해두고,이 별칭을 클래스 경로 대신 활용..

[Java] 추상 클래스(Abstract Class)란?

객체 지향 프로그래밍의 특징 중, 추상화(Abstration)에 대한 내용이 있다. 추상화의 핵심 개념은 "공통성과 본질을 모아서 추출"한다는 것인데, 추상 클래스가 무엇인지, 왜 사용하는지에 대한 내용을 알아보면서 객체 지향 프로그래밍의 추상화에 대한 개념도 함께 이해해보자.1. 추상 클래스란?: 추상 클래스(Abstract Class)는 클래스들의 공통되는 필드와 메소드를 정의한 클래스를 말한다.추상 메서드를 선언해 놓고 상속을 통해 자식 클래스에서 메서드를 완성할 수 있게 된다.1-1. 추상 클래스 선언 예시public abstract class Player { ... }1-2. 추상 메소드 선언 예시public abstract void walk(); 2. 추상 클래스의 특징추상 클래스 내부에 추상..

Java/Java 2025.03.14

[Java] 문자열에서 문자 추출 charAt() 함수

자바에서 String 문자열 중 특정 위치의 문자 한 글자만 추출하고 싶을 때 사용하는 charAt() 함수가 있다.그 결과값은 char 타입으로 반환되는데, 이 함수에 대해 알아보자. 1) charAt(): String 타입의 데이터(문자열)에서 특정 문자를 char 타입으로 변환할 때 사용하는 함수이다.문법: public char charAt(int index) 2) 예시String str = "Hello Java Practice!";char target1 = str.charAt(0);char target2 = str.charAt(5);char target3 = str.charAt(str.length()-1);System.out.println(target1);System.out.println(targ..

Java/Java 2025.03.14

[Java] compareTo 함수

자바의 compareTo 라는 함수는 두 개의 값을 비교하여 int 값으로 반환해주는 함수이다.이 함수는 "문자열의 비교" 또는 "숫자의 비교" 두 방식이 존재하는데, 이 각각의 경우에 대해 알아보자. 1) 숫자형 비교: 숫자형 비교는 Byte, Double, Integer, Float, Long 또는 Short 등을 비교할 수 있다.반환되는 값은 아래 규칙을 따른다.기준 값과 비교대상이 동일한 값일 경우: 0기준 값이 비교대상 보다 작은 경우: -1기준 값이 비교대상 보다 큰 경우: 1 2) 숫자형 비교 예시Integer x = 7;Integer y = 4;Double a = 1.5;Double b = 1.75;System.out.println(x.compareTo(y));System.out.print..

Java/Java 2025.03.14

[Java] replace, replaceAll 함수

자바의 String 관련 함수 중, 특정 문자열을 원하는 문자열로 치환하는 함수인 replace, replaceAll 함수가 있다.이 두 가지 함수의 공통점과 차이점에 대해 알아보자. 1) replace()문법: String replace(CharSequence target, CharSequence replacement) 2) replaceAll()문법: String replaceAll(String regex, String replacement) 3) replace, replaceAll 함수 차이점: 가장 큰 차이점은 "입력 인자값의 형"에 있다.replace()는 CharSequence 이고 replaceAll()는 String 인자를 사용할 수 있다.String 을 사용할 수 있다는 것의 의미는, 정..

Java/Java 2025.03.14

[Java] 자바 Array를 List로, List를 Array로 변환하기

자바에서 배열(Array)과 List 사이를 변환하는 방법이 있다.이 각각의 방법에 대하여 알아보자. 1) Array를 List로 바꾸기(Array to List): Arrays.asList()java.util.Arrays 클래스의 asList() 메소드를 이용하여 배열을 리스트로 변환할 수 있다.String[] arr1 = {"Apple", "Banana", "Orange"};List lst1 = Arrays.asList(arr1);System.out.println(lst1.get(2));System.out.println(lst1.size()); 결과값Orange3 2) List를 Array로 바꾸기(List to Array): List.toArray()java.util.List 클래스의 asList(..

Java/Java 2025.03.14

[Java] 자바 특정 문자열 포함 여부 확인 및 위치 찾기(contains, indexOf)

자바 문자열 함수 중, 주어진 문자열에 특정 문자열이 포함되어있는지 확인이 필요한 경우가 있다.이 경우 contains() 함수와 indexOf() 함수를 활용할 수가 있다.위 두 개의 함수에 대하여 알아보자. 1) contains?: 대상 문자열에 특정 문자열이 포함되어 있는지 확인하는 함수로, 대/소문자를 구분한다.문자열이 있으면 true, 없으면 false를 반환한다.문법: String.contains(String substring) 2) contains 사용법(예시)String str1 = "Apple Banana";String str2 = "Apple";String str3 = "Ban";System.out.println("str1.contains(\"Banana\") = " + str1.con..

Java/Java 2025.03.14

[Java] 문자열 자르기 split 함수

Java에서 특정 문자를 기준으로 문자열을 자를 수 있는 split 함수가 있다.특정 문자 기준으로 문자열을 자른 결과값을 배열로 저장할 수 있는데, 이 방법에 대해 알아보자.1) 문법 String[] arr = 문자열.split(기준 문자);String[] arr = str.split(String regex); 2) 예시아래의 예시를 보며 활용하는 방법에 대해 알아보자.예시1String str = "a,b,c,d,e";String[] arr = str.split(","); // "," 를 기준으로 잘라 배열에 저장for(int i = 0; i 위 예시의 결과값은 a b c d e 가 될 것이다.두 번째 예시는 문자가 아닌 ""을 기준으로 자르는 경우이다. 예시2String str = "Hello Wor..

Java/Java 2025.03.13