함께 성장하는 기록장

꾸준한 기록이 모여 도서관이 될 수 있도록

Java 3

JDBC란?

DBMS에는 다양한 종류가 있다. 그리고 다양한 언어로 DBMS들에 접근하려면 각각에 맞는 언어가 필요하다. 자바에서는 DB에 접근하기 위한 표준화된 API로 JDBC를 이용할 수 있다. JDK 1.1 버전에 출시된 오랜 기술로써 SQL Mapper나 ORM의 기반이 되었다. 그래서 이번에는 이 기반이 되는 JDBC에 대해 정리하려고 한다.   JDBCJDBC(Java Database Connectivity)는 Java를 사용해 데이터베이스에 접근할 수 있도록 하는 자바 API 이다. 이를 통해 DB에 접속, SQL 실행하여 데이터를 다루는 작업을 할 수 있다.  JDBC 구조자바 응용프로그램에서는 JDBC 드라이버 매니저를 통해 JDBC 드라이버를 로드하여 사용하므로, DBMS가 바뀌어도 공통으로 사용..

Java 2024.09.09

Java Collection, Generics

컬렉션(collection)과 제네릭(generics)자바에서는 자료구조 과목에서 배우는 많은 자료구조들을 컬렉션으로 만들어 제공한다. 중요한 것은 배열과 달리 가변 크기의 컨테이너로 만들어지며 이를 제네릭이라는 기법으로 구현한다. 이렇게 제공되는 도구를 잘 활용하는 것도 중요하니 잘 살펴보려고 한다!  Collection자바에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다.  Collection 인터페이스는 List, Set, Queue로 크게 3가지 상위 인터페이스로 분류할 수 있다.추가로 Collection 인터페이스를 상속받진 않지..

Java 2024.08.24

Arrays 클래스

java.util.Arrays코딩 테스트를 준비하면서 여러 함수를 쓰기 시작했는데, 수박 겉 핥기처럼 정확히 이해하지 못한 채로 사용한 것 같았다.그 중 하나로 정렬에 사용한 Arrays 클래스에 대해 정리해보려고 한다. java.util.Arrays 클래스는 배열을 다루기 위한 메소드들을 포함한다. 이 때 Arrays 클래스의 모든 메소드는 클래스 메소드(static method) 이기 때문에 객체를 생성하지 않고도 바로 사용이 가능하다.* static method  sort()전달받은배열의 모든 요소를 오름차순 정렬하는 메소드이다. 매개변수로 배열을 받고, 전달받은 원본 배열의 순서를 변경한다. 이 때 dual-pivot Quicksort 알고리즘을 사용한다. 다음과 같이 사용할 수 있다.* 정렬 알..

Java 2024.07.05