일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 비교
- tomcat log
- katalon 자동화
- 재귀 예제
- recursion example
- javascript 자동완성
- 피보나치함수 예제
- 해외주식 양도세 신고
- 최대공약수 예제
- 한국투자증권 해외주식 양도세
- 주식 양도세 신고방법
- 한국투자증권 양도세 신고
- 피보나치 예제
- 홈택스 해외주식 양도세
- 재귀함수 예제
- oracle group by
- 테스트 자동화
- js 자동완성
- katalon
- 피보나치함수
- CSTS 폭포수 모델
- 톰캣 실시간 로그
- katalon xpath
- java.sql.SQLSyntaxErrorException
- katalon 사용법
- Katalon Recorder 사용법
- 해외증권 양도세 한국투자증권
- git 연동
- Today
- Total
목록Server&DevOps (38)
엄지월드
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
1만건의 데이터를 저장하려고 하니, 계속해서 Too many Connections가 발생했다. 그래서 알아본 결과, max connections를 늘려주면 되었다. set global max_connections=512; show variables like 'max_connections';
goorm은 간단한 프로젝트를 진행할 때에 활용할 수 있는 Online IDE이다. 작지만, 무료로 서버도 제공해주고 있으니 과제를 해서 발표하거나, 간단한 웹사이트를 운영할 때에 활용해보면 좋을듯하다. 1. 톰캣 설치 경로로 이동 (tomcat7이 아니라면 cd /goormService 이동해서 tomcat 버전을 확인해준다) $ cd /goormService/tomcat7/bin 2. ./startup.sh 입력 (./startup.bat은 권한이 없다고 나오니 주의) $ ./startup.sh 3. [프로젝트] > [실행 URL과 포트] 선택 4. 표시되어 있는 URL 확인 5. URL 접속 시 톰캣 서버가 표시되는 것을 확인할 수 있다.