오픈소스4 오픈소스 - Naver scavenger - 로깅 문자열 연결 vs 파라미터 치환 오늘은 Naver scavenger 오픈소스 프로젝트를 살펴보았습니다. scavenger는 런타임 Dead Code 분석 도구입니다. 디버깅 또는 로그를 추가하지 않고 메서드 호출이 확인 가능하고 이를 시각화해 유저들에게 보여줍니다. 이를 통해서 손쉽게 Dead Code를 파악하고 리팩토링할 수 있습니다. 1. 분석 대상분석 대상은 프로젝트 전체에서 발견되는 log 코드였습니다. 이번에 인공지능 알고리즘을 활용하는 프로젝트를 진행하면서 수많은 연산이 발생하는 경우 중간에 로그를 하나 찍더라도 성능에 많은 영향을 주는 것을 경험하였기에 프로젝트 전반에 걸쳐서 작성되어 있는 로그 코드를 유심하게 보게 되었습니다. 그러다가 scavenger는 거의 대부분의 로그들이 문자열 연결 방식으로 만들어져있다는 것을 .. 2024. 11. 23. 오픈소스 - 표준프레임워크 기여하기 - logging-log4j2, readme 기여 개요이번에는 전자정부 표준프레임워크 egovframe에 기여한 내용에 대해서 포스팅하겠습니다. 1. https://github.com/eGovFramework/egovframe-docs/pull/351 logging-log4j2_configuration_file.md 오탈자 수정 by junhyeongkim2 · Pull Request #351 · eGovFramework/egovframe-docsAppender 선언과 정의 테이블의 태그명 미표기 문제를 마크다운 수정으로 해결했습니다. 참고 : https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_.. 2024. 11. 13. 오픈소스 - hibernate-orm 기여하기 - testing orm 기여 개요이번에는 Hibernate-ORM 오픈소스에서 성능 최적화를 위한 개선 작업을 진행했습니다. 구체적으로는hibernate-testing/src/main/java/org/hibernate/testing/orm/domain/gambit/Shirt.java의 convertToEntityAttribute 메서드에서 불필요한 Integer.valueOf() 호출을 제거하는 작업이었습니다. 변경 사항 상세 설명변경 전 코드@Overridepublic String convertToEntityAttribute(Integer dbData) { if (dbData != null) { switch (Integer.valueOf(dbData)) { // 불필요한 변환 case .. 2024. 11. 8. 2024 OSSCA 표준 프레임워크 및 MSA, 쿠버네티스 환경 살펴보기 9월 11일 발대식을 시작으로, 2024 OSSCA 표준 프레임워크 및 MSA 멘티로 활동을 시작하게 되었습니다. 현재는 3주차를 앞두고 Kubernetes 환경을 주제로 발표를 준비하며 eGovFramework의 Kubernetes 환경 구성을 분석해 보았습니다.분석할 레포지토리 소개: egovframe-msa-edu오늘 분석할 레포지토리는 eGovFramework organization의 egovframe-msa-edu입니다. 이 프로젝트는 클라우드 네이티브 기반의 행정 및 공공기관 서비스 확산을 지원하기 위해 설계되었으며, 다양한 MSA(Microservices Architecture) 교육 자료를 제공합니다. Kubernetes 환경 구성 분석먼저, 레포지토리의 k8s 폴더 구조를 살펴보겠습니다... 2024. 10. 2. 이전 1 다음