JDBC 이해 JDBC 등장 이유 일반적인 사용법커넥션 연결: 주로 TCP/IP를 사용해서 커넥션 연결한다.SLQ 전달: 애플리케이션 서버는 DB가 이해하 ㄹ수 있는 SQL을 연결된 커넥션을 통해 DB에 전달한다.결과 응답: DB는 전달된 SQL을 수행하고 그 결과를 응답한다. 애플리케이션 서버는 응답 결과를 활용한다.문제는 각각의 DB마다 위의 1,2,3 방법이 모두 다르다는 것이다. 이는 DB를 변경할 때 모든 DB 사용 코드도 함께 변경해야되며, 개발자가 DB마다 새로 학습해야 하는 문제가 있다. JDBC 표준 인터페이스JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 ..
전체 글
프로그래머로 거듭나는 발자취서블릿과 파일 업로드1HTMl 폼 전송 방식application/x-www-form-urlencodedmultipart/from-data application/x-www-form-urlencoded 방식 HTML 폼 데이터를 서버로 전송하는 가장 기본적인 방법이다.Form 태그에 별도의 enctype 없으면 웹 브라우저 요청 HTTP 메세지의 헤더에 다음 내용을 추가한다.Content-Type: application/x-www-form-urlencoded그리고 폼에 입력한 전송할 항목을 HTTP Body에 문자로 username=kim&age=20와 같이 &로 구분해서 전송한다.파일을 업로드하려면 파일은 문자가 아니라 바이너리 데이터를 전송해야 한다. 문자를 전송하는 이 방식으로 파일을 전송하기는 어렵..
순회1 - 직접 구현하는 Iterable, Iterator자료 구조에 순회는 자료 구조에 들어있는 데이터를 차례대로 접근해서 처리하는 것을 순회라 한다. Iterable, IterlatorIterable: "반복 가능한"Iterlator: "반복자" Iterable 인터페이스의 주요 메서드public interface Iterable { Iterator iterator();}단순히 Iterator 반복자를 반환한다. Iterator 인터페이스의 주요 메서드 public interface Iterator { boolean hasNext(); E next();}hasNext(): 다음 요소가 있는지 확인한다. 다음 요소가 없으면 false를 반환한다.next(): 다음 요소를 반환한다. 내부..
컬렉션 프레임워크 - Map 소개 1Map 은 키-값의 쌍을 저장하는 자료 구조이다.키는 맵 내에서 유일해야 한다. 그리고 키를 통해 값을 빠르게 검색할 수 있다.키는 중복될 수 없지만, 값은 중복될 수 있다.Map은 순서를 유지하지 않는다. 자바는 HashMap, TreeMap, LinkedHashMap 등 다양한 Map 구현체를 제공한다. 이들은 Map 인터페이스의 메서드를 구현하며, 각기 다른 특성과 성능 특징을 가지고 있다. Map 인터페이스의 주요 메서드메서드 설명put(K key, V value)지정된 키와 값을 맵에 저장한다. (같은 키가 있으면 값을 변경)putAll(Map m)지정된 맵의 모든 매핑을 현재 맵에 복사한다.putIfAbsent(K key, V value)지정된 키가 없는 경..
자바가 제공하는 Set1 - HashSet, LinkedHashSet Set(셋, 세트) 자료 구조셋은 중복을 허용하지 않고, 순서를 보장하지 않는 자료 구조이다. 렉션 프레임워크 - SetCollenction 인터페이스Collenction 인터페이스는 java.util 패키지의 컬렉션 프레임워크의 핵심 인터페이스 중 하나이다. 이 인터페이스는 자바에서 다양한 컬렉션, 즉 데이터 그룹을 다루기 위해 메서드를 정의한다. Collention 인터페이스는 List, Set, Quere와 같은 다양한 하위 인터페이스와 함께 사용되며, 이를 통해 데이터를 리스트, 세트, 큐 등의 형태로 관리할 수 있다. Set 인터페이스자바의 Set 인터페이스는 java.util 패키지의 컬렉션 프레임워크에 속하는 인터페이스 ..