일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 오블완
- 스프링
- 코딩테스트
- 다익스트라
- html form
- equals()
- java
- 예외와 트랜잭션 커밋
- @configuration
- 프록시
- 참조변수
- 추상클래스
- DI
- objecterror
- 코드트리
- 백준
- fielderror
- 인터페이스
- 싱글톤
- http 메시지 컨버터
- 의존관계
- 테스트코드
- 서블릿
- 티스토리챌린지
- 김영한
- 프로그래머스
- HttpServletResponse
- 스프링컨테이너
- 코드트리조별과제
- 오버라이딩
- Today
- Total
목록전체 글 (182)
minOS

커넥션 풀 이해데이터베이스 커넥션을 매번 획득 데이터베이스 커넥션을 획득할 때는 다음과 같은 복잡한 과정을 거친다.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. 리소스 측면의 문제복잡한 커넥션 생성 과정으로 인한 ..
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는 객체지향 언어이지만 대부..

H2 데이터 베이스 설정다운로드 및 설치https://www.h2database.com/html/download-archive.htmlh2 데이터베이스 버전은 스프링 부트 버전에 맞춘다.위와 같은 경우에 2.2.224 버전을 다운 받는다.Mac 사용자 기준다운 받은 h2 폴더 -> bin 폴더로 이동권한 주기: chmod 755 h2.sh실행: ./h2.sh 첫 실행할 떄 주의해당 SQL문을 실행하여 멤버 테이블을 만들고 insert 쿼리를 넣으면drop table member if exists cascade;create table member (member_id varchar(10),money integer not null default 0,primary key (member_id));insert in..

ch9-7 String클래스- String클래스 = 데이터(char[]) + 메서드(문자열 관련)public final class String implements java.io.Serializable, Comparable, CharSequence { private final char value[]; // 문자열을 저장하는 배열 (불변성 유지) private final int count; // 문자열의 길이 // String의 생성자 public String() { this.value = new char[0]; // 빈 문자열을 초기화 this.count = 0; } public String(String original) { ..