일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 재귀함수 예제
- 테스트 자동화
- js 자동완성
- 한국투자증권 해외주식 양도세
- 최대공약수 예제
- 해외주식 양도세 신고
- 피보나치함수 예제
- katalon xpath
- Katalon Recorder 사용법
- katalon
- 홈택스 해외주식 양도세
- katalon 자동화
- javascript 자동완성
- oracle group by
- 해외증권 양도세 한국투자증권
- java.sql.SQLSyntaxErrorException
- 피보나치 예제
- tomcat log
- 한국투자증권 양도세 신고
- git 연동
- katalon 비교
- 톰캣 실시간 로그
- bfs 미로탐색 java
- 재귀 예제
- 피보나치함수
- CSTS 폭포수 모델
- recursion example
- 주식 양도세 신고방법
- katalon 사용법
- 국세청 해외주식 양도세 신고방식
- Today
- Total
목록Server&DevOps (39)
엄지월드
git 계정을 회사에서도 사용하고 개인으로도 사용하는 경우,나의 repository에 잔디를 심고 싶은데 push하면 나의 계정으로 push되지 않는 경우가 있다. 이 경우, 특정 project에서만 나의 계정을 사용하고 싶은 경우 아래와 같이 설정해주면 된다.git config user.email "email@email.com"git config user.name "myname1024" 설정 후 아래와 같이 확인 가능하다.git config user.namegit config user.email
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 정상 작동확인
find / -name 'my.cnf' 2> /dev/null
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] ..
mysql이 설치되어 있는데, mysql -u root -p 명령어가 작동하지 않는 현상이 있었다. "zsh: command not found: mysql" 검색해보니, 환경변수가 설정이 안되있어서 그렇다고 한다. 설정하기 위해서는 아래와 같이 진행하면 된다. 1. 설치된 mysql/bin 경로를 적어준다. echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc 2. zshrc를 갱신 시켜준다. source ~/.zshrc