728x90
300x250

[컴퓨터 - PC활용] Eclipse - UML, ERD 설계 도구 - Amateras Modeler


소프트웨어 공학 문서 등으로 알기 쉽게 만드는 방법 중 하나가 UML 작업이 아닐까 싶다.

UML 작성을 도와주는 프로그램을 소개하려고 한다.


시중에 있는 좋은 UML도구를 사용하려고 하면, 유료가 굉장히 많다.


UML 프로그램은 크게 "Class Diagram(클래스 다이어그램)", "Sequence Diagram(순서작성 다이어그램)", "ERD(Entity-Relationship Diagram)" 등의
소프트웨어공학 문서를 작성하는데 사용함.



1. Amateras Modeler 소개 및 설치 방법


http://amateras.osdn.jp/cgi-bin/fswiki_en/wiki.cgi


사이트에 접속한다.



그림 1. Project Amateras - 2020-09-20


사이트에 접속해보면, 다양한 제품들이 있다는 것을 확인할 수 있다.

조금 업데이트가 안 되서 오래된 기분이 든다.



그림 2. Help -> Install New Software에서 설치하기


Add Repository 창에서
Name : Amateras Modeler,
Location : https://takezoe.github.io/amateras-update-site 를 입력합니다.

OK 버튼을 누릅니다.


크게 어렵지 않은 과정으로 설치할 수 있다.

(License: Eclipse Public Licenses v2 - 오픈소스)



그림 3. Class Diagram(클래스 다이어그램 생성 기능) - Amateras UML



그림 4. Seq Diagram(시컨스 다이어그램 생성 기능) - Amateras UML




2. UML to Java Generator 3.0


UML to Java Generator라는 도구를 소개하겠다.



그림 5. Help -> Eclipse Marketplace



그림 6. Help -> Eclipse Marketplace(1)


관련된 프로젝트에 대해서 궁금하면, 아래의 사이트에 접속해서 확인할 수 있다.


https://marketplace.eclipse.org/content/uml-java-generator#group-details


읽어봐야 할 부분이 조금 있는 것으로 보인다.



그림 7. UML-Java Generator - Eclipse


Acceleo 개발 팀에 의해서 Eclipse UML Generators Project 파트가 생성되었다고 되어 있다.

Marketplace에서 추가로 "Acceleo 3.7"을 설치해보도록 하겠다.




그림 8. Help -> Eclipse Marketplace(2)


사용 난이도: 다소 어려움. 동작이 안 될 수도 있음. (삽질 시간이 길다)


* License: EPL v2


Acceleo 프로젝트가 어렵다면, UML Designer도 있으니 참고하면 도움이 될 거 같다.


http://www.umldesigner.org/



그림 9. UMLDesigner 사이트에서 배포하고 있는 UML 도구


압축을 해제하면 된다.

프로젝트가 업데이트되지 않은 듯하다.



그림 10. UMLDesigner 사이트에서 배포하고 있는 UML 도구


UMLDesigner를 실행하면 된다.



그림 11. UMLDesigner 9.0 - Eclipse


잠시 기다린다.

사용 원리는 Eclipse와 동일하다.



그림 12. UMLDesigner 9.0 - Eclipse


처음 실행하면 이러한 창이 뜬다.

File->New->Example을 클릭한다.



그림 13. UMLDesigner 9.0 - Eclipse


Travel Agency UML을 선택한 후 Next를 누른다.



그림 14. UMLDesigner 9.0 - Eclipse


Finish를 누른다.



그림 15. UMLDesigner 9.0 - Eclipse


representation.aird의 세부 항목 중 하나를 열어본 것이다.

UML 설계를 할 수 있는 도구라는 것을 살펴볼 수 있다.



그림 16. UMLDesigner 9.0 - Eclipse


프로젝트를 선택한 후 "프로젝트 추가 버튼"에서 UML Model을 클릭한다.



그림 17. UMLDesigner 9.0 - Eclipse


myUMLProject.uml으로 입력 후 Finish를 누른다.



그림 18. UMLDesigner 9.0 - Eclipse


myumlproject.uml에서 Model을 선택한 후 오른쪽 버튼을 누른다.

New Representation을 클릭한 후 NewModel Class Diagram을 클릭한다.




그림 19. UMLDesigner 9.0 - Eclipse


모의로 하나 그려보았다.

설명서를 보면, UML to Java 변환이 가능하다고 되어있으나 현재는 동작되지 않고 있다.



3. Modelio (Open source Modeling Project)


초기 용량은 300Mb 내외로 다소 크지만, 관심을 가져봐도 되는 프로젝트인듯하다.


주소: https://www.modelio.org/



그림 20. Modelio Project - 2020-09-20


Download를 클릭해본다.



그림 21. Modelio Project - 2020-09-20


다양한 운영체제를 지원하는 것을 확인할 수 있다.



그림 22. Modelio Project - 2020-09-20


설치는 크게 어렵지 않으며 Next를 누른다.



그림 23. Modelio Project - 2020-09-20


GNU v3 Licenses를 적용받는다.

I Agree를 누른다.



그림 24. Modelio Project - 2020-09-20


Next를 누른다.



그림 25. Modelio Project - 2020-09-20


Install을 누른다.



그림 26. Modelio Project - 2020-09-20


기다린다.



그림 27. Modelio Project - 2020-09-20


설치가 완료된 모습이다. Finish를 누른다.




3-1. Modelio 초기 실행 및 환경설정


Modelio 프로그램은 크게 기본에 충실하게 생겼다.



그림 28. Modelio 4 실행


File->Create a project를 클릭한다.



그림 29. Modelio 4 - 프로젝트 생성


project name을 입력한다.

Java project에 체크한 후 create the project를 누른다.



그림 30. Modelio 4 - 프로젝트 생성 


잠시 기다린다.



그림 31. Modelio 4 - 프로젝트 환경설정


Configuration -> Modules를 클릭한다.



그림 32. Modelio 4 - 프로젝트 환경설정(Module)


Modules 탭을 클릭한다.

Add를 누른다.

JavaDesigner를 선택한 후 Deploy in the project를 누른다.




그림 33. Modelio 4 - 프로젝트 환경설정(Library)


Libraries 탭을 클릭한다.

Add from update site를 클릭한다.




그림 34. Modelio 4 - 프로젝트 환경설정(Library)


JDK를 체크한 후 Add to project를 누른다.



그림 35. Modelio 4 - 프로젝트 환경설정(Library)


잠시 기다린다.



그림 36. Modelio 4 - 프로젝트 환경설정(Library)


JDK가 등록되었으면, Close를 클릭한다.



3-2. Modelio - 다이어그램 생성하기


Modelio를 이용하여 다이어그램을 생성하는 방법에 대해서 소개하겠다.



그림 37. Modelio 4 - Create Diagram 생성하기


Modelio의 하위 프로젝트 폴더에서 오른쪽 버튼을 클릭한다.

Create diagram을 누른다.



그림 38. Modelio 4 - Create Diagram 생성하기


Class Diagram을 선택한 후 OK를 누른다.



그림 39. Modelio 4 - Create Diagram 생성하기


클래스 다이어그램을 작성하면 된다.





3-3. Modelio - UML to Java generator


패키지, 클래스 항목에 "Java element" Value를 체크한다.



그림 40. Modelio 4 - UML to Java Generator


그리고 UML 아이콘을 눌러준다.


참고사항: Attribute의 value type에서 "HttpServlet" 등으로 변경하거나 null값으로 두면 자동생성이 되지 않는다.




그림 41. Modelio 4 - UML to Java Generator


소스코드가 생성된 것을 확인할 수 있다.


경로를 모르겠다면, configuration 메뉴에서 Modules을 클릭한다.

Informations 탭을 클릭하면, workspaces 경로를 확인할 수 있다.



그림 42. Modelio 4 - UML to Java Generator


생성된 소스코드의 모습이다.




4. 맺음글(Conclusion)


이외에도 StarUML 프로젝트(과거에는 무료였으나 현재는 유료)를 대체할 수 있는 강력한 UML 프로그램이 있는지 정리해보았다.

그나마 기대가 되는 프로젝트는 Modelio 프로그램이라고 본다.

아무쪼록 글을 줄여본다.


참고로 UML툴로 설계한 후에 프로그램 코드로도 일괄 변환작업을 할 수 있다.





* 참고 자료(Reference)


1. FrontPage - Project Amateras, http://amateras.osdn.jp/cgi-bin/fswiki_en/wiki.cgi, Accessed by 2020-09-20, Last Modified 2006

2. Uml to Java Generator | Eclipse Plugins, Bundles and Products - Eclipse Marketplace, https://marketplace.eclipse.org/content/uml-java-generator#group-details, Accessed by 2020-09-20, Last Modified 2020-09-18

3. Acceleo | Home, https://www.eclipse.org/acceleo/, Accessed by 2020-09-20, Last Modified 2020-09-20

4. Download, http://www.umldesigner.org/download/, Accessed by 2020-09-20, Last Modified 

5. 무료 StarUML 대체 프로그램 13개, https://littlecarbb.tistory.com/entry/%EB%AC%B4%EB%A3%8C-StarUML-%EB%8C%80%EC%B2%B4-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-13%EA%B0%9C, Accessed by 2020-09-20, Last Modified 2019-06-26 15:44

-> 비고: UML 관련 프로그램에 대해서 정리가 잘 되어 있음.

반응형
728x90
300x250

[컴퓨터 - PC활용] 형상관리 - Eclipse SVN과 연동[클라이언트 사용](2)


형상관리 서버 구축이 되었다면, 클라이언트에서 사용하면 된다.

2번의 형상관리 SVN Server에 관한 글과 Eclipse 글을 반드시 따라한 후에 사용하는 것을 추천한다.


이 글을 읽기 전에 참고하면, 도움이 되는 글은 다음과 같다.


1. [컴퓨터 - PC활용] Eclipse에서 git 설치 및 push하기, https://yyman.tistory.com/1392, Accessed by 2020-09-19, Last Modified 2020-09-19 03:28

-> 비고: Eclipse에서 git 설치하기 (Help -> Install New Software 관련 부분 참고할 것)


2. [컴퓨터 - PC활용] 형상관리 - Visual SVN Server 서버 설치(1), https://yyman.tistory.com/1396, Accessed by 2020-09-19, Last Modified 2020-09-19 19:37

-> 서버 구축하기



*작업 프로그램:

[클라이언트]

* Eclipse IDE 통합 개발환경 프로그램(Spring tool-suite 4-4.7.2 포함)
* Subclipse 4.3 (Eclipse Marketplace)  -> 직접 영향

* git -> Install New Software에서 제공하는 것(다수)   -> 간접 참고(github 프로젝트에서 주로 사용함)
 
[서버]

* Apache Subversion 프로젝트

* Apahce Http Server 2.4


해당 글을 읽고 따라 하면 습득할 수 있는 것들 
1. svn에 프로젝트를 업로드 준비를 할 수 있다.

2. commit을 통해 svn 서버에 작업한 프로젝트를 업로드할 수 있다.

3. 협업 프로젝트 감각을 얻을 수 있다.
4. 소프트웨어공학론의 형상관리에 대해서 감각을 터득할 수 있을 거라고 주장한다.




1. Eclipse Subversion(Subclipse 4.3) 설치하기


이클립스에서 사용한 Subclipse를 설치하는 방법에 대해서 소개하겠다.



그림 1. Eclipse Marketplace - SVN


Help -> Eclipse Marketplace...을 클릭한다.



그림 2. Eclipse Marketplace - SVN


SVN을 검색한 후, Subclipse 4.3.0을 찾는다.

Install을 누른다.



그림 3. Eclipse Marketplace - SVN


잠시 기다린다.


그림 4. Eclipse Marketplace - SVN


Confirm을 누른다.



그림 5. Eclipse Marketplace - SVN


잠시 기다린다.



그림 6. Eclipse Marketplace - SVN


"I aceept the terms of the license agreement"를 체크한 후 Finish를 누른다.



그림 7. Eclipse Marketplace - SVN


기다린다.



그림 8. Eclipse Marketplace - SVN


인증받지 않은 소프트웨어에 대한 내용이다. 

Install anyway를 누른다.



그림 9. Eclipse Marketplace - SVN


재시작(Restart Now)을 누른다.



2. SVN-Server와 이클립스 연결하기


다음 소개할 내용은 이클립스에서 SVN-Server를 연결하는 방법에 대해 소개하겠다.




그림 10. SVN-연결하기


Window의 Perspective -> Open Perspective -> Other를 클릭한다.



그림 11. SVN-연결하기


SVN Repository Exploring를 클릭한다.



그림 12. SVN-연결하기


SVN이라는 아이콘을 클릭한다. (Add repositories라고 글자가 보임)



그림 13. SVN-연결하기


URI를 입력하라고 창이 뜬다.



그림 14. Copy URL to Clipboard - VisualSVN Server


VisualSVN Server에서 Repositories의 사용할 폴더를 선택한 후, 오른쪽 버튼을 누른다.

Copy URL to Clipboard를 클릭한다.



그림 15. Add SVN Repository


Url 주소를 입력 후 Finish를 누른다.



그림 16. Add SVN Repository


계정을 만들었을 때, 대문자, 소문자 조합으로 만들었으면 글자 그대로 입력해주어야 한다.

참고로 로그인 계정에서의 아이디의 대소문자를 구별한다.


OK를 누른다.



그림 17. SVN Repositories에 등록된 모습


https주소 생략/svn/Study의 폴더를 오른쪽 버튼 후 "새로고침(Refresh)"을 하게 되면, 계정을 입력해주라고 창이 뜬다.




그림 18. 계정 입력 모습


계정을 입력하면 SVN이 정상적으로 연결된 모습을 확인할 수 있다.

비어있으면 정상이다. 


이 부분은 trunked, branch 폴더가 있는 경우에는 VisualSVN Server Repository 폴더를 만들 당시에 "Single-project repository"로
선택한 경우에 보일 수도 있다.



그림 19. Create New Repository - Visual SVN Server






3. 이클립스에서 Team -> Share Project로 프로젝트 올리기(준비)


프로젝트 올리기에 관한 방법이다.



그림 20. Java 화면으로 전환


J 아이콘을 클릭하면, 프로젝트가 있는 "Java 화면"으로 전환할 수 있다.



그림 21. Team->Share Project


프로젝트에서 오른쪽 버튼을 클릭한다.

Team -> Share Project를 누른다.



그림 22. Share Project - Eclipse


Git과 SVN 두 가지 타입이 있다.

SVN을 클릭 후 Next를 누른다.



그림 23. Share Project


크게 변동할 것이 없다면, Next를 누른다.



그림 24. Share Project


현재 프로젝트명을 크대로 생성할 것이라고 가정하고 그대로 둔다. 

물론 "Use specified folder name" 항목에 입력해서 폴더명을 지정해줄 수도 있다.


그대로 두고 Finish를 누른다.



그림 25. Share Project


화면 전환에 관한 내용이다. Yes를 누른다. (Yes를 누르면 Synchronize 화면으로 전환됨)



그림 26. Share Project


전환된 화면을 확인할 수 있다.


참고로 "commit"을 하지 않았으니 업로드 된 것은 아니다. (준비 단계라고 보면 되겠다.)


그림 27. VisualSVN에서 확인하기




4. 이클립스에서 Team -> Share Project로 프로젝트 올리기(Commit - 업로드)


commit을 통해서 작업한 내용을 업로드하는 방법에 대해서 소개하겠다.



그림 28. commit하기 - Eclipse


프로젝트를 오른쪽 클릭한 후 Commit을 클릭한다.



그림 29. commit하기 - Eclipse


주석을 입력한 후 OK를 누르면 전송이 된다.



그림 30. commit하기 - Eclipse


전송이 완료되면, Synchronize 화면으로 자동전환되면서 History에는 초기 프로젝트가 생성되었다고 뜨는 것을 확인할 수 있다.



그림 31. commit하기 - Eclipse


SVN Repositories Explore아이콘을 클릭한다.

프로젝트를 오른쪽 버튼으로 클릭한 후 refresh를 클릭한다.

History 탭을 클릭하면, 개정에 대한 내용을 확인할 수 있다.


다른 개발자와 협업할 경우에는 프로젝트를 Check Out하여 내려받아서 사용하면 된다.




5. VisualSVN Server에서 Commit후 프로젝트 모습


프로젝트를 Commit하여 업로드하게 되면, VisualSVN Server에서도 확인할 수 있다.



그림 32. VisualSVN Server의 프로젝트 내용 확인하기




반응형
728x90
300x250

[컴퓨터 - PC활용] 형상관리 - Visual SVN Server 서버 설치(1)


SVN은 Apache 재단에서 만든 형상관리 프로젝트의 이름이고, 형상관리에 대한 정의부터 시작하여 서버 구축에 이르기까지 전반 과정을 소개하려고 한다.


소프트웨어 공학론 - "소프트웨어 구성 관리(이하 형상관리)"

* SCM(Software Configuration Management)


소프트웨어 형상관리는 Software Configuration Management, 줄여서 SCM라는 단어를 쓰기도 하는데, SW개발 및 유지보수 과정에서 발생하는 소스코드, 문서, 인터페이스 등 각종 결과물에 대해 형상을 만들고, 이들 형상에 대한 변경을 체계적으로 관리, 제어하기 위한 활동입니다.

단순히 말하자면 프로젝트를 진행하면서 생성하는 소스코드를 CVS나 SVN, 또는 GIT와 같은 버전 관리 시스템을 이용하는 것을 말합니다.

