Pipeline을 갖는 component는 Engine, Application, Routing, Route가 있다. 각 component의 기본 phase는 다음이 있다: Engine EnginePipeline before call after ApplicationReceivePipeline Before Transform After ApplicationSendPipeline Before Transform Render ContentEncoding TransferEncoding After Engine Application ApplicationCallPipeline Setup Monitoring Plugins Call Fallback ApplicationReceivePipeline Before Transform..
JPA를 이용하거든 그렇지 않든 object의 ID를 Java primitive type으로만 관리하는 것은 여간 귀찮은 일이 아니다. ID를 사용한 조회에서 Long만 여러개 전달하는 상황은 충분한 문서화가 이뤄지지 않은 상황에서 어떤 의도하지 않은 상황으로 이어질지 모른다. 그래서 Kotlin value class를 사용하여 ID를 wrap하여 Java에서는 unwrap된 타입으로 사용되길 기대하고 사용하는데... 다음 예시를 보자. JPA Entity에 value class ID를 사용한 모습이다. 여기까진 아무런 문제가 없다. JpaRepository를 사용하더라도 ID에 unwrap된 type을 넣어준다면 findById까지 완벽히 작동한다. 이때, table `foo`를 참조하는 table `..
결과 싱글 스레드 환경에서 Vector는 ArrayList 대비 약 6배의 시간이 소요된다. 멀티 스레드 환경에서 Vector는 synchronized ArrayList 대비 약 1.3배의 시간이 소요된다. 멀티 스레드 환경에서 synchronized ArrayList은 Mutex.withLock ArrayList 대비 약 2.2배의 시간이 소요된다. Vector 대신 ArrayList를 사용하려면 반드시 원자적인 연산만 수행해야 한다. 본문 Java에는 배열을 사용한 List 구현체로 Vector와 ArrayList가 있다. Vector는 모든 add, get, set이 synchronized로 작동하는 점이 ArrayList와 다르다. Vector와 ArrayList와 충분한 capacity만 확보되..
- Total
- Today
- Yesterday
- Kotlin
- inline class
- c++ struct
- dokdo 4.0.3
- linaro
- 포인터
- cyanogenmod
- nodeal
- PipelineContext
- 객체지향
- f320s
- d802
- c++11
- rule_of_three
- C
- f320k
- OOP
- CM11
- Java
- CM10.2
- C++ 업캐스팅
- rule_of_five
- LG
- dokdo project
- vector
- C++
- c++ 상속
- G2
- dokdo-project
- g2 korea
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |