로그 작성하는 방법이 Go 언어에서는 기존 Java, .NET과는 약간 다른 방식으로 사용됩니다. 그래서 로그 작성 라이브러 관련 정보를 찾다가 다음의 글들을 보게 되었습니다. Let’s talk about logging - Dave Cheney [참고1], What’s so bad about the stdlib’s log package? [참고2] 위 글을 읽고 로그 작성이라는 관점에서 많은 고민을 하게되었습니다. 위 글은 Go 관점으로 이야기를 하지만 다른 언어에서도 공통적인 고민 요소라고 생각되었습니다. 회사에서는 Kotlin & Java 로 현재 개발을 진행 중인데 프로젝트를 진행하며 로그에 대해서 깊게 생각하지 않았다는 생각이 들어서 다음과 같은 고민을 해보았습니다. 더보기

객체의 직렬화, 역직렬화에서 가장 선호하는 방법은 JSON(JavaScript Object Notation)입니다. 일단 JSON 포맷의 확장성과 간결함이 좋습니다. 그리고 웬만한 포맷들은 JSON을 지원하여 변환이 가능합니다. 예전에 .NET 기반으로 개발할 때 JSON.NET의 만족도가 매우 높은 이유도 있습니다. 사실 JSON.NET이 너무 좋아서 Java로 넘어오며 매우 아쉬운 점이 많아서 Java에서 가장 많이 활용되는 Json 라이브러리를 비교하였습니다. Jackson vs GSON Guava vs Apache Commons 보다 어려운 고민입니다. 왜냐하면 거의 사용성, 성능은 비슷한 느낌입니다. Jackson 다목적으로 사용 가능한 JSON 처리 라이브러리 Java 세상의 최고 갑인 Spring에서 사용하는 JSON 라이브러리 Mapper 패턴으로 CSV 등 다른 포맷으로도 변환이 용이 더보기

Java 프로젝트를 수행하며 항상 고민하는 라이브러리로 Guava와 Apache Commons가 있습니다. 세분화 된 라이브러리와 다양한 기능은 Apache Commons이 좋지만 결국 한 개, 한 개 추가하다보면 apache-xxx 라이브러리에 대한 많은 의존성이 생깁니다. 굳이 필요없는 기능까지 많이 의존하게 되어 나의 경우는 대부분 Guava를 기본으로 시작합니다. 그리고 Java 프로젝트를 하며 항상 사용하는 라이브러리를 정리하려고 기록합니다. Guava Guava는 Google의 코어 라이브러리입니다. Collection(JDK 버전이 올라가며 많이는 필요 없는), caching, string processing 등 프로젝트 구현 시 공통적으로 필요한 요소들이 구현되어 있습니다. 더보기

페이지 1 / 1
위로