다수의 개발자가 프로젝트에서 동일한 기능을 동시에 개발한다고 할 때, 작성된 소스 코드와 변경사항을 확인하고, 수정하는 협업을 도와주는 시스템이라고 할 수 있습니다.


SCM이라는 용어는 경영학/산업공학에서도 사용되는 용어이다.


* SCM(Supply Chain Management) - 공급사슬관리


공급망 관리(供給網管理, supply chain management, SCM)란 부품 제공업자로부터 생산자, 배포자, 고객에 이르는 물류의 흐름을 하나의 가치사슬 관점에서 파악하고 필요한 정보가 원활히 흐르도록 지원하는 시스템을 말한다. 기업 내에 부문별 최적화나 개별 기업단위의 최적화에서 탈피하여 공급망의 구성요소들 간에 이루어지는 전체프로세스 최적화를 달성하고자 하는 경영혁신기법이다.


Visual SVN Server는 컴퓨터공학에서의 SCM에 관한 프로그램을 의미한다.



1. 형상관리를 하게 된 배경


형상관리를 다룰 일은 크게 개인 프로젝트에서는 적을 수도 있겠으나, 협업 프로젝트 등으로 갔을 때는 필수적인 부분이라고 본다.




그림 1. 형상관리가 필요한 이유


형상관리를 하게 되는 이유는 그림 1의 도식처럼 프로그램 개발에서 기록형태로 작업물을 효율적으로 관리하기 위해 생겨난 방법이라고 보면 된다.

물론 그림 1은 정확한 설명은 아니지만, 이해하는 개념으로 봤을 때는 도움될 수 있을 거라고 주장한다.


[첨부(Attachments)]

200919 - structure.pptx




2. 왜 버전 관리 시스템이 필요한가?


프로그램을 만들다 보면, 잘못 만들어서 다시 소스코드를 이전 상태로 되돌릴 필요도 있고, 변경된 이력을 확인할 필요가 있다.
그리고 여러 명의 개발자들이 동시에 같은 소스코드를 개발하면서 발생하는 충돌에 대한 처리도 필요하다.

그리하여 탄생하게 된 것이 버전관리 시스템이다. 즉, 형상관리에 관한 것이다.


과거와 달리 현재의 소프트웨어는 더 복잡해지고, 더 쉽게 변경된다.

만약 소프트웨어 버전관리 시스템을 사용하지 않는다면, 다른 개발자가 무엇을 했는지 알 길이 없으며, 실수를 쉽게 되돌릴 수도 없다.


형상관리를 하게 되면, 이러한 문제에 대해서 시간 형태로 다시 되돌릴 수도 있으며, 작업에 대해서 기록물로 체계적인 형태로 관리할 수 있다.



3. 용어


형상관리를 하게 되면, 알아두면 좋은 용어들이 있다.


중앙 저장소(Repository)

원본 소스를 저장하고 있는 저장소를 의미함.

작업 디렉토리(Working Copy)

원본 저장소로부터 체크아웃을 통해 내려 받은 내 로컬 PC에 있는
작업 사본 디렉토리를 의미함. 

커밋(Commit)

작업 디렉토리에서 변경, 추가 및 삭제된 파일을 원본 저장소인
서버에 적용하는 것을 말함.

갱신(Update)

체크아웃을 받은 작업 디렉토리를 원본 저장소의 가장 최신 커밋된 버전까지
 업데이트하는 명령어이다.

리비전(Revision)

소스 파일을 수정하여 커밋하게 되면 일정한 규칙에 의해 숫자가 증가한다.
저장소에 저장된 각각의 파일 버전이라 할 수 있다.

되돌리기(Roll Back)

작업 디렉토리에 저장되어 있는 사본을 특정 리비전 또는 특정 시간으로
복원할 수 있도록 하는 명령어이다.




4. Virtual SVN Server - 소개


아래의 링크를 들어가면, 내려받을 수 있다.

https://www.visualsvn.com/server/download/


버전: Community, Essential, Enterprise 3가지로 구성된다.
개인이나 소규모에게는 Community 버전도 충분할 것으로 보인다. (15명 사용자)


Virtual SVN Server는 Apache Subversion 1.10.6을 포함하고 있으니 참고하면 되겠다.

(Includes Apache Subversion 1.10.6)



그림 2. Visual SVN Server 4.2 (2020-09-19)



그림 3. Visual SVN Server License 정책 (2020-09-19)


이 글에서는 Visual SVN Server Community버전으로 설치하여 작업을 하는 방법에 대해서 소개하겠다.




5. Virtual SVN Server - 설치


설치 과정은 크게 다음과 같이 진행하면 된다. (설치는 크게 어렵지는 않음.)


포함된 구성요소:
* Apache HTTP Server 2.4.43

* Apache Subversion 1.10.6



그림 4. Visual SVN Server - Setup


Next를 누른다.



그림 5. Visual SVN Server - Setup


라이선스 정책을 읽어보길 바란다.

Next를 누른다.



그림 6. Visual SVN Server - Setup


Next를 누른다.

(크게 바꾸지 않아도 무방함.)



그림 7. Visual SVN Server - Setup


Next를 누른다.


참고로 웹 사이트는 Apache Web Server 2.4 기반으로 동작한다.



그림 8. Visual SVN Server - Setup


Next를 누른다.


참고: Active Directory 환경으로 가면, 윈도우 서버 등이 있어야 한다.
(공부 분야: 서버 운영관리 계열)




그림 9. Visual SVN Server - Setup


설치(Install)를 누른다.



그림 10. Visual SVN Server - Setup


잠시 기다린다.



그림 11. Visual SVN Server - Setup


Finish를 누르면 설치가 완료된다.




6. Visual SVN Server - 운영(Repository 생성)


Visual SVN Server를 처음 실행하면, 아래의 그림처럼 생긴 화면을 볼 수 있다.

크게 어렵게 생긴 프로그램은 아니다.



그림 12. Visual SVN Server 4.2.2




그림 13. Visual SVN Server 4.2.2


Repositories를 오른쪽 버튼을 누른 다음에, Create New Repository를 클릭한다.





그림 14. Visual SVN Server 4.2.2


Regular FSFS repository를 체크한 후 다음(N)을 누른다.




그림 15. Visual SVN Server 4.2.2


Repository Name(레포지토리 이름)을 입력한 후 다음(N)을 누른다.



그림 16. Visual SVN Server 4.2.2


"선호하는 초기 저장소 구조 선택(Select the preferred initial repository structure)"에 관한 것이다.

두 가지 옵션이 있는 데, Empty repository를 체크하고 다음(N)을 눌러도 무방하다.




그림 17. Visual SVN Server 4.2.2


새 저장소에 대해 원하는 종류의 권한을 설정하십시오.(Set the kind of permissions you want for the new repository)


All Subversions users have Read / Write access를 체크하고 Create를 누른다.



그림 18. Visual SVN Server 4.2.2


레포지토리가 생성된 것을 확인할 수 있다.

Finish를 누른다.





7. Visual SVN Server - 운영(사용자 계정 생성)


사용자 계정을 생성하는 방법이다.



그림 19. Create User - Visual SVN Server


Users의 폴더를 오른쪽 버튼 후 Create User를 누른다.



그림 20. Create User - Visual SVN Server


계정과 비밀번호를 입력한 후 OK를 누르면 된다.



그림 21. Create User - Visual SVN Server


사용자 계정이 생성된 것을 확인할 수 있다.



8. Community Version 내려받기


15 Users로 제한되는 커뮤니티 버전이다.


VisualSVN-Server-4.2.2-win32.zip

(Windows 32bit Version)


VisualSVN-Server-4.2.2-x64.zip

(Windows 64bit Version)




* 참고자료(Reference)


1. Visual SVN - Subversion-based version control for windows, https://www.visualsvn.com/, Accessed by 2020-09-19, Last Modified 2020-09-19

반응형
728x90
300x250

[컴퓨터 - PC활용] 오픈소스 - 라이선스 파일(txt)


오픈소스 프로젝트를 운영하거나 만들 때 사용하면 좋은 라이선스를 몇 가지 정리해보았다.

프로젝트를 만들고, 해당 라이선스 파일을 넣어놓으면, 오픈소스 라이선스 정책을 적용받게 된다.


* 종류: GNU/GPL License, Apache Licenses, MIT License, BSD License 등



그림 1. Open Source Initiative 로고(승인된 라이선스)


[참고 사이트]

https://opensource.org/


1. License 정책 정리하기


1-1. GNU Library or Lesser General Public License version 3.0 (LGPLv3)

라이브러리는 공유하되 개발된 제품에 대해서는 소스를 공개하지 않고 상용 SW 판매가 가능한 GPL 보다 완화된 라이선스를 말함.

“본 라이선스”는 이 라이선스는 GNU 일반 공중 라이선스 버전 3에 추가된 추가 허용 사항들로 구성된다.

GNU 약소 일반 공중 라이선스의 버전 3를 의미하며 GNU GPL은 GNU 일반 공중 라이선스의 버전3을 의미한다.

버전 : 3.0

관리기관 : Free Software Foundation

관련라이선스 : LGPL2.1, GPL2.0 GPL3.0

라이선스 계열 : GPL

웹사이트 바로가기 : http://www.opensource.org/licenses/lgpl-3.0.html


1-1-1. 라이선스 주요내용


1-1-2. 주요 특징 및 배포시 의무사항


* 주요 특징:   

LGPL 라이브러리를 이용한 응용프로그램의 경우 소스코드 제공없이 배포가능

결합라이브러리 작성의 허용(제5조)

‘배포(distribution)’를 ‘컨베이(convey)’라는 용어로 대체

복제, 수정, 배포행위 등을 포함하는 ‘프로퍼게이트(propagate)' 용어 사용

‘해당 소스(corresponding source)에 인터페이스 정의 파일, 저작물의 서브프로그램과 다른 부분들 사이의 제어 흐름이나 밀접한 데이터 통신 등을 통해 저작물이 특별히 필요로 하는, 동적 링크된 하위 프로그램과 공유 라이브러리의 소스코드를 포함

기술적보호조치의 보호에 관한 법적 권리의 포기(제3조)

사용자제품에 대한 설치정보의 제공. “설치 정보”란 해당 소스의 수정본으로부터 발생한 사용자 제품 내의 저작물의 수정된 버전을 설치하고 실행하기 위한 모든 방법과 절차, 인증키, 기타 필요한 정보를 말함.(제6조)

추가적인 허용사항 또는 제약사항을 부가하는 것을 가능하도록 함(제7조)

차별적인 특허라이선스 계약체결의 금지(제11조)

Affero GPL과 결합하거나 연결하여 하나의 저작물을 만들 수 있도록 허용(제13조)


* 배포시 의무사항:

각 복제본에 저작권 고지와 보증책임이 없음을 명시

LGPL 3.0의 조건 및 제7조의 조건에 관한 내용을 있는 그대로 유지

프로그램을 양도 받는 모든 이들에게 프로그램과 함께 GPL 및 LGPL 라이선스 사본 제공

수정시 수정사실 및 일시를 명시

원본저작물과 파생저작물을 LGPL3.0에 의해 배포

원본저작물 및 파생저작물에 대한 소스코드를 제공하거나, 요청시 제공하겠다는 약정서 제공

사용자제품에 대한 인증키 등 설치정보의 제공

응용프로그램을 배포할 경우, LGPL 라이브러리를 사용하고 있다는 사실을 명시

사용자가 라이브러리를 수정해도 응용프로그램을 사용할 수 있도록 (예를 들어 오브젝트코드 등을 제공하거나 공유라이브러리 방식등을 이용하여) 허용


