eclipes4j's 개발은 언제나 즐겁다.

JPA EhCache 사용.

Programming!
이전에는 redis나 memcached에 일반 엔티티들도 우걱우걱 밀어넣었는데, 네트웍 과부하 문제나 불필요한 트래픽 문제를 겪고 나서는 그냥 가벼운 엔티티 호출의 경우는 로컬 ehcache에서 읽어오도록 하고 있다.

@Cacheable

@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Goods {
...


  • Read-only: Useful for data that is read frequently but never updated (e.g. referential data like Countries). It is simple. It has the best performances of all (obviously).

  • Read/write: Desirable if your data needs to be updated. But it doesn't provide a SERIALIZABLE isolation level, phantom reads can occur (you may see at the end of a transaction something that wasn't there at the start). It has more overhead than read-only.

  • Nonstrict read/write: Alternatively, if it's unlikely two separate transaction threads could update the same object, you may use the nonstrict–read–write strategy. It has less overhead than read-write. This one is useful for data that are rarely updated.

  • Transactional: If you need a fully transactional cache. Only suitable in a JTA environment.



eclipse에서 junit5 실행 안되는 경우

Programming!

"eclipse no tests found with test runner junit 5"


타 팀원은 모두 IntelliJ지만 아직 eclipse의 건재함을 알리고저 끝까지 쓰고있는 eclipse... 갈 수록 힘들어 지고 있다. (여기에 kotlin들어오면 그냥 intellij로 갈꺼라는..)


여튼.. 열심히 개발하고 있던 플젝에서 옆팀원이 Junit 5를 쓰자며 관련 모듈들을 gradle에 추가한 후, 나의 eclipse에서 받아서 실행을 하니 위의 오류가 뜬다.


추가된 build.gradle 의 항목.


    testCompile("org.junit.jupiter:junit-jupiter-api:${junitJupiterVersion}")

    testCompile("org.junit.jupiter:junit-jupiter-engine:${junitJupiterVersion}")

    testCompile("org.junit.platform:junit-platform-runner:${junitPlatformVersion}")

    testCompile("org.junit.platform:junit-platform-launcher:${junitPlatformVersion}")


이경우 intellij에서는 되지만(왜??) eclipse에서는 단일 메소드별로 실행되지 않았다. 해서 찾아보는데 죄다...위에 저것만 추가하면 된다고..쓰읍.


아래처럼 모듈 하나를 더 추가해야만 정상적으로 실행할 수 있다.


testCompile group: 'org.junit.vintage', name: 'junit-vintage-engine', version: '5.2.0'



끝까지 가보자 eclipse!!!

Mint 에서 Ubuntu로 갈아타기.

후비고!


Ubuntu 18.04 설치를 나오자 마자 개발환경 세팅 끝내고 며칠을 보냈지만 역시 사용상의 문제는 없다. 심지어 kubernetes까지 잘되고 있다.


딱 하나 걸리는게 HiDPI 문제.. 200%로 맞춰놓고 사용하는데 간혹 창과 글자가 따로노는 것들이 많다. 그래도 다중 모니터 환경에 대한 지원이 드디어 되고 있어서 좋네.


테마적용 : https://itsfoss.com/ubuntu-community-theme/