일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 피보나치함수 예제
- 피보나치 예제
- 재귀함수 예제
- 국세청 해외주식 양도세 신고방식
- 테스트 자동화
- bfs 미로탐색 java
- 홈택스 해외주식 양도세
- katalon 사용법
- 한국투자증권 양도세 신고
- katalon xpath
- recursion example
- 해외주식 양도세 신고
- js 자동완성
- katalon 비교
- katalon
- CSTS 폭포수 모델
- java.sql.SQLSyntaxErrorException
- tomcat log
- Katalon Recorder 사용법
- 재귀 예제
- 최대공약수 예제
- javascript 자동완성
- 한국투자증권 해외주식 양도세
- 톰캣 실시간 로그
- git 연동
- 주식 양도세 신고방법
- 피보나치함수
- 해외증권 양도세 한국투자증권
- katalon 자동화
- oracle group by
- Today
- Total
목록Server&DevOps/Database (16)
엄지월드
private final PlatformTransactionManager transactionManager PlatformTransactionManager를 통해 트랜잭션 매니저를 주입 받는다. 지금은 JDBC 기술을 사용하기 때문에 `DataSourceTransactionManager` 구현체를 주입 받아야 한다. 물론 JPA 같은 기술로 변경되면 `JpaTransactionManager`를 주입 받으면 된다. transactionManager.getTransaction() 트랜잭션을 시작한다. `TransactionStatus status`를 반환한다. 현재 트랜잭션의 상태 정보가 포함되어 있다. 이후 트랜잭션을 커밋, 롤백할 때 필요하다. new DefaultTransactionDefinition(..
트랜잭션 격리수준 - READ UNCOMMITED(커밋되지 않은 읽기) -> 성능 면에서 유리하긴 하다. - READ COMMITTED(커밋된 읽기) - REPEATABLE READ(반복 가능한 읽기) - SERIALIZABLE(직렬화 기능) 사용자는 웹 애플리케이션 서버(WAS)나 DB 접근 툴 같은 클라이언트를 사용해서 데이터베이스 서버에 접근할 수 있다. 클라이언트는 데이터베이스 서버에 연결을 요청하고 커넥션을 맺게 된다. 이때 데이터베이스 서버는 내부에 세션이라는 것을 만든다. 그리고 앞으로 해당 커넥션을 통한 모든 요청은 이 세션을 통해서 실행하게 된다. 락 타임아웃 SET LOCK_TIMEOUT 10000 (10초), 세션2에 설정하면 세션2가 10초 동안 대기해도 락을 얻지 못하면 락 타임아..
기존 DriverManager를 통해서 커넥션을 획득하는 방법과 DataSource를 통해서 커넥션을 획득하는 방법에는 큰 차이가 있다. DriverManager는 DataSource를 통해서 커넥션을 획득할 수 있다. 참고로 DriverManagerDataSource는 스프링이 제공하는 코드이다. DriverManager DriverManager.getConnection(URL, USERNAME, PASSWORD) DriverManager.getConnection(URL, USERNAME, PASSWORD) DataSource void dataSourceDriverManager() throws SQLException { DriverManagerDataSource dataSource = new Drive..
커넥션풀 초기화 애플리케이션을 시작하는 시점에 커넥션 풀은 필요한 만큼 커넥션을 미리 확보해서 풀에 보관한다. 보통 얼마나 보관할 지는 서비스의 특징과 서버 스펙에 따라 다르지만 기본값은 보통 10개이다. 적절한 커넥션 풀 숫자는 서비스의 특징과 애플리케이션 서버 스펙, DB 서버 스펙에 따라 다르기 때문에 성능 테스트를 통해서 정해야 한다. 커넥션 풀은 서버당 최대 커넥션 수를 제한할 수 있다. 따라서 DB에 무한정 연결이 생성되는 것을 막아주어 DB를 보호하는 효과도 있다. 이런 커넥션 풀은 얻는 이점이 매우 크기 때문에 실무에서는 항상 기본으로 사용한다. 커넥션 풀은 개념적으로 단순해서 직접 구현할 수도 있지만, 사용도 편리하고 성능도 뛰어난 오픈소스 커넥션 풀이 많기 때문에 오픈소스를 사용하는 것..
오랫만에 mysql 접근하려니 에러가 났다. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.soc k' (111) 그래서 찾아보니, 아래와 같이 재시작 하면 정상 작동한다고 한다. /etc/init.d/mysql restart 정상 작동확인
maria db 설치 후 Test Connection 시 아래 에러를 마주하였다. 원래는 비밀번호가 틀렸을 때에 발생하는 에러인데, 비밀번호를 정상적으로 입력해도 동일하게 발생하였다. RSA public key is not available client side (option serverRsaPublicKeyFile not set) [1] DBeaver 해결 방법 그래서 찾아본 결과 Driver properties 탭에서 allowPublicKeyRetrieval을 false에서 true 로 변경해주면 접속이 가능해진다고 한다. 코드로 입력 시 아래와 같이 입력해주면 된다. jdbc:mysql://localhost:3306/database?allowPublicKeyRetrieval=true 성공 [2] ..
1만건의 데이터를 저장하려고 하니, 계속해서 Too many Connections가 발생했다. 그래서 알아본 결과, max connections를 늘려주면 되었다. set global max_connections=512; show variables like 'max_connections';
공백을 제거하고 length가 0인 eng_title을 찾아서 count(*)로 표시해주기 select count(*) from movie -- where eng_title is null or trim(eng_title) = '' where length(trim(eng_title)) = 0 ; and 사용 및 like 사용 select * from movie m where country ='한국' and pub_year = 2001 and genre like '%액션%' in을 활용하여 select 문 2개 합치기 select * from actor a where `domain` ='감독' and name in( select director from movie m where production like ..
DBeaver에서 데이터베이스 생성, 확인, 삭제의 전반적인 과정을 진행해보겠습니다.- 데이터베이스 선택 : use {db 명}- 테이블 검색 : select - 테이블 생성 : create table {table 명} - 테이블 확인 : show tables;- 테이블 삭제 drop table {table 명}- 데이터베이스 삭제 : drop..