본문 바로가기

Language/Java20

[Java] 숫자인지 문자인지 확인하기 / Character.isDigit() char 혹은 String 배열에서는 숫자도 문자형식으로 저장이 된다. 이 경우에 배열 안의 값이 숫자와 문자를 판별해야 할때 사용하는 방식이 있다. (보통 프로그래머스 문제를 풀면 문자열에서 숫자를 찾아 값을 모두 더해 반환해라 라는 문제가 나오는데 그때 사용할 수 있는 메소드이다.) 형식 ) Character.isDigit(문자) 만약 해당 문자의 값이 숫자라면 true 를 반환하고,문자라면 false를 반환한다. 예를 들면, 예시1) System.out.println(Character.isDigit('A')); 이때는 a가 문자이기 때문에 false가 반환된다. 예시2) System.out.println(Character.isDigit('107')); 이때는 107이 숫자이기 때문에 true가 반환.. 2023. 12. 7.
[Java] JDBC와 Connection poll * 스스로 학습하고 정리해 놓은 내용이기 때문에 오류가 있을 수 있습니다. 틀린내용 발견시 피드백을 주시면 공부에 많은 도움이 됩니다:) 학원에서 프로젝트를 진행할시 JDBC를 쓰긴했는데 정확히 무엇을 하는지 어떤식으로 작동하는지 원리를 제대로 모르고 막연하게 쓰고 있는 것같다는 생각이 들었다. 그래서 제대로 정리를 한번 해볼까 한다. 목차 1. JDBC 1-1. JDBC 인터페이스(JDBC API) 1-2. DataSource 1-3. JDBC 드라이버 *JDBC 실행과정 2. Connection pool 3. 요약 1. JDBC JDBC란, Java DataBase Connectivity의 약자로서, 자바로 다양한 종류의 관계형 데이터베이스(ex. Oracle, Mysql 등)에 접근하고 SQL문을 .. 2023. 11. 14.
[Java] equals() 메소드와 == 연산자의 차이 처음 자바를 배웠을때 같은 값을 비교하는데 ==과 equals() 메소드를 강사님이 번갈아 사용하셨다. 그때는 뭣모르고 따라치느라 이 두개의 차이점에 대해 잘 몰랐는데 공부를 하다보니 이런 기본적인 차이점을 아는 것이 중요하다고 생각하여 정리해보고자 한다. `equals()` 와 `==`은 자바에서 객체 비교에 사용되는 방법이다. 같은 것인지 비교하는 것에서 공통점이 있지만 분명한 차이점이 존재한다. equals() 메소드 equals() 메소드는 Object 클래스에서 상속받은 메소드로, 기본구현은 두 객체의 메모리 주소가 아닌 내용을 비교한다. 문자열(String) 클래스에서는 문자열의 내용을 비교하도록 오버라이딩 되어있기 때문에 간단하게 문자열의 비교를 할 수 있다. String str1 = new.. 2023. 11. 11.
[Java] 스트림 요소를 하나의 문자열로 결합 / Collectors.joining() 공부를 하다가 누가 Collectors.joining()을 사용하는 것을 보고 무엇인지 궁금해졌다. 오늘은 Collectors.joining()에 대해 정리해 보고자 한다. Collectors.joining()은 Java의 스트림(Stream)을 사용하여 문자열을 결합하는 Collectors 유틸리티 메서드 중 하나이다. 이 메서드는 스트림 요소를 하나의 문자열로 결합할 때 사용한다. 예를 들면, 스트림에 있는 문자열 요소를 모두 연결하거나, 구분 문자열을 포함한 하나의 문자열로 결합할 수 있다. 사용시에는 import java.util.stream.Collectors; import java.util.stream.Stream; 두가지를 import 해야한다. 아니면 [ import java.util.*;.. 2023. 11. 6.