분류 전체보기 124

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

이번 포스팅은 Java에서 문자열 내의 특정 문자의 포함 여부 및 위치를 찾을 수 있는 방법에 대해 알아보도록 하겠습니다. 문자열 내 특정 문자 포함 여부 확인contains() : 문자열 내에 임의의 문자열을 포함하고 있는지 확인할 수 있는 메서드 boolean(true, false)로 반환되며, 대소문자까지 일치해야 true를 반환한다.String str = "Mooonstar blog is good";System.out.println(str.contains("mooonstar");System.out.println(str.contains("Mooonstar");System.out.println(str.contains("blog");//false(대소문자가 일치하지 않음)//true//true 문자열 ..

Languages/Java 2023.05.07

[MySQL]반드시 알아야 하는 쿼리의 실행 순서

SELECT * FROM [테이블] WHERE [조건] GROUP BY [그룹화할 컬럼] HAVING [그룹화 후 조건] ORDER BY [정렬 컬럼] SQL 쿼리를 통해 필요한 데이터의 조회합니다. 원하는 데이터를 조회하기 위해 쿼리에는 WHERE, GROUP BY, HAVING, ORDER BY 등 다양한 SQL 문법들을 조합하는데 이러한 문법들 사이에서 실행되는 순서가 있습니다. 어떠한 쿼리든 순서에 따라 실행되기 때문에 이러한 처리 순서를 파악하고 있어야만 성능 좋은 쿼리가 만들어집니다. 따라서 이번 포스팅에서는 SQL의 쿼리 실행순서에 대해 알아보도록 하겠습니다. 📢SQL 스크립트 작성 순서 #스크립트 작성 순서 #SELECT - FROM - WHERE - GROUP BY - HAVING - O..

RDBS/MYSQL 2023.05.06

[Java]배열을 원하는 크기대로 분할하는 방법(Guava : 구글 오픈소스 라이브러리)

📢배열을 원하는 크기로 분할(Guava 사용) 우선 Guava는 구글이 만든 Java 오픈소스 라이브러리 입니다. 개발을 하면서 필요한 유틸리티 함수와 클래스들을 직접 만들어 사용하지만, 이러한 방법은 개발을 함에 있어서 생각보다 많은 시간이 소요됩니다. 하지만 Guava를 사용하면 이것으로부터 유용한 유틸리티 함수와 클래스를 제공받아 원할한 개발을 할 수 있습니다. 이번 포스팅에서는 Guava에 대한 전체적인 내용을 다루지 않고 Guava를 사용하여 배열에 대한 동적 분할을 다루도록 하겠습니다. 📢배열을 원하는 SIZE로 분할(Guava 사용) //분할할 사이즈 지정 변수 final int size = 5; String[] arr = {"1", "2", "3", "4", "5", "6", "7", "8..

Languages/Java 2023.05.06

[MySQL]EXISTS, NOT EXISTS를 사용하여 데이터의 존재 여부 확인하기

2023.04.17 - [RDBS/MYSQL] - [MySQL]조건절에 포함되는 데이터 가져오기(WHERE IN, WHERE NOT IN) [MySQL]조건절에 포함되는 데이터 가져오기(WHERE IN, WHERE NOT IN) 📌WHERE절 IN, NOT IN 기본적인 WHERE 절의 사용에 익숙하다면 IN, NOT IN을 사용하여 일치하거나, 불일치하는 데이터만 조회할 수 있다.다음 예제를 통해 확인해보도록 하겠습니다. 📌예제 SELECT * -- 학 mooonstar.tistory.com WHERE 절에서 사용하는 IN, NOT IN절과 유사하게 사용되는 EXISTS, NOT EXISTS 문법에 대해 알아보도록 하겠습니다. 📌연산자 EXISTS 특징 FK로 연관된 두 테이블의 관계가 있는 경우 유용..

RDBS/MYSQL 2023.05.03

[Java]기본 입출력 클래스 스캐너(Scanner)란?

각종 SNS나 카카오톡 메세지를 입력하고 전송하는 것과 같은 화면으로부터 특정 데이터를 입력받아야 하는 경우가 발생합니다. 이러한 상황에서 각각의 프로그래밍 언어에는 화면으로부터 입력을 받기 위한 방법이 존재합니다. 예를들어 C언어에는 scanf() 함수를 통해 입력을 받을 수 있으며, 지금부터 알아볼 Java에서는 스캐너(Scanner)클래스를 통해 화면으로부터 정보를 입력받을 수 있습니다. 📌Scanner 클래스의 특징 문자열, 정수와 같은 기본적인 데이터 타입을 입력받을 수 있고, 메서드를 통해 원하는 타입으로 변환이 가능하다. Scanner 클래스는 java.util 패키지 안에 존재하기 때문에 사용하기 위해서는 import해주어야 한다. Scanner의 메서드들은 공백과 개행 기준으로 읽기 때문..

Languages/Java 2023.05.01

[Java]문자열을 정수형으로 변경하는 방법(자료형 Casting)

Java에서 정수형으로 받아야 하는 값이 문자열로 들어와 처리를 해야하는 경우가 있다. 이러한 경우 Java의 Integer 함수를 사용하면 간단하게 형변환이 가능하다. 📌Integer 함수를 사용하여 정수형 변경 이 메서드는 특정 문자열을 원시형으로 리턴해준다. 하지만 "문123"과 같은 문자열이 포함된다면 NumberFormatException이 발생한다. 따라서 항상 try - catch문으로 감싸 Exception을 처리해주어야 한다. 📌Integer.parseInt(문자열) - 예시 String str = "11111111111" try{ int numbert = Integer.parseInt(str); System.out.println(number); } catch(Exception ex) {..

Languages/Java 2023.05.01

[MySQL]다양한 NULL 처리 방법(IFNULL, CASE문, COALESCE)

📌NULL 처리 MySQL에서는 데이터에 대한 NULL 처리가 필요한 상황이 있다. 이러한 상황에서 사용할 수 있는 MySQL에 다양한 NULL 처리 방법에 대해 알아보자. 📌IFNULL SELECT IFNULL("COLIUMN", "대체 값") FROM 테이블; #IFNULL 함수는 컬럼 데이터가 NULL인 경우 대체 값으로 치환할 수 있다. 기본 구조는 다음과 같다. 📌IFNULL - 예제 mem_id mem_name mem_address 1 문OO 경기 안산시 2 차OO 경기 수원시 3 최OO NULL SELECT mem_id , mem_name , IFNULL(mem_address, "주소 누락") AS mem_address FROM member #mem_address에 대한 null값을 "주소 ..

RDBS/MYSQL 2023.05.01

[MySQL]조건절에 포함되는 데이터 가져오기(WHERE IN, WHERE NOT IN)

📌WHERE절 IN, NOT IN 기본적인 WHERE 절의 사용에 익숙하다면 IN, NOT IN을 사용하여 일치하거나, 불일치하는 데이터만 조회할 수 있다.다음 예제를 통해 확인해보도록 하겠습니다. 📌예제 SELECT * -- 학교정보 FROM school_info; 📌조회 결과 mem_id mem_school_name 1 A중학교 2 B중학교 3 C중학교 4 D중학교 5 D중학교 6 A고등학교 📌예제 select * --학생정보 from student_info; 📌조회 결과 mem_id mem_name mem_address 1 david 안양 2 may 과천 3 jack 광명 4 jacky 울산 5 kitty 전주 6 bute 광주 7 hide 광주 8 rosa 평촌 📌포함되는 데이터 조회하기 - WH..

RDBS/MYSQL 2023.04.17

[MySQL]날짜 포맷팅 함수 STR_TO_DATE() 사용하기(DATE_FORMAT의 역기능)

📌날짜를 지정한 형식으로 포맷팅 2023.04.07 - [RDBS/MYSQL] - [MySQL]DATE_FORMAT을 이용한 날짜(일, 월, 년)별 통계(없는 데이터는 0처리 포함) [MySQL]DATE_FORMAT을 이용한 날짜(일, 월, 년)별 통계(없는 데이터는 0처리 포함) MySQL에서는 일, 월, 년도 별로 집계를 해야 하는 상황이 발생합니다. 하지만 GROUP BY를 사용하여 집계를 하는 경우에 데이터가 존재하지 않는다면 그 기간에 데이터를 집계할 수 없습니다. 이번 포 mooonstar.tistory.com 📌문자열을 날짜형식으로 포맷팅 - STR_TO_DATE() 날짜를 원하는 형식으로 포맷팅하는 DATE_FORMAT의 역기능을 할 수 있는 STR_TO_DATE() 함수에 대해 알아보도록..

RDBS/MYSQL 2023.04.14