일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 코드트리조별과제
- 싱글톤
- 의존관계
- 오블완
- JSON
- ocp
- 백준
- HttpServletResponse
- 티스토리챌린지
- 테스트코드
- 인터페이스
- http 메시지 컨버터
- 프록시
- 김영한
- 스프링컨테이너
- @configuration
- fielderror
- java
- 오버라이딩
- 코드트리
- 스프링
- 참조변수
- 다형성
- 코딩테스트
- 추상클래스
- 서블릿
- objecterror
- DI
- equals()
- html form
- Today
- Total
목록2024/11 (19)
minOS
DataSource이해커넥션을 얻는 방법은 앞서 학습한 JDBC `DriverManager` 를 직접 사용하거나, 커넥션 풀을 사용하는 등 다양한 방법이 존재한다.커넥션을 획득하는 다양한 방법우리가 앞서 JDBC로 개발한 애플리케이션 처럼 `DriverManager` 를 통해서 커넥션을 획득하다가, 커넥션 풀을 사용하는 방법으로 변경하려면 어떻게 해야할까?예를 들어서 애플리케이션 로직에서 `DriverManager` 를 사용해서 커넥션을 획득하다가 `HikariCP` 같은 커넥션 풀을 사용하도록 변경하면 커넥션을 획득하는 애플리케이션 코드도 함께 변경해야 한다. 의존관계가`DriverManager` 에서 `HikariCP`로 변경되기 때문이다. 물론 둘의 사용법도 조금씩 다를 것이다.커넥션을 획득하는 방..
커넥션 풀 이해데이터베이스 커넥션을 매번 획득 데이터베이스 커넥션을 획득할 때는 다음과 같은 복잡한 과정을 거친다.1. 애플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회한다.2. DB 드라이버는 DB와 `TCP/IP` 커넥션을 연결한다. 물론 이 과정에서 3 way handshake 같은 `TCP/IP` 연결을 위한 네트워크 동작이 발생한다.3. DB 드라이버는 `TCP/IP` 커넥션이 연결되면 ID, PW와 기타 부가정보를 DB에 전달한다.4. DB는 ID, PW를 통해 내부 인증을 완료하고, 내부에 DB 세션을 생성한다.5. DB는 커넥션 생성이 완료되었다는 응답을 보낸다.6. DB 드라이버는 커넥션 객체를 생성해서 클라이언트에 반환한다.1. 리소스 측면의 문제복잡한 커넥션 생성 과정으로 인한 ..
아침 7시에 일어나 에너지 드링크를 마시는 생활을 꽤 오래해서 그런지 피로에 찌들어 있기도하고 동기부여도 잘 안 되는 시기가 왔다.오늘은 에너지 드링크 2캔과 바닐라 라떼를 마셨더니 심장이 두근거리는게 느껴진다.조금 긍정적인건 동기들이랑 연락을 자주하면서 자극을 받고 있다는 것이다.그리고 머리 속에 무엇을 해야할지 알고있다.시간은 내 편이지만 아껴쓰자7시에 일어나고 운동을 가고 밥을 먹고 공부를 하는 루틴을 유지카페인은 최대 에너지 드링크 2캔으로 합의하자 ~~~ 아 ㅅㅇ이가 준 저주파 목 마사지기 너무 좋다 ㅅㅇ아 고마워
https://www.acmicpc.net/problem/15686 치킨집 좌표와 집 좌표를 리스트에 저장했다.그 후에 치킨집 좌표 m개를 고르고 , 치킨 거리를 계산하도록 했다. 도시의 치킨 거리는 당연히 치킨집개수Cm 만큼 나올 것이다. 그 중에서 가장 작은 값을 출력하면 된다. n,m = map(int,input().split())graph = [list(map(int,input().split())) for _ in range(n)]chicken =list()home = list()ans =list()result = list()for i in range(n): for j in range(n): if graph[i][j] == 1: home.append((i+1,..
데이터 베이스 연결애플리케이션과 데이터베이스를 연결해보자.주의 H2 데이터베이스 서버를 먼저 실행해두자.package hello.jdbc.connection;public abstract class ConnectionConst { public static final String URL = "jdbc:h2:tcp://localhost/~/test"; public static final String USERNAME = "sa"; public static final String PASSWORD ="";}위 코드는 데이터베이스 연결에 필요한 상수 값을 모아둔 클래스이다. 주요 특징을 간략히 설명하자면:1. `abstract` 키워드 사용: `ConnectionConst` 클래스는 `abstract`로 선언되어, ..
JDBC 등장 배경JDBC(Java Database Connectivity)는 Java 애플리케이션이 데이터베이스와 상호작용할 수 있게 해주는 표준 API이다.JDBC가 등장한 배경에는 다음과 같은 이유가 있다:1. 데이터베이스 독립성 확보: 기존에는 각 데이터베이스마다 고유한 API나 드라이버를 사용해야 했기 때문에, 특정 데이터베이스에 종속되지 않고 다양한 데이터베이스와 연결할 수 있는 표준화된 API가 필요했다. 2. Java의 성장과 엔터프라이즈 애플리케이션 요구: Java가 비즈니스 애플리케이션에 널리 사용되면서, Java 애플리케이션과 데이터베이스 간의 안정적이고 효율적인 연결이 필수적이 되었다. 3. 객체지향 접근 방식과 데이터베이스 연결 간의 간극 해소: Java는 객체지향 언어이지만 대부..