728x90
300x250

[UI(User Interface)] - 개발환경 시스템 구축(Development environment system construction)


이번에 소개할 내용은 개발환경을 구축한다고 했을 때, 어떻게 구축하는 것이 효율적이고 효과적인지 소개하려고 한다.


The content to be introduced this time is to introduce how to build a development environment is efficient and effective.



* 진도관리 시스템 / Progress management system (2021-01-05)

해당 시스템의 문제점은 일정 지연, 예기치 못한 문제(예: 병원 치료, 기타 제품 설계 불량, 코드 불량, 각종 문제 등)에 대해서는 다루고 있지 않다.

직종, 직무 등에 대해서 반영되지 않는 오래된 방법론 중 하나라고 볼 수 있다.


설계를 할 경우에는 많은 고민을 해야 한다.

Problems with the system do not deal with schedule delays or unexpected problems (eg hospital treatment, other product design defects, code defects, and various problems).

It can be seen as one of the old methodologies that do not reflect on job types and jobs.

When designing, you have to worry a lot.



1. 소개(Introduce) - 네트워크 인증체계(Network authentication system)


네트워크 인증체계가 하나 필요할 것이다.


You will need a network authentication system.




그림 1. 네트워크 인증체계의 구성


인터넷이 개방될 수도 있고, 개방되지 않을 수도 있다.

상태를 확인하도록 한다.


The Internet may or may not be open.

Check the condition.



그림 2. 네트워크 인증체계의 구성



그림 3. 네트워크 인증체계의 구성




그림 4. 네트워크 인증체계의 구성




2. 네트워크 인증체계 - 절차(Network authentication system - Procedure)


앞에서 소개한 내용을 인증체계 절차로 살펴보면 아래처럼 예상해볼 수 있다.


If you look at the contents introduced earlier as the authentication system procedure, you can expect as follows.





그림 5. 네트워크 인증체계 - 절차





3. 네트워크 인증체계 - NAC(Network Access Control) 기반의 포트개방 시스템
= Network authentication system-Port opening system based on NAC (Network Access Control)


인증 계정이 배정되었다면, 접근할 수 있는 사이트나 포트가 있어야 하는데, 배정되지 않은 상태로 접할 수 있다.

배정되지 않은 경우에는, 포트개방 시스템을 통해서 관리자나 시스템에 요청해야 할 것이다.


If an authentication account has been assigned, there must be a site or port that can be accessed, but you can access it without being assigned.

If it is not assigned, you will have to ask the administrator or the system through the port opening system.


그림 6. 네트워크 인증체계 - NAC 시스템 체계(포트)




그림 7. 네트워크 인증체계 - NAC 시스템 체계(포트)




4. 공통 - IT Helpdesk 사이트 (Common-IT Helpdesk site)


처음 PC를 사용하는 사람이 컴퓨터가 셋팅되어 있는 경우도 있겠지만, 새로 설치해야 하는 상황이 있을 수 있다.

이런 경우에 IT Helpdesk를 운영하여 셀프로 조치할 수 있는 부분은 조치할 수 있는 사이트가 하나 제공되면 좋을 수 있다.


The first time the person using the PC may have the computer set up, there may be situations where a new installation is required.

In this case, it may be good if there is a site where you can take action by operating an IT Helpdesk.



그림 8. 공통 - IT Helpdesk



그림 9. 공통 - IT Helpdesk




5. 공통 - IT 작업진도 관리체계 (Common-IT work progress management system)


업무, 학업, 학교생활, 공부 등에 있어서 무엇을 하고 있는지 관리하는 체계가 될 수 있다.


It can be a system that manages what you are doing in work, study, school life, and study.




그림 10. 공통 - IT 작업진도 관리체계 (시스템)






그림 11. 공통 - IT 작업진도 관리체계 (시스템)




6. 공통 - IT 작업진도 관리체계[관리기능]

= Common-IT work progress management system [management function]


IT 작업 진도 관리체계에 대한 명세이다.

어떻게 작업이 진행되고 수행이 되는지, 등록, 수정, 조회, 목록을 할 수 있는 정보 단위를 명시해주는 것이다.

대표 등록자(예: 부서장, 학교에서는 조장) 하나에 무수히 많은 인원이 투입되어 작업을 수행할 수 있다.


무엇을 하고 있는지 명시를 해주는 도구가 될 수 있다.


It is a specification of the IT work progress management system.

It specifies the unit of information that can be registered, modified, inquired, and list how the work is performed and performed.

A number of people can be assigned to one representative registrant (eg, department head, head of school) to perform the task.

It can be a tool that lets you specify what you're doing.



그림 12. 공통 - IT 작업진도 관리체계 (관리기능)




그림 13. 공통 - IT 작업진도 관리체계 (관리기능)




그림 14. 공통 - IT 작업진도 관리체계 (관리기능)


그림 15. 공통 - IT 작업진도 관리체계 (관리기능)




7. 공통 - IT 작업진도 관리체계[통합계정관리 시스템 체계(SSO-Single-Side On]

= Common-IT work progress management system
  [integrated account management system system (SSO-Single-Side On])



계정을 여러 개 만들면 관리가 복잡해진다.

간단하게 하나의 계정으로 통합 관리를 시도해볼 수도 있다.

통합 관리를 하는 만큼에 개발자의 역량 등에 대해서도 보완할 방법을 하나 마련하고 개발을 시도하는 것을 권장한다.


Creating multiple accounts complicates management.

You can also try integrated management with one simple account.

In addition to integrated management, it is recommended to prepare a method to complement the developer's capabilities and attempt development.



그림 16. 공통 - IT (통합계정 관리 시스템 체계) - SSO



그림 17. 공통 - IT (통합계정 관리 시스템 체계) - SSO




그림 18. 공통 - IT (통합계정 관리 시스템 체계) - SSO




8. 공통 - 소통 채널(공식, 비공식)


소통 채널 사이트를 하나 운영해볼 수 있다.


One can try running a communication channel site.



그림 19. 소통 채널[공식]



그림 20. 소통 채널[비공식]



9. 개발자 영역(Developer area)


개발자를 위한 "임시 Dev공간"을 하나 배정해주는 것을 권장한다.


It is recommended to allocate a "temporary dev space" for developers.




그림 21. 개발자 영역(1) - 개발자 사이트



그림 22. 개발자 영역(2) - Mirror 사이트


그림 23. 개발자 영역(3) - 스키마 정의 사이트



10. W3C Validation Service (W3C 웹 표준)


개발자는 웹 개발에 있어서 w3c에 대해서도 고민을 해야 한다.


Developers should also think about w3c in web development.




그림 24. w3c - markup validation service




11. 첨부(Attachment)


210105_development_system_integration_guide_apache_license_v2_0.zip

[Apache License ver 2.0을 적용 받는다.]



* 맺음글(Conclusion)


개발환경 시스템 구축에 대해서 알기 쉽게 살펴보았다.



* 참고자료(Reference)


1. Figure 7: Firewalled DMZs in a Private Network 2. Network Access... | ResearchGate, https://www.researchgate.net/figure/Firewalled-DMZs-in-a-Private-Network-2-Network-Access-Control-NAC-NAC-is-an-industrial_fig7_320466729, Accessed by 2021-01-04, Last Modified 2021-01-04.

반응형
728x90
300x250

[Spring-Framework] 3. Eclipse와 Apache Maven 프로젝트 - 구축하기(1)


Spring-Framework의 배경이 되는 Maven(이하 "Apache Maven") 프로젝트에 대해서 소개하려고 한다.


비고: 최신 Eclipse 개발도구에는 Maven Project가 내장되어 있음.


수동으로 콘솔 환경 등의 명령어로 Maven 개발환경을 구축하는 방법부터 시작해서 Eclipse 내장기능으로 사용하는 방법에 대해서 소개하겠다.



[Maven 개발방법]

1. 콘솔 등으로 수작업 개발 및 코딩
   (1, 2항목을 잘 읽어보면 도움이 될 것으로 보인다.)

2. Eclipse IDE 등을 활용한 Maven 개발환경 구축





1. Apache Maven Project


Apache Maven Project 사이트에 들어가면, Maven 프로젝트에 대해서 소개 및 자세한 내용을 살펴볼 수가 있다.


아파치 메이븐?

Apache Maven은 소프트웨어 프로젝트 관리 및 이해 도구이다.
프로젝트 개체 모델 (POM)의 개념을 기반으로 Maven은 중앙 정보에서 프로젝트의 빌드,보고 및 문서를 관리 할 수 있다.


URL: https://maven.apache.org/



그림 1. Apache Maven Project



그림 2. Apache Maven - Download


그림 2의 사이트에서 apache-maven-3.6.3.bin.zip을 내려받아서 수동으로 설치할 수 있다.





2. Maven 개발환경 - 설치하기


내려받은 apache-maven-3.6.3-bin을 압축푼다.



그림 3. apache-maven-3.6.3-bin 압축 풀기


apache-maven-3.6.3-bin.zip을 압축 푼다.

그러면, 폴더 하나가 생성되는 것을 확인할 수 있다.



그림 4. apache-maven-3.6.3


경로를 메모해둔다.

-> D:\apache-maven-3.6.3-bin\apache-maven-3.6.3





3. Maven 개발환경 - 시스템 환경설정


방금 전에 압축 푼 폴더를 바탕으로 Maven 개발환경을 셋팅할 것이다.



그림 5. apache-maven-3.6.3 - 시스템 환경 변수(N)


"시스템 -> 오른쪽 버튼 -> 속성"을 누른다.

"고급 시스템 설정 -> 고급 탭 -> 환경 변수(N)"을 클릭한다.



그림 6. apache-maven-3.6.3 - 시스템 환경 변수(N)


시스템 변수(S)에서 "Path" 변수를 찾아서 클릭한다.

"편집(I)"을 누른다.




그림 7. apache-maven-3.6.3 - 시스템 환경 변수(N)


맨 아래 항목에 아까 메모해둔 경로를 입력해준다. ("복사", "붙여넣기"를 권장함.)



4. Maven 개발환경 - 명령 프롬프트로 구축환경 확인하기


앞에 단계를 잘 했다면, 확인해야 할 것이다.

아래의 과정을 잘 따라하도록 하자.



그림 8. 명령 프롬프트 - 관리자 권한으로 실행하기


시작 메뉴에 cmd라고 입력 후 "관리자 권한으로 실행"을 클릭한다.



그림 9. 명령 프롬프트 - 관리자 권한으로 실행하기


mvn -version


이라고 명령어를 입력하면, 그림 9의 출력화면을 볼 수 있다.



5. Maven - Repository 경로 변경


기본 Maven Repository는 ${user.home}/.m2/repository 라는 폴더에서 관리한다.
dev 폴더에서 관리하도록 저장소를 로컬로 바꿀것이다.
dev 폴더에서 관리하길 원하지 않는다면, 이 단계는 넘어가도 된다.


[경로 변경 방법]

1. D:\.........중략......\apache-maven-3.6.2 에서 repository 폴더를 생성한다.

2. D:\.........중략......\apache-maven-3.6.2\conf 에서 settings.xml 파일을 연다. 

3. setting.xml 파일에서 <localRepository> 주석 처리된 부분을 찾은 뒤, 그 위에다 로컬 저장소를 등록한다.



그림 10. 폴더 만들기


임의의 폴더명 "repository"라는 폴더를 만들어본다.



그림 11. 환경설정 변경하기(1) - 변경 전


약 53줄에 있는 <localRepository>~</localRepository>를 복사해서 (빈 줄) 55줄 정도에 붙여넣는다.

[주석이 없는 빈줄에 넣어주기]



그림 12. 환경설정 변경하기(1) - 변경 후


입력을 완료하였다면, 저장을 누른다.





6. 응용 - Eclipse 프로젝트에 수동 설치한 Apache Maven 적용하기


최근 eclipse는 기본적으로 Apache Maven을 내장하고 있다.

하지만, 굳이 수동으로 설치한 Maven을 사용하고 싶다면, 다음처럼 사용할 수도 있다.



그림 13. Preferences 설정하기


"Window->Preferences"를 클릭한다.



그림 14. Preferences 셋팅하기


Maven 탭에서 Installations을 클릭한다.

그리고 "Add..." 버튼을 클릭한다.




그림 15. Preferences 셋팅하기


Directory 버튼을 누른다.



그림 16. Preferences 셋팅하기


apache-maven-3.6.3의 설치 경로를 선택한 후 "폴더 선택"을 누른다.




그림 17. Preferences 셋팅하기


설정을 확인한 후 "Finish"를 누른다.



그림 18. Preferences 셋팅하기


"apache-maven-3.6.3"을 체크한다.

그리고 "Apply"를 누르면 적용이 완료된다.



그림 19. Preferences 셋팅하기


사용자 환경설정에 관한 것이다.

Maven 탭에서 User Settings를 클릭한다.


[기본값]

User Settings: C:\Users\사용자계정명\.m2\settings.xml

Local Repository: C:\Users\사용자계정명\.m2\repository




그림 20. Preferences 셋팅하기


앞서 환경설정을 변경한 경로를 찾아서 선택한 후 "settings"를 열기한다.

(비고: Apache-maven-3.6.3\conf폴더 내에 settings.xml 파일이 존재함)



그림 21. Preferences 셋팅하기


그림 21처럼 변경한 후 "Apply"를 누르면 적용이 완료된다.



7. 맺음글(Conclusion)


Apache Maven 프로젝트를 설치하는 방법과 개발 환경 구축이라는 주제를 소개하였다.



* 참고 자료(Reference)


1. Maven - Welcome to Apache Maven, https://maven.apache.org/, Accessed by 2020-09-19, Last Modified 2020-09-10

반응형

+ Recent posts