SW 아키텍처 이야기 (6) 썸네일형 리스트형 오픈소스 라이브러리 Maven Central Repository에 배포하기 (#4) Maven Central Repository에 라이브러리를 배포하는 마지막 이야기는 CI(Continous Integration)에 적용하는 것이다. 참고로 기존 글들은 다음과 같은 주제로 다루었다. 오픈소스 라이브러리 Maven Central Repository에 배포하기 (#1) : Maven & Central Repository 개요 오픈소스 라이브러리 Maven Central Repository에 배포하기 (#2) : OSSRH(Open Source SW Repository Hosting) 소개 및 배포 준비 오픈소스 라이브러리 Maven Central Repository에 배포하기 (#3) : OSSRH를 통한 deploy 처리 우선, CI 적용 시에 고려사항과 이에 대한 해결 방법은 다음과 같.. 오픈소스 라이브러리 Maven Central Repository에 배포하기 (#3) 첫 글을 통해 Maven Repository와 Central Repository에 대해 간단히 알아봤다. 2020/11/08 - [SW 아키텍처 이야기] - 오픈소스 라이브러리 Maven Central Repository에 배포하기 (#1) 두 번째 글에서는 OSSRH(Open Source SW Repository Hosting)을 통해 Maven Central Repository에 배포하기 위한 준비 과정을 살펴봤다. 2020/11/14 - [SW 아키텍처 이야기] - 오픈소스 라이브러리 Maven Central Repository에 배포하기 (#2) 이제 준비가 되었으니 본격적인 배포를 시작해 보자. 6. Distribution 설정 JIRA issue를 등록하고 사용하고자 하는 GroupId에 대하.. 오픈소스 라이브러리 Maven Central Repository에 배포하기 (#2) 지난 글에서는 Maven Repository와 Central Repsitory에 대해 간단히 알아봤다. 2020/11/08 - [SW 아키텍처 이야기] - 오픈소스 라이브러리 Maven Central Repository에 배포하기 (#1) 이제 본격적으로 OSS Repository Hosting을 활용해 라이브러리를 Central Repository에 배포해 보자. OSS Repository Hosting은 오픈소스 프로젝트의 바이너리에 대한 무료 호스팅 서비스를 제공하는데, Sonatype의 Nexus Repository Manager로 운영이 된다. 사이트 주소는 https://oss.sonatype.org이며 Maven repository에 대한 표준과 함께 다음과 같은 서비스를 제공한다. 개발 버.. 오픈소스 라이브러리 Maven Central Repository에 배포하기 (#1) 오픈소스로 개발된 라이브러리를 다른 프로젝트에서 활용하게 하려면 Maven의 Central Repository 등과 같은 public repository에 배포를 해야 한다. 하지만, 배포를 위해 준비해야 할 것들이 생각보다 많다. 이에 대한 얘기를 SOSCON(Samsung Open Source Conference, 2019)에서 발표한 것이 있는데, 여기서 다시 정리해 보고자 한다. Maven Central Repository? 무엇보다도 Maven의 repository와 Maven Central Repository, 그리고 이에 대한 운영 방식을 먼저 이해해야 한다. Maven Repositories Maven은 Java 애플리케이션 빌드를 지원하는 도구로서 라이브러리에 대한 의존성 관리 메커니즘을.. 특허 출원 이야기 : 부분 소스 코드의 컴파일 장치 및 방법 자바 언어의 정적 분석 도구들은 주로 소스를 분석하기도 하지만, 바이너리인 바이트코드 class 파일을 분석하는 경우가 많다. 소스를 분석하는 대표적 툴이 PMD이고, SpotBugs 같은 툴이 클래스를 분석하다. 또 Sonar Java Analyzer와 같은 툴을 둘 다 사용하기도 한다. 이 Sonar Java의 경우, 이전 버전에서는 소스만을 분석하다가 특정 버전부터 이후부터 클래스 파일도 같이 분석한다. 정적 분석툴이 소스보다 클래스 파일을 활용하는 것은 아무래도 정확도가 높기 때문이다. 실제로 소스 기반 파서가 주는 정보보다 클래스 파서가 주는 정보가 많다. 정보가 많다는 것은 그만큼 정확한 분석이 더욱 가능하다는 것이다. 다만, 라인 정보와 같은 경우 클래스 파일에는 일부만 있다 보니 소스 분석.. TDD를 하면 코드품질이 좋아질까? 아마 애자일에 대해 조금이라도 알고 있는 개발자라면, 테스트 주도 개발(Test-Driven Development)에 대해 들어봤을 것이다. 그러나 대부분의 개발팀은, TDD에 대한 여러 이점에도 불구하고, 이를 도입하기에 주저하는 경우가 많다. 아마 TDD에 들어가는 노력에 비해 얻어지는 이익이 높은지 확신이 없기 때문인 것 같다. 사실 TDD를 도입하기에는 여러 장벽이 있지만, 이를 통해 얻어지는 장점들도 많은 것 같다. 그 중 "코드품질" 측면에서 실제로 어떤 점들이 좋아질 수 있는지 알아보자. 2018년 OKKYCON을 통해 "코드 품질을 위한 테스트 주도 개발"이라는 주제를 발표했다. 발표를 통해 TDD 및 코드 품질에 대한 개략적인 소개와 TDD가 어떻게 SW 품질에 영향을 줄 수 있는지, 그.. 이전 1 다음