스프링 예제를 실행하려 하니 Cannot resolve symbol 'Resource' 요런 에러가 발생되었다. 확인해보니 해당 스프링 서적은 java8 기준으로 작성이 되었고, 내가 프로젝트에 적용한 자바 버전은 java11이었다. java9 버전 부터는 javax.annotaion을 제공하지 않기 때문에 java11에서 @Generated, @PostConstruct, @PreDestroy, @Resource, @Resources 어노테이션들을 사용하려면 따로 의존성을 추가해 주거나, java8로 버전을 낮춰주면 된다. 의존성 추가의 경우는 아래와 같이 추가해주면 된다. implementation group: 'javax.annotation', name: 'javax.annotation-api', v..
CompleCompletableFuture의 get(long timeout, TimeUnit unit) 메서드와 completeExceptionally() 메서드 Future의 실행 도중 Excpetion이 발생한다면 해당 스레드에만 영향을 미치게 된다. 즉, 예러가 발생하더라도 그 이후의 동작은 계속 진행이 되며 일의 순서가 꼬이게 된다. 클라이언트는 future.get 메서드가 반환될 때까지 영원히 기다릴수 있다. 아래의 예시와 같이 타임 아웃 값을 받는 get 메서드를 사용하면 블록 문제를 해결은 할수 있다. try { //결과가 준비되어있지 않으면 최대 1초간 블록한다. Double result = futurePrice.get(1, TimeUnit.SECONDS); } catch (Interrup..
- Total
- Today
- Yesterday
- JPA
- gradle
- spring-security
- 확인창
- codepoint
- 파스칼 표기법
- jdk12
- aspectj
- Executor
- JAVA8
- java
- IntelliJ
- Visual Studio 2022
- java11
- JetBrains Mono
- sgw
- 카멜 표기법
- JUnit
- chmod
- hot-deploy
- ThreadPool
- Redis
- Mockito
- junit5
- spring
- 한글깨짐
- thread priority
- Jenkins
- Thread
- jdk13
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |