본문 바로가기

안녕하세요.

오픈소스 관련 문의 드립니다.

 

1. 톰캣 서버에 War 형태 또는 Runnable Jar 로 서버를 띄워서 웹서비스를 하고 있습니다.

이 경우 오픈소스에 대한 동적 링크에 해당하는 건가요, 정적 링크에 해당하는 건가요?

Java(Spring) + Gradle 프로젝트이며 사용하는 외부 라이브러리들이 War 파일 (또는 Runnable Jar)안에 Jar 파일 또는 Class 파일로 빌드되어 포함되어 있습니다. Runnable Jar 인 경우에는 톰캣서버 내장이라 바로 실행이 됩니다.

동적/정적 링크에 대해서는 C 의 dll, lib 에 대한 설명이 많아서 Java, Maven(Gradle) 환경에는 어떻게 적용되는지 모르겠습니다.

 

2. Java 로 된 오픈소스의 클래스를 상속 받아 메서드 오버라이드 하려고 합니다.

오픈소스에 알파벳 List 클래스가 있는데 상속 및 메서드 오버라이드 하여 한글 List 클래스를 만들려고 합니다. 오픈소스 자체는 gradle dependency 로 링크한것이라 수정하지는 않았고 할수도 없습니다.

- 클래스를 상속 및 메서드 오버라이딩 한 경우 오픈소스에 대한 수정이 가해진 것인가요?

- 오픈소스의 클래스를 생성하여 사용한 것은 수정하진 않은 것이고 상속해서 사용하면 수정에 해당 하는 걸까요?

 

감사합니다.

맨 위로
맨 위로