일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tomcat log
- 피보나치함수 예제
- CSTS 폭포수 모델
- 테스트 자동화
- katalon
- 재귀함수 예제
- java.sql.SQLSyntaxErrorException
- katalon 사용법
- js 자동완성
- 피보나치함수
- 최대공약수 예제
- recursion example
- javascript 자동완성
- 한국투자증권 양도세 신고
- bfs 미로탐색 java
- 홈택스 해외주식 양도세
- 톰캣 실시간 로그
- git 연동
- katalon xpath
- katalon 비교
- 재귀 예제
- Katalon Recorder 사용법
- katalon 자동화
- 주식 양도세 신고방법
- 한국투자증권 해외주식 양도세
- oracle group by
- 해외증권 양도세 한국투자증권
- 피보나치 예제
- 국세청 해외주식 양도세 신고방식
- 해외주식 양도세 신고
- Today
- Total
목록전체 글 (324)
엄지월드
1. Build and run using과 Run tests using이 Intellij IDEA로 되어 있는지 확인한다. 2. JDK 버전이 17버전 이상인지 확인한다.
데이터소스 - 자동 등록스프링 부트는 데이터소스(DataSource)를 스프링 빈에 자동으로 등록한다.자동으로 등록되는 스프링 빈 이름 : `dataSource`참고로 개발자가 직접 데이터소스를 빈으로 등록하면 스프링 부트는 데이터소스를 자동으로 등록하지 않는다.이때 스프링 부트는 다음과 같이 `application.properties`에 있는 속성을 사용해서 DataSource를 생성한다. 그리고 스프링 빈에 등록한다. spring.datasource.url=jdbc:h2:tcp://localhost/~/testspring.datasource.username=saspring.datasource.password=스프링 부트가 기본으로 생성하는 데이터소스는 커넥션풀을 제공하는 `Hikar..
문제설명값들을 모두 데리고 다니기 위해서 model을 활용하였고, 정렬은 Comparable을 활용해서 Collections.sort 시 기준을 정해준다. 정렬 기준은 year -> month -> day 순으로 정해주었다. 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.String..
문제 설명 Collections을 통해서 간단히 풀 수 있는 문제였다. 코드 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedRea..
@TestConfiguration을 통해서 직접 Bean을 주입해 줄 수 있다. @Autowired private MemberRepositoryV3 memberRepository; @Autowired private MemberServiceV3_3 memberService; @TestConfiguration static class TestConfig { @Bean DataSource dataSource9) { return new DriverManagerDataSource(URL, USERNAME, PASSWORD); } @Bean PlatformTransactionManager transactionManager() { return new DataSourceTransactionManager(dataSourc..
프록시를 사용하면 트랜잭션을 처리하는 객체와 비즈니스 로직을 처리하는 서비스 객체를 명확하게 분리할 수 있다. 트랜잭션 프록시 코드는 아래와 같이 되어 있다. @Transaction이 적용되어 있는 서비스를 호출하게 되면 EnhancerBySpringCGLIB 이런식으로 클래스 이름이 변경되게 되는데, @Transactional 을 선언하게 되면 스프링에서 약간의 조작을 통해 해당 Service를 상속 받게 된다.나머지는 스프링 트랜잭션 AOP가 자동으로 처리해준다. CGLIB 라이브러리를 통해서 프록시를 만들어낸 것이다. AOP인지 테스트는 AopUtils.isAopProxy()를 통해서 진행할 수 있다.
스프링이 TransactionTemplate이라는 편리한 기능을 제공 스프링은 `TransactionTemplate`라는 템플릿 클래스를 제공한다. 트랜잭션을 없애기 전 코드 트랜잭션을 없앤 코드. PlatformTransactionManager에 new TransactionTemplate(transactionManager)를 주입한다. (this.txTemplate은 TransactionTemplate txTemplate 이다) 한번 더 없앨 수 없는 이유는 bizLogic() 메서드를 호출하면 SQLException 체크 예외를 넘겨준다. 해당 람다에서 체크 예외를 밖으로 던질 수 없기 때문에 언체크 예외로 바꾸어 던지도록 예외를 전환했다. - 체크 예외(Checked Exception) : 컴파일러..
5월 국내 배당주입니다. 배당을 받기 위해서는 배당락일 전날까지 매수를 완료하여야 합니다. ESR켄달스퀘어리츠 현재가 : 4,400 배당락일 : 5월 30일, 11월 29일 배당금지급일 : 9월8일, 3월 15일 배당률 : 연 6.1% 배당금 : 137원
문제 방법 어려운 문제라고 생각하고, 어떻게 접근해야 하나 싶었다. 하지만 푸는 법을 보니 어렵지 않은 문제였다. 간단히 말하면 주어진 범위에 대해서 모두 1이나 true로 만들어서 색칠해주고, 전체 배열을 돌면서 1이나 true인 부분을 더해주면 되는 문제였다. 실수했던 부분은 아래와 같이 x~y까지 for문을 돌 때에
private final PlatformTransactionManager transactionManager PlatformTransactionManager를 통해 트랜잭션 매니저를 주입 받는다. 지금은 JDBC 기술을 사용하기 때문에 `DataSourceTransactionManager` 구현체를 주입 받아야 한다. 물론 JPA 같은 기술로 변경되면 `JpaTransactionManager`를 주입 받으면 된다. transactionManager.getTransaction() 트랜잭션을 시작한다. `TransactionStatus status`를 반환한다. 현재 트랜잭션의 상태 정보가 포함되어 있다. 이후 트랜잭션을 커밋, 롤백할 때 필요하다. new DefaultTransactionDefinition(..