Life/Today I Learned

maven 외부 라이브러리 jar 추가 방법 (로컬 레파지토리 추가) => groboutils가 maven Repository에 존재하지 않아 프로젝트에 추가 후 사용 ConcurrentHashMap put, get 시 thread-safe 하지만, 로직이 들어간다면 thread-safe 보장을 할 수 가 없음. synchronized가 필요 lombok @Slf4j lombok @EqualsAndHashCode 위와 관련된 것들은 좀더 찾아 정리가 필요
문서정리의 중요성 내가안다고해서 모든 사람들이 아는 것은 아니다. 내가 있지않거나, 처음 업무를 하는 사람들을 위해 문서정리 및 공유는 필수라고 생각된다. 가끔은 개발보다 문서정리가 더 중요하다고 생각이 든다.
스프링의 BeanUtils 스프링 hateoas
일이 바빠지면 공부할 시간도 부족해진다. 일이 덜 바쁠때 부지런히 공부를 해놓자. ERD작업을 하는데 좋은 툴인거 같다.. DB 관리의 필요성을 느꼈다. 표준을 이제 잡으려니 힘들다..
느낀점 Pojomatic 라이브러리라는게 있다. Object에 포함된 equals, hashCode, toString 메소드를 간단히 구현할 수 있도록 도와준다.(lombok도 가능할텐뎅) org.pojomatic pojomatic 1.0 bean 설정을 xml로만 했더니, JavaConfig 를 활용했을 때 생소한 부분이 많이 있었다. Java로 Configuration할 때와 xml의 장, 단점을 몸소 겪어보자..(mybatis-spring 에서 @MapperScan 이라는 걸 처음봤다. MyBatis를 java로 빈을 설정하니 생소하였다..)
해야할일 로그 관련 라이브러리 조사(logback, slf4j)
느낀점 Git을 도입하려다보니, 생각해야되는게 생각보다 많았다. 무엇인가 변화를 주는 것은 어려운 것 같다. maven의 profile 과 module은 정말 편리한 기능인거 같음 maven 리포팅관련 기능도 살펴보아야함 주말에 Git을 해야함
느낀점maven 빌드의 이점을 정확하게 알기위해선 ant 빌드의 장,단점을 파악해야 그 진가를 알 수 있을 것 같이 보인다.ant 빌드를 간단히 알아보고, 왜 ant 빌드보다 maven이 많이 사용되는지 파악해보자
알게된 것Spring의 bean 객체는 GarbageColecor 대상이 될까?Spring이 관리하는 bean은 스프링 컨테이너가 시작될 때 생성되고 스프링 컨테이너가 중지될 때 삭제가 됨Spring 싱글톤 객체가 단순한 Java 객체와 다른 이유는 컨테이너가 해당 객체에 대한 참조를 유지하며 언제든지 코드 아무곳에서나 사용할 수 있기 때문임즉, Spring Container가 bean을 잡고 있기 때문에 GC의 대상이 안되며, Spring Container가 중지되어야지만 삭제됨When is a Spring Singleton bean garbage collected?=> 대상 ㄴㄴ, The reason is spring containers always maintains a reference to it ..
JVM Memory 관련 이슈eclipse.ini의 설정이 JVM의 heap Size까지 조절해주는 줄 알았으나, eclipse가 사용할 수 있는 메모리의 한계치를 설정하는 거 였음Junit Test시 outOfMemeory Error가 났음.. 프로젝트 실행시 JVM 메모리 사이즈를 늘리기 위해서는 JVM에 파라미터를 전달해야하는 것을 알았음 (톰캣 argument 설정처럼) -> 어찌보면 당연한거임2019/03/19 - [그 외 ... (정리해야함)/꿀팁] - [JAVA] 이클립스(eclipse) 메모리 설정2019/03/19 - [그 외 ... (정리해야함)/꿀팁] - [JAVA] JVM 메모리 관련 설정(옵션)
깡냉쓰
'Life/Today I Learned' 카테고리의 글 목록 (2 Page)