1-2. GNU General Public License (GPLv2)
자유 소프트웨어 재단(FSF)에서 만든 자유 소프트웨어 라이선스다.
미국의 리처드 스톨만(Richard Stallman)이 GNU-프로젝트로 배포된 프로그램의 라이선스로 사용하기 위해 작성했다.

'① 컴퓨터 프로그램을 어떤 목적으로든지 사용할 수 있다
② 컴퓨터 프로그램의 복사를 언제나 프로그램의 코드와 함께 판매 또는 무료로 배포할 수 있다
③ 컴퓨터 프로그램의 코드를 용도에 따라 결정할 수 있다
④ 변경된 컴퓨터 프로그램 역시 프로그램의 코드와 함께 자유로이 배포할 수 있다'라는 네 가지 조항을 명시하고 있다.


대부분의 소프트웨어에 대한 라이선스는 소프트웨어를 공유하거나 수정할 수 있는 자유를 금지하기 위 고안되었다.
반면에 GNU 일반 공중 라이선스는 자유 소프트웨어를 공유하고 수정할 수 있는 자유를 보장하기 위해 의도되었다.
즉, 소프트웨어가 사용자 모두에게 자유롭게 이용될 수 있도록 하는 것이다.
이 일반 공중 라이선스는 자유 소프트웨어 재단의 소프트웨어 대부분을 비롯하여, 저작자가 이 라이선스의 사용을 지정한 기타 모든 프로그램에 적용된다. (자유 소프트웨어 재단의 소프트웨어 중 일부는 이 라이선스 대신 GNU 라이브러리 일반 공중 라이선스가 적용된다.)
누구나 자신의 프로그램에 이 라이선스를 적용시킬 수 있다.

버전 : 2.0

관리기관 : Free Software Foundation, Inc

관련라이선스 : GPL 3.0, LGPL

라이선스 계열 : GPL

웹사이트 바로가기 : http://www.opensource.org/licenses/gpl-2.0.php


1-2-1. 라이선스 주요내용



1-2-2. 주요 특징 및 배포시 의무사항


* 주요 특징 및 배포시 의무사항

주요 특징:

소스코드는 실행물에 포함된 모든 모듈들의 소스 코드와 이와 관련된 인터페이스 정의 파일 전체, 그리고 실행물의 컴파일과 설치를 제어하는데 사용된 스크립트 전부를 의미

다만, 실행물이 실행되는 운영체제의 주요 부분(컴파일러, 커널 등)과 함께 (소스 코드나 바이너리의 형태로) 일반적으로 배포되는 구성요소들은, 그 구성요소 자체가 실행물에 수반되지 않는 한 배포되는 소스 코드에 포함되지 않아도 무방

서브라이선스를 허용하지 않음. 다만 제6조에 의해 수취인은 자동적으로 라이선스를 취득

법원의 판결, 특허침해 등에 의해 라이선스 조건을 준수할 수 없는 경우, GPL에 의한 배포 불가능(제7조)

 

* 배포시 의무사항:

각 복제본에 적절한 저작권 고지와 보증책임이 없음을 명시

GPL 라이선스를 언급하는 고지사항과 보증책임 관련 고지사항을 원본 그대로 유지

프로그램을 양도 받는 모든 이들에게 프로그램과 함께 GPL 라이선스 사본 제공

파일 수정의 경우 수정사실과 날짜를 파일에 명기

원본저작물과 파생저작물을 GPL 2.0에 의해 배포

원본저작물 및 파생저작물에 대한 소스코드를 제공하거나, 요청시 제공하겠다는 약정서 제공


1-3. Apache License v2


아파치 라이선스는 아파치 웹서버의 배포를 위해 만들어진 라이선스이다.

아파치 재단이나 재단의 프로젝트에 의해서 만들어진 모든 소프트웨어는 현재 Apache License 2.0에 의해 배포되고 있다.

버전 : 2.0

관리기관 : 아파치 소프트웨어 재단

관련라이선스 : Apache-1.1

라이선스 계열 : BSD

웹사이트 바로가기 : http://www.apache.org/licenses/LICENSE-2.0


1-3-1. 라이선스 주요내용



1-3-2. 주요 특징 및 배포시 의무사항


* 주요 특징:

라이센서에게 Contribution 하는 경우 Apache 라이선스를 따름

 

* 배포시 의무사항:

수취인에게 라이선스 사본 제공

수정된 파일에 대해 수정사항을 표시한 안내문구 첨부

저작권, 특허, 상표, attribution에 대한 고지사항을 소스코드 또는 "NOTICE" 파일 등에 포함

최초개발자 등을 위해 보증을 면제하고, 책임을 제한


1-4. MIT License


MIT 라이선스(MIT License)는 미국 매사추세츠 공과대학교(MIT)에서 해당 대학의 소프트웨어 공학도들을 돕기 위해 개발한 라이선스다. MIT 라이선스를 따르는 소프트웨어를 개조한 제품을 반드시 오픈 소스로 배포해야 한다는 규정이 없으며 GNU 일반 공중 라이선스의 엄격함을 피하려는 사용자들에게 인기가 있다. 이 라이선스를 따르는 대표적 소프트웨어로 X 윈도 시스템이 있다.


관리기관 : Massachusetts Institute of Technology

라이선스 계열 : BSD

웹사이트 바로가기 : https://opensource.org/licenses/MIT


1-4-1. 라이선스 주요내용



1-4-2. 주요 특징 및 배포시 의무사항


* 주요 특징:

 

배포시 의무사항:

저작권 안내문구, MIT 라이선스 문구가 모든 복제본에 포함





2. GNU/GPL v3 License


https://www.gnu.org/licenses/gpl-3.0.html


[첨부(Attachments)]

license.txt

license-gnu-v3.zip




3. GNU/GPL v2, v1 License(이전 버전)


https://www.gnu.org/licenses/old-licenses/old-licenses.html#GPL


[첨부(Attachments)]

