일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- bfs 미로탐색 java
- oracle group by
- 재귀 예제
- recursion example
- 해외증권 양도세 한국투자증권
- tomcat log
- 테스트 자동화
- 해외주식 양도세 신고
- CSTS 폭포수 모델
- git 연동
- javascript 자동완성
- katalon 자동화
- 피보나치 예제
- katalon xpath
- 홈택스 해외주식 양도세
- js 자동완성
- 톰캣 실시간 로그
- 주식 양도세 신고방법
- 국세청 해외주식 양도세 신고방식
- 한국투자증권 해외주식 양도세
- java.sql.SQLSyntaxErrorException
- 재귀함수 예제
- katalon 사용법
- 피보나치함수 예제
- 피보나치함수
- Katalon Recorder 사용법
- 한국투자증권 양도세 신고
- katalon 비교
- katalon
- 최대공약수 예제
- Today
- Total
목록Server&DevOps (52)
엄지월드
startup.shecho "server run"serve -s build -l 8091 > /server/logs/travel-ui/travel-ui.log &echo "server run done" shutdown.shecho "PID CHECK..."CURRENT_PID=$(ps -ef | grep node | grep 8091 | awk '{print $2}')echo "Running PID : {$CURRENT_PID}"if [ -z "$CURRENT_PID" ]then echo "server is not running"else sudo kill $CURRENT_PID echo "server shutdown done" sudo sleeop 10fi
jenkins 자동배포 방법에 대한 글입니다.spring으로 개발된 jar 파일을 jenkins를 통해 배포하겠습니다. pipeline { agent any environment { // Gradle 실행 파일의 경로를 환경 변수로 설정 GRADLE_HOME = '/opt/gradle/gradle-8.7/bin' } stages { stage('Checkout') { steps { git branch: 'main', url: 'https://github.com/user/user-service.git', credentialsId: 'git-token' } } ..
.gitignore 파일에 application.properties를 추가했음에도 불구하고 여전히 커밋에 포함되는 문제는, 해당 파일이 이미 Git의 트래킹 대상이 되었기 때문입니다. 이를 해결하기 위해 다음 단계를 따라주세요:.gitignore 파일 확인 및 수정: .gitignore 파일에 application.properties가 제대로 추가되어 있는지 확인하세요. 이미 추가되어 있는 것 같지만, 다시 한 번 확인합니다.# Ignore application.propertiesapplication.propertiesGit 캐시에서 application.properties 제거: 이미 Git에서 트래킹 중인 파일을 무시하려면, 해당 파일을 캐시에서 제거해야 합니다. 다음 명령어를 사용하세요.git rm..
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