728x90
300x250
[PC 활용] 오라클 XE 11(Oracle Express Edition 11g) - 설치 및 로그인


윈도우 10에서 오라클 XE를 설치하는 방법에 대해서 소개하려고 한다.

Standard Edition, Enterprise Edition에 비해서 설치 프로그램 용량도 적고, 간편하다.

다만, 아파치 톰캣을 사용하는 개발자라면, 포트 충돌이 날 수 있다.



[작성 환경]

1. MS윈도우 10

2. 포멧 후 깨끗한 상태



1. 설치하기


설치하는 방법은 다음과 같다.




그림 1. 오라클 설치하기


setup.exe를 실행한다.



그림 2. 오라클 설치하기


잠시 기다린다.



그림 3. 오라클 설치하기


Next를 누른다.



그림 4. 오라클 설치하기


"I accpet the terms......"을 체크한다.

Next를 누른다.




그림 5. 오라클 설치하기


Next를 누른다.



그림 6. 오라클 설치하기


이 비밀번호는 Oracle XE에서는 매우 중요한 암호가 된다. 기억해두자.

암호를 입력한 후에는 Next를 누른다.




그림 7. 오라클 설치하기


설치 환경설정을 살펴본다.

Oracle HTTP에서도 8080포트를 사용하는 것을 살펴볼 수 있다.


Install을 누른다.




그림 8. 오라클 설치하기


기다린다.



그림 9. 오라클 설치하기


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




2. 명령 프롬프트(cmd) 작업 - Sqlplus


설치를 완료하였다면, 바로 사용가능한 것이 아니라 몇 가지 계정 설정을 해줘야 한다.



그림 10. sqlplus 작업을 위한 명령 프롬프트 실행하기


시작 메뉴에서 cmd를 입력한다.



그림 11. sqlplus 작업을 위한 명령 프롬프트 실행하기


system이라고 입력한다.

아까 입력했던 패스워드를 입력한 후 엔터를 누른다.



그림 12. sqlplus 작업을 위한 명령 프롬프트 실행하기


경로: C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\
찾아야 하는 파일명: scott.sql


해당 파일을 찾아야 한다.



그림 13. sqlplus 작업을 위한 명령 프롬프트 실행하기


SQL> @C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql
SQL> alter user scott identified by tiger;

SQL> commit;


3줄 명령어를 입력한다. (SQL>은 입력하는 게 아님)


scott 계정을 활성화한 것이다.



4. scott 계정 접속하기


앞서 작업한 scott 계정을 로그인해볼 것이다.



그림 14. sqlplus 작업을 위한 명령 프롬프트 실행하기


SQL> conn scott/tiger
SQL> show user;

SQL> select * from tab;


3줄 명령어는 다음과 같다.

1줄은 scott/tiger(비밀번호)로 연결하라는 것이다.

2줄은 접속중인 계정이 무엇인지 확인하는 명령어이다.

3줄은 tab 테이블을 조회하는 명령이다. (SELECT문)



그림 15. sqlplus 작업을 위한 명령 프롬프트 실행하기


SQL> exit


exit는 연결을 끊는다는 명령어이다.


c:\Users\{사용자계정명}>sqlplus
Enter user-name: system
Enter password: (비밀번호 입력하기)


관리자 계정으로 접속하는 명령어를 3줄로 요약한 것이다. 
(xe버전 방법은 standard, enterprise의 방법은 미세한 차이가 있을 수도 있음.)



5. HR 계정 - 활성화 하기


Oracle XE 11g에서 제공하는 연습용 계정 HR을 활성화 하는 방법이다.


SQL> alter user hr account unlock;



그림 16. sqlplus 작업을 위한 명령 프롬프트 실행하기


간단한 명령으로 연습용 HR 계정을 활성화 시킬 수 있다.


- 참고로 Oracle 공식 사이트에서 제공하는 메뉴얼도 있으니 참고하면 좋겠다.

https://docs.oracle.com/cd/E17781_01/admin.112/e18585/toc.htm#XEGSG120

반응형
728x90
300x250

[PC활용] 오라클 - 배포 사이트 소개


오라클 배포 사이트에 관한 것이다.

개발 연습 등을 할 때 중요하게 고려하고, 사용하면 좋겠다.



1. Oracle XE 버전


Express Edition은 Oracle Databases를 조금 가볍게 만든 버전이라고 보면 된다.

가벼운 만큼 기능도 제한적일 수도 있다.

그러나 PL/SQL 기능까지 지원한다.


                               표 1. Oracle Databases XE(Express Edition) 버전별 정리 - 배포 사이트


번호

버전

비고

1

Oracle Database Express Edition (XE)

Release 11.2.0.2.0

 https://www.oracle.com/database/technologies/xe-prior-releases.html

2

Oracle Database Express Edition (XE) Release 18.4.0.0.0 (18c)

https://www.oracle.com/database/technologies/xe-downloads.html 



[흥미로운 이야기] - 개발과 데이터베이스

* Hibernate를 고려한다면, Oracle 11을 사용하면 된다.

 - (2020-10-05 현재에는 Oracle 11 이상을 Hibernate에서 사용하려고 하면, 동작하지 않는다.)

 - 태스트 작업을 완료함. (미지원 상태이다.)


(오라클 11 버전이 현재로 보면, 매우 오래된 데이터베이스이다.)

(문제는 Hibernate로 작업해버린 프로젝트들에서는 문제가 조금 있을 수 있다.)

 - JSP 웹을 이야기해보면, Hibernate를 버리고 전환 작업을 한다고 했을 때 상당히 오래걸린다. 

   (영속 프레임워크 중 ORM(Object-Relational-Mapping)이 무조건 좋은 특징을 가지는 게 아님.)


 - 아마 종속되어 있는 프로젝트들이 상당히 많을 것으로 예상된다.
   (Hibernate를 최신 기준에서 태스트를 해본 결과로는 상당히 많은 문제가 있었다.)


= 이런 문제를 하나의 약점이라고 보면 좋겠다.




2. Oracle 일반 버전(Standard, Enterprise Edition)


조금 정리할 필요성이 있어서 작성하게 되었다.


                                             표 2. Oracle Databases 버전별 정리 - 배포 사이트


번호

버전

비고

1

Oracle Database 19c

(19.5 , 19.3)

https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

2

Oracle Database 18c
(18.3, 18.4)

3

Oracle Database 12c Release 2
(12.2.0.1.0) -
Standard Edition 2 and Enterprise Edition

4

Oracle Database 12c Release 1

(12.1.0.2.0) - Enterprise Edition)

(12.1.0.2.0) - Standard Edition (SE2)

5

Oracle Database 11g Release 2

(11.2.0.4.0)

Standard Edition, 

Standard Edition One, 

and Enterprise Edition

6

(11.2.0.2.0)



3. JDBC - Oracle JDBC


자바로 오라클 개발할 때, 가급적이면 최신 버전을 사용하는 것을 추천한다. 

JDBC는 참고로 높은 버전이 호환 된다.


번호

버전 및 프로그램 이름

비고

1

 Oracle Database 19c (19.7) JDBC Driver & UCP

(ojdbc10, ojdbc8)

- 이 버전부터 로그인없이

Free License로 배포함.

 https://www.oracle.com/database/technologies/appdev/jdbc-ucp-19-7-c-downloads.html

2

 Oracle Database 19c (19.3) JDBC Driver & UCP

(ojdbc10)

https://www.oracle.com/database/technologies/appdev/jdbc-ucp-19c-downloads.html 

3

Oracle Database 18c (18.3) JDBC Driver and UCP

(ojdbc8)

 https://www.oracle.com/database/technologies/appdev/jdbc-ucp-183-downloads.html

4

(Oracle Database 12.2.0.1 JDBC Driver & UCP)

ojdbc8-full.tar.gz

https://www.oracle.com/database/technologies/jdbc-ucp-122-downloads.html 

5

 Oracle Database 11g Release 2 (11.2.0.4) JDBC Drivers & UCP

ojdbc-full.tar.gz

(ojdbc6)

https://www.oracle.com/database/technologies/jdbcdriver-ucp-downloads.html 


https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html


ojdbc는 가급적이면 최신버전 사용하는 것을 추천한다.

호환성이 보장되고 다양한 버전을 지원해주고 있다.

반응형
728x90
300x250

[PC활용] 자바 - JDK 버전 별 - Eclipse IDE 정리


자바 JDK 버전 별로 사용가능한 이클립스가 있다.

협업 프로젝트를 하다보면, 이런 것도 맞춰줘야 하는 부분이 생긴다.


최신 버전만 가지고 진행할 수 없는 일들이 생길 수 있을 거 같아서 정리하게 되었다.



1. 이클립스 버전명 및 요구사항


이클립스 버전명 및 요구사항을 정리하였다.

정리하는 이유는 구 버전 이클립스를 제공해줘버리면, 


하위 버전의 JDK를 설치해야 하는 문제가 생기는데, 꽤나 골치 아프게 된다.




                                      표 1. 이클립스 버전명 및 요구사항


번호

이클립스 버전명

요구사항

비고

1

Eclipse 4.17 (2020-09)

A Java 11 or newer JRE/JDK is required,

(Java 11 이상 JRE / JDK가 필요합니다.)

 

2

Eclipse 4.16 (2020-06)

A Java 8 or newer JRE/JDK is required, 