gnu-license-v2.zip

license-v2.txt




4. Apache License


https://www.apache.org/licenses/LICENSE-2.0


* 업무에 APACHE 라이센스를 적용하는 방법(HOW TO APPLY THE APACHE LICENSE TO YOUR WORK)


일반적으로 LICENSE라는 파일에 Apache 라이선스의 사본을 작업에 포함하고 NOTICE 파일도 포함해야합니다.


작업의 특정 파일에 Apache 라이선스를 적용하려면 다음과 같은 상용구 선언을 첨부하고 괄호 "[]"로 묶인 필드를 고유 한 식별 정보로 바꿉니다.
(괄호를 포함하지 마십시오!) 텍스트는 파일 형식에 적합한 주석 구문으로 묶어야합니다. 또한 타사 아카이브 내에서 쉽게 식별 할 수 있도록 파일 또는 클래스 이름과 목적 설명을 저작권 고지와 동일한 "인쇄 된 페이지"에 포함하는 것이 좋습니다.


Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and 



[첨부(Attachments)]

license-apache2.txt

license-apache2.zip




5. MIT License


https://opensource.org/licenses/MIT


Copyright <YEAR> <COPYRIGHT HOLDER>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


[첨부(Attachments)]

license-mit.zip

license-mit.txt





반응형
728x90
300x250

[컴퓨터 - PC활용] 파일질라(FileZilla) FTP Client/Server(클라이언트/서버)


ftp 클라이언트/서버 프로그램에 대해서 소개하려고 한다.

오픈소스 프로그램으로 널리 국내/해외에서 사용되고 있다.


라이선스(License): GNU/GPL v2

프로젝트 주소: https://filezilla-project.org/






1. 프로젝트 소개


파일질라 프로젝트 사이트에 접속하면 아래의 그림을 볼 수 있다.



그림 1. 파일질라 홈페이지 (2020-09-19)


Download(다운로드)를 클릭한다.



그림 2. 파일질라 홈페이지 (2020-09-19)


Download FileZilla Client를 클릭한다.

(이외에 리눅스, 윈도우 32bit, 맥OS 버전을 지원하고 있다.)




그림 3. 파일질라 홈페이지 (2020-09-19)


FileZilla는 Download를 클릭한다.



그림 4. 라이선스에 관한 것 (2020-09-19)


읽어보면 도움이 될 것으로 보인다.



2. 설치하기


설치 방법은 크게 어렵지 않게 설치할 수 있다.



그림 5. 설치 마법사 (1)


라이선스에 대한 사항이다. 읽어보고 동의한다면 I Agree("동의")를 누른다.



그림 6. 설치 마법사 (2)


기다린다.



그림 7. 설치 마법사 (3)


Next("다음")를 누른다.



그림 8. 설치 마법사 (4)


Next("다음")를 누른다.



그림 9. 설치 마법사 (5)


Next("다음")를 누른다.



그림 10. 설치 마법사 (6)


Next("다음")를 누른다.



그림 11. 설치 마법사 (7)


Decline을 클릭한다.




그림 12. 설치 마법사 (8)


설치 진행 중인 모습이다.

설치가 완료되면, "Next"를 누른다.



그림 13. 설치 마법사 (9)


Start FileZilla now를 체크하고 Finish 버튼을 누르면, 설치 후에 파일질라가 실행된다.

Finish 버튼을 누른다.



3. 실행하기


크게 어렵지 않은 과정으로 파일질라를 사용할 수 있다.



그림 14. 파일질라 실행 모습 (2020-09-19)


처음 접하게 되는 파일질라 실행 환경의 모습이다.




그림 15. 파일질라 사이트 관리자 모습 (2020-09-19)


그림 15의 사이트 관리자에 New site 등의 기능을 통해서 ftp 접속환경을 셋팅할 수 있다.




4. 파일질라 FTP 서버


파일질라 FTP 서버(오픈소스)도 있다.



그림 16. Filezilla Server - 윈도우 버전





참고 자료(Reference)


1. FileZilla - The free FTP solution, https://filezilla-project.org/, Accessed by 2020-09-19, Last Modified 2020-09-19

2. Download FileZilla Client for Windows (64bit), https://filezilla-project.org/download.php?type=client, Accessed by 2020-09-19, Last Modified 2020-09-19

3. Download FileZilla Server for Windows, https://filezilla-project.org/download.php?type=server, Accessed by 2020-09-19, Last Modified 2020-09-19

반응형
728x90
300x250

[컴퓨터 - PC활용] Eclipse에서 git 프로젝트 import하기(가져오기)


Eclipse에서 git 프로젝트를 가져오는 방법에 대해서 소개하려고 한다.

git 프로젝트 등에서 좋은 아이디어 등을 얻을 수도 있고, 개선 작업을 할 수도 있다.

또는 오픈소스를 활용하는 프로젝트를 진행할 수도 있다.

이럴 때 유용하게 프로젝트를 가져오는 방법에 대해서 논하고자 한다.


적용대상: Eclipse 기반의 IDE(STS 4 포함) 





1. 프로젝트 가져오기


File에서 Import를 누른다.



그림 1. 프로젝트 가져오기(1)


Git의 Projects from git을 선택하고 "Next(다음)"을 누른다.



그림 2. 프로젝트 가져오기(2)


Clone URI를 선택하고 "Next"를 누른다.




그림 3. 프로젝트 가져오기(3)


가져오고 싶은 프로젝트의 git 사이트 URL을 찾아야 한다.

프로젝트에서 Code를 클릭한 후 URL 주소를 복사한다.




그림 4. 프로젝트 가져오기(4)


이클립스 화면으로 가서 "Import Projects from Git" 창을 활성화 한다.

그리고 URI에 복사했던 URL주소를 붙여넣는다.

그리고 "Next"를 누른다.





그림 5. 프로젝트 가져오기(5)


특별한 사항이 없다면, "Next"를 누른다.



그림 6. 프로젝트 가져오기(6)


로컬 저장소 경로에 관한 것이다.

원하는 경로가 있다면, Browse를 클릭하여 지정해도 좋다.


설정을 완료하였다면, Next를 누른다.




그림 7. 프로젝트 가져오기(7)


아래의 모습은 프로젝트가 원격 저장소에서 로컬 저장소로 전송되고 있는 모습이다.



그림 8. 프로젝트 가져오기(8)


Import existing Eclipse projects를 클릭하고 Next를 누른다. 



그림 9. 프로젝트 가져오기(9)


프로젝트에 대한 사항을 확인하고, "Finish"를 누른다.




그림 10. 프로젝트 가져오기(10)


아래의 그림 11처럼 프로젝트를 가져온 모습을 확인할 수 있다.




그림 11. 프로젝트 가져오기(11)



반응형
728x90
300x250

[컴퓨터 - PC활용] Eclipse에서 git 설치 및 push하기


Eclipse(Spring Tool Suite 포함)에서 git 기능을 사용하는 방법에 대해서 소개하겠다.

협업 프로젝트, 형상관리 등에 있어서 중요한 역할을 하는 프로그램 중 하나가 git이 아닐까 싶다.


Svn(Sub-Version / 서브버전) 기반의 형상관리는 프로젝트를 지속가능하도록 만들어준다.


적용 대상: Eclipse 기반의 IDE(통합개발환경도구)





1. Install New Software로 git 설치하기


help 메뉴에서 Install New Software를 클릭한다.



그림 1. Eclipse에서 가능한 환경 만들기



그림 2. Latest Eclipse Release 선택 후 git 검색하기(1)


Latest Eclipse Release를 선택하고 git을 검색한다.

git에 관련된 항목을 체크한다.




그림 3. Latest Eclipse Release 선택 후 git 검색하기(2)


선택을 완료했으면, 다음(Next)을 클릭한다.



그림 4. 선택한 항목에 대해서 확인하기


선택 사항을 확인한 후에, 다음(Next)을 클릭한다.




그림 5. 오픈소스 라이선스에 관한 것(Eclipse License)


읽어보고 동의한 후 "Finish"를 누른다.



2. git 작업환경으로 만들기


Window-> Perspective -> Open Perspective -> Other...를 클릭한다.



그림 6. 작업환경 전환



그림 7. Open Perspective


git을 클릭 후 Open을 누르면, Git 작업에 최적화된 화면이 나타나는 것을 확인할 수 있다.




3. github - ssh 생성하기


github 옵션에 보면, ssh 인증키를 입력하는 항목이 있다.


계정(Account)에서 Settings을 클릭하여, "SSH and GPG keys"를 클릭하면 아래 그림을 볼 수 있다.

이걸 등록하지 않고 Push 작업을 수행하면, 허가되지 않아서 작업할 수 없게 된다.



그림 8. SSH-key 등록하기



그림 9. Window->Preference 메뉴


Eclipse의 Egit의 ssh 기능을 활용하여 그림 8의 작업을 진행하도록 하겠다.

Window->Preference를 클릭하여 ssh 생성 기능을 사용할 수도 있다.



그림 10. SSH 기능의 모습


General의 Network Connection의 SSH2를 클릭하면 그림 10의 화면을 볼 수 있다.



그림 11. Key management의 Generate RSA Key 활용하기


Key management를 클릭한 후 Generate RSA Key를 누르면 RSA 암호키가 생성되는 것을 확인할 수 있다.

이 키를 활용하여 github SSH-GPA 인증을 받을 수 있다.



3. Remote 등록하기


github repositories 원격지에 접속할 것이다. 

Remote에서 Create Remote를 클릭한다.



그림 12. Create Remote 클릭하기



그림 13. New Remote


Remote name(리모트 명칭)을 임의로 입력해도 무방하다.

그리고 Create(생성)를 누른다.



그림 14. Configure Push


초기 공급자 셋팅값이 없다면, Change 버튼을 누른다.




그림 15. Select a URI


github에서 Repository URL을 복사 붙여넣기하고 URI 칸에 붙여넣기를 한다.

Authentication 항목에 "이메일주소", "비밀번호"를 입력한다.



그림 16. Configure Push(2)


Save and Push를 누른다.



4. Push 하기


Window -> Show View -> Git Staging을 클릭한다.



그림 17. Window의 Show View 




그림 18. Git Staging 작업창


Unstaged Changes에 올라와 있는 내용을 Staged Changes로 드래그 한다.

그리고 메시지 등 작성을 완료한 후 "Commit and Push..."를 누르면 Push 작업을 수행할 수 있다.




그림 19. Push Branch Master(1)


Preview 버튼을 누른다.



그림 20. Push Branch Master(2)


작성한 내용을 확인한 후 Push를 누른다.




그림 21. 업로드 진행 모습




그림 22. 작업 완료 결과


그림 22와 같은 메시지가 뜨면 정상적으로 작업이 완료된 것이다.

반응형
728x90
300x250

[컴퓨터 - PC활용] 압축프로그램 - 반디집 (프리웨어 / 상용웨어 두 종류)


반디집 프로그램은 라이선스가 무료, 상용 프로그램 두 가지 종류로 구성되는 국산 압축 프로그램이다.

성능이 우수하며, 많이 애용되는 프로그램 중 하나이다.


https://www.bandisoft.com/bandizip/



1. 반디집 프로그램 소개


반디집 프로그램은 압축 파일 등을 만들거나 풀거나 등을 수행할 수 있는 응용 프로그램이다.



그림 1. 반디집 6.13 프로그램(윈도우 10 시연)



그림 2. 라이선스 정책(2020-09-19)


반디집 프로그램은 압축 프로그램 중에서는 정말 착한 프로그램 중 하나로 알려져 있다.


[첨부(Attachments)]

BANDIZIP6-SETUP.EXE

BANDIZIP6-PORTABLE.zip



반응형

+ Recent posts