2019/054 팀 게임속 나 수많은 명장면/명대사를 갖고 있는 슬램덩크에서 팀 게임에 대한 명대사를 꼽자면 단연 변덕규의 "난 팀의 주역이 아니라도 좋다" 가 있다. 꼭 내가 에이스가 될 필요가 없고, 궃은 일을 도맡아 하는 역할에 충실하는 것도 그 팀에 아주 도움이 되는 방법이다. 당연하지만, 모두가 에이스 역할을 하려고 한다면 그것도 문제다. 일례로 NBA (미국프로농구) 덴버 너기츠라는 팀에서 2명의 에이스(카멜로 앤서니, 앨런 아이버슨 - 둘다 전시즌 득점왕 후보)를 둔적이 있는데, 이때 둘은 시너지 없이 서로의 평균 득점만 갉아 먹어 플레이오프 1회전 탈락을 경험했다. 다만 개인으로서 혹은 직업인으로서 항상 에이스가 아닌 역할에만 충실한게 도움이 될까? 즉, 타인과의 격차를 넘을생각을 하지 않는 상황을 얘기한다. 2019년.. 2019. 5. 29. Jedis 보다 Lettuce 를 쓰자 Java의 Redis Client는 크게 2가지가 있습니다. Jedis Lettuce 둘 모두 몇천개의 Star를 가질만큼 유명한 오픈소스입니다. 이번 시간에는 둘 중 어떤것을 사용해야할지에 대해 성능 테스트 결과를 공유하고자 합니다. 모든 코드와 Beanstalk 설정값은 Github에 있으니 참고하세요. 레디스외 병목현상을 방지하기 위해 Nginx, 커널 파라미터 등은 모두 적절하게 튜닝된 상태입니다. 0. 프로젝트 환경 의존성 환경은 아래와 같습니다. Spring Boot 2.1.4 Spring Boot Data Redis 2.1.4 Jedis 2.9.0 Lettuce 5.1.6 그리고 테스트에 사용될 Redis Entity 코드는 아래와 같습니다. @ToString @Getter @RedisHas.. 2019. 5. 19. [mysql] Failed to read auto-increment value from storage engine 해결 방법 Mysql을 운영하다보면 아래와 같은 에러 메세지를 발견할 때가 있습니다. Caused by: java.sql.SQLException: Failed to read auto-increment value from storage engine 이는 Mysql 테이블의 상태값 중 auto-increment 에 문제가 발생했기 때문입니다. 문제에 대한 확인은 아래 쿼리로 확인합니다. show table status like '테이블명' 그럼 아래와 같이 Auto_increment필드가 이상함을 알수 있습니다.실제로 이 테이블의 Auto_increment 최신값은 60이기 때문이죠.그래서 새로 생성되어야할 값은 61인데, 실제 Status 테이블에는 0으로 되어있으니 오류가 발생하게 됩니다. 해결책은 간단합니다. 강.. 2019. 5. 14. 테스트 코드에선 LocalDate.now()를 쓰지말자. 여러 사람의 코드를 볼때 가끔 테스트 코드에서 LocalDate.now() 를 사용하는걸 종종 보게 됩니다. 아무래도 편하게 작성할 수 있다보니 사용된것 같지만, 이는 좋은 패턴이 아닙니다. 그래서 예제로 테스트 코드에서 LocalDate.now()를 쓰면 안되는 이유를 소개하겠습니다. 예제 예를 들어 다음과 같은 코드가 있다고 가정합니다. 배송 예정일을 구합니다. 배송 예정일은 주문일 +3 영업일입니다. 즉, 월요일에 주문했다면 +3일인 목요일을, 목요일에 주문 했다면 금/월/화로 되어 화요일이 배송 예정일이 됩니다. 주말외에 공휴일 판단을 위해 공휴일 여부 판단 엔티티가 존재합니다. 위 조건을 만족하는 2개의 엔티티 클래스들입니다. 첫번째는 공휴일 여부를 가지는 엔티티입니다. @Getter @NoAr.. 2019. 5. 3. 이전 1 다음