LTS release are preferred

(Java 8 이상 JRE / JDK가 필요합니다.

LTS 릴리스가 선호됨)

 

3

Eclipse 4.14 (2019-12)

A Java 8 or newer JRE/JDK is required.

(Java 8 이상 JRE / JDK가 필요합니다.)

 

4

Eclipse 4.13 (2019-09)

A Java 8 or newer JRE/JDK is required.
(Java 8 이상 JRE / JDK가 필요합니다.)

 

5

Eclipse 4.12 (2019-06)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.)

 

6

Eclipse 4.11 (2019-03)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.)

 

7

Eclipse 4.10 (2018-12)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.)

 

8

Eclipse 4.9 (2018-09)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.) 

 

9

Eclipse 4.8 (Photon)

 A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.) 

 

10

Eclipse 4.7 (Oxygen)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.)

 

11

Eclipse 4.6 (Neon)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.) 

 

12

Eclipse 4.5 (Mars)

A Java 7 or newer JRE/JDK is required

(Java 7 이상 JRE / JDK가 필요합니다.)

 

13

Eclipse 4.4 (Luna)

A Java 7 JRE/JDK is required

(Java 7 JRE / JDK가 필요합니다.)

 

14

Eclipse 4.3 (Kepler)

A Java 6 JRE/JDK is recommended

(Java 6 JRE / JDK 권장)

 

15

 

 

 


* 참고 사이트: https://wiki.eclipse.org/Eclipse/Installation





2. JDK 버전


JDK를 배포하는 사이트이다. (오픈소스 형태의 JDK)


* Corretto JDK(OpenJDK): https://aws.amazon.com/ko/corretto/

  (배포 버전: 8, 11) - 64bit 가능함.

* OpenJDK: https://openjdk.java.net/
              
https://jdk.java.net/archive/ (이전 버전: 아카이브)

  (배포 버전: 7~버전부터)

  - 단점: 7, 8버전이 32bit로 되어 있음. 9.04버전부터 64bit 지원함.

반응형
728x90
300x250

[PC활용] Eclipse 웹 프로젝트에서 jar 파일 셋팅하기


Eclipse에서 종종 Maven POM으로 진행이 되지 않는 수동으로 library를 셋팅해줘야 할 경우가 있다.

예를 들면, Oracle JDBC의 jar파일 등록 문제도 해당되는 주제라고 보면 된다.


적용 대상: Eclipse로 진행하는 자바 웹 프로젝트
(예: Dynamic Web Project, Spring MVC Project, Spring Starter Project(Boot), 등)



1. Properties의 Build Path에 등록하면 되는가?


Eclipse Photon 포함해서 이전 IDE에서는 동작이 안 된다.

이전의 Swing Project, Java Project 등에서는 가능한 방식이지만, 웹 프로젝트에서는 안 된다.



그림 1. 웹 프로젝트에서 "Class Path"가 있는 경우에는 가능함

        (최신 이클립스 버전 또는 Spring Tool-Suites는 지원)





2. 세 가지 방식이 있다.


하나는 톰캣 서버의 lib에 등록해준다.

-> 문제는 개발자 작업환경에서는 동작하는데 배포환경에서 동작 안 될 수도 있다.

배포 환경의 톰캣 서버에도 똑같이 톰캣 lib 폴더에 jar 파일을 넣어줘야 한다.



그림 2. 톰캣의 lib 폴더에 넣어주기


참고: 개발자 환경의 태스트 톰캣에도 똑같이 해줘야 함.

      서버 환경으로 올릴 때도 똑같이 lib에 넣어줘야 함.


이유는 war 배포시 외부 jar 파일이 따라가질 못해서 그렇다.


두 번째는 JDK 폴더의 lib에 넣어주는 방식이다.



그림 3. Java(JDK)의 lib 폴더에 넣어주기


참고: 개발자 환경의 태스트 톰캣에도 똑같이 해줘야 함.

      서버 환경으로 올릴 때도 똑같이 lib에 넣어줘야 함


이유는 war 배포시 외부 jar 파일이 따라가질 못해서 그렇다.


세 번째는 프로젝트의 WEB-INF\lib폴더 생성 후에 jar 파일을 넣어주는 방식이다.



그림 4. lib 폴더에 jar 파일 넣기


War 배포 시 같이 외부 jar 파일도 lib에 포함되서 배포된다.



* 맺음글(Conclusion)


외부 배포에 있어서 사소한 차이이지만, 알아야 할 필수적인 내용이라고 생각되서 작성하게 되었다.


- 이 문제를 정리하게 된 계기는 Oracle의 Oracle JDBC jar 파일이 POM으로는 등록이 되지 않는 문제가 있기 때문이다.


반응형
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





반응형

+ Recent posts