Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LSCable CMS V2 ν”„λ‘œμ νŠΈ 뢄석 λ¬Έμ„œ

CMS


λ¬Έμ„œ μš”μ•½

ν•­λͺ© λ‚΄μš©
ν”„λ‘œμ νŠΈ μœ ν˜• Spring Boot 기반 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ (케이블 관리 μ‹œμŠ€ν…œ)
ν”„λ ˆμž„μ›Œν¬ Spring Boot 1.4.4.RELEASE, Thymeleaf
λ°μ΄ν„°λ² μ΄μŠ€ PostgreSQL 42.2.2, MyBatis ORM, HikariCP 컀λ„₯μ…˜ ν’€
λ³΄μ•ˆ Spring Security + BCrypt μ•”ν˜Έν™”, μ—­ν•  기반 μ ‘κ·Ό μ œμ–΄ (RBAC)
μ£Όμš” κΈ°λŠ₯ CMS(μ‚¬μ΄νŠΈ/λΉŒλ”©/νŒ¨λ„ 관리), IPAM(IP μ£Όμ†Œ 관리), λŒ€μ‹œλ³΄λ“œ/μœ„μ ―, μ‹€μ‹œκ°„ λͺ¨λ‹ˆν„°λ§ (WebSocket)
λΉŒλ“œ 도ꡬ Maven
Java 버전 1.7
파일 수 Java 59개, Template 100개 이상

1. ν”„λ‘œμ νŠΈ κ°œμš”

κΈ°λ³Έ 정보

ν•­λͺ© κ°’
ν”„λ‘œμ νŠΈ 이름 LSCable CMS
버전 2.0
νŒ¨ν‚€μ§€ com.i52soft.lscable.cms
ν”„λ‘œμ νŠΈ μœ ν˜• Spring Boot μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜

ν”„λ‘œμ νŠΈ μ„€λͺ…

LSCable CMS V2λŠ” λ„€νŠΈμ›Œν¬ 인프라 관리λ₯Ό μœ„ν•œ 케이블 관리 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. μ›Ή 기반 UIλ₯Ό 톡해 케이블 μ—°κ²°, λ„€νŠΈμ›Œν¬ μž₯λΉ„, IP μ£Όμ†Œ, 데이터센터 인프라λ₯Ό 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

기술 μŠ€νƒ

ꡬ뢄 기술
ν”„λ ˆμž„μ›Œν¬ Spring Boot 1.4.4.RELEASE
ν…œν”Œλ¦Ώ μ—”μ§„ Thymeleaf
λ°μ΄ν„°λ² μ΄μŠ€ PostgreSQL 42.2.2.jre7
ORM MyBatis (mybatis-spring-boot-starter 1.1.1)
λ³΄μ•ˆ Spring Security + BCrypt
μ›Ήμ†ŒμΌ“ Spring WebSocket
λ‘œκΉ… SLF4J + Logback
컀λ„₯μ…˜ ν’€ HikariCP
ν”„λ‘ νŠΈμ—”λ“œ Bootstrap 3.3.4, jQuery 1.11.3
μ•”ν˜Έν™” BouncyCastle (bcprov-jdk15on, bcpkix-jdk15on)
λΉŒλ“œ 도ꡬ Maven
Java 버전 1.7

2. ν”„λ‘œμ νŠΈ ꡬ쑰

LSCable CMS V2/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ main/
β”‚   β”‚   β”œβ”€β”€ java/com/i52soft/lscable/cms/
β”‚   β”‚   β”‚   β”œβ”€β”€ App.java                      # 메인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜
β”‚   β”‚   β”‚   β”œβ”€β”€ config/                        # μ„€μ •
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ SecurityConfig.java        # λ³΄μ•ˆ μ„€μ •
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ WebConfig.java             # μ›Ή μ„€μ •
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ WebSocketConfig.java       # μ›Ήμ†ŒμΌ“ μ„€μ •
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ ThymeleafConfig.java       # ν…œν”Œλ¦Ώ μ„€μ •
β”‚   β”‚   β”‚   β”‚   └── MyTomcatEmbeddedServletContainerFactory.java
β”‚   β”‚   β”‚   β”œβ”€β”€ controller/                    # 컨트둀러
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ AdminController.java       # κ΄€λ¦¬μž 컨트둀러
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ DefaultController.java     # κΈ°λ³Έ 컨트둀러
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ HTBackendRestController.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ WebSocketController.java   # μ›Ήμ†ŒμΌ“
β”‚   β”‚   β”‚   β”‚   └── WidgetDataProviderRestController.java
β”‚   β”‚   β”‚   β”œβ”€β”€ service/                      # μ„œλΉ„μŠ€ μΈν„°νŽ˜μ΄μŠ€
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ HTBackendService.java      # 핡심 λΉ„μ¦ˆλ‹ˆμŠ€ 둜직
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ WidgetDataProviderService.java
β”‚   β”‚   β”‚   β”‚   └── impl/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ HTBackendServiceImpl.java
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ LogInServiceImpl.java
β”‚   β”‚   β”‚   β”‚       └── WidgetDataProviderServiceImpl.java
β”‚   β”‚   β”‚   β”œβ”€β”€ dao/                           # 데이터 μ ‘κ·Ό
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ HTBackendDao.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ LogInDao.java
β”‚   β”‚   β”‚   β”‚   └── WidgetDataProviderDao.java
β”‚   β”‚   β”‚   β”œβ”€β”€ domain/                        # 도메인 객체
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ UserVO.java                # 일반 μ‚¬μš©μž
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ SystemUserVO.java          # μ‹œμŠ€ν…œ κ΄€λ¦¬μž
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ EndUserVO.java             # μ΅œμ’… μ‚¬μš©μž
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ ProductVO.java             # μ œν’ˆ
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ NetworkVO.java             # λ„€νŠΈμ›Œν¬ μ„Έκ·Έλ¨ΌνŠΈ
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ IPAddressVO.java           # IP μ£Όμ†Œ
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ CMSSiteVO.java             # CMS μ‚¬μ΄νŠΈ
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ RegionVO.java              # μ§€μ—­
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ EntityVO.java              # 물리적 μ—”ν‹°ν‹°
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ InterfaceVO.java           # λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ SiteTreeVO.java            # μ‚¬μ΄νŠΈ 트리
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ SiteTreeNodeVO.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ LinkageConnectionVO.java   # μ—°κ²° 정보
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ ConnectorVO.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ ConnectionVO.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ MainPageLayoutVO.java      # λŒ€μ‹œλ³΄λ“œ λ ˆμ΄μ•„μ›ƒ
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ MainPageWidgetVO.java      # λŒ€μ‹œλ³΄λ“œ μœ„μ ―
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ MapWidgetVO.java           # λ§΅ μœ„μ ―
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ ChartWidgetVO.java         # 차트 μœ„μ ―
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ WidgetParam.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ MapParam.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ DeviceParam.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ NetworkSwitchVO.java       # λ„€νŠΈμ›Œν¬ μŠ€μœ„μΉ˜
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ PPInvalidVO.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ SampleWidgetVO.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ SampleWidgetVO2.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ SiteTreePlacementVO.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ SiteTreeRackspacePositionVO.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ device.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ deviceInfo.java
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ regions.java
β”‚   β”‚   β”‚   β”‚   └── regionInfo.java
β”‚   β”‚   β”‚   └── common/                         # 곡톡 μœ ν‹Έλ¦¬ν‹°
β”‚   β”‚   β”‚       β”œβ”€β”€ CmsAuthenticationProvider.java  # 인증 제곡자
β”‚   β”‚   β”‚       β”œβ”€β”€ KeyUtil.java                # ν‚€ μœ ν‹Έ
β”‚   β”‚   β”‚       β”œβ”€β”€ PemFile.java                # PEM 파일 처리
β”‚   β”‚   β”‚       β”œβ”€β”€ IPAddress.java              # IP μ£Όμ†Œ 처리
β”‚   β”‚   β”‚       β”œβ”€β”€ SimpleCORSFilter.java       # CORS ν•„ν„°
β”‚   β”‚   β”‚       └── CmsACLHandler.java          # ACL ν•Έλ“€λŸ¬
β”‚   β”‚   └── resources/
β”‚   β”‚       β”œβ”€β”€ application.properties          # μŠ€ν”„λ§ λΆ€νŠΈ μ„€μ •
β”‚   β”‚       β”œβ”€β”€ application.yml
β”‚   β”‚       β”œβ”€β”€ database.properties              # DB μ—°κ²° μ„€μ •
β”‚   β”‚       β”œβ”€β”€ data.sql                        # 초기 데이터
β”‚   β”‚       β”œβ”€β”€ db_reset_sql.txt                # DB 리셋 SQL
β”‚   β”‚       β”œβ”€β”€ LicensedMac                     # λΌμ΄μ„ μŠ€ MAC μ£Όμ†Œ
β”‚   β”‚       β”œβ”€β”€ logback-spring.xml              # λ‘œκΉ… μ„€μ •
β”‚   β”‚       β”œβ”€β”€ templates/                      # Thymeleaf ν…œν”Œλ¦Ώ
β”‚   β”‚       β”‚   β”œβ”€β”€ login.html                  # 둜그인 νŽ˜μ΄μ§€
β”‚   β”‚       β”‚   β”œβ”€β”€ layout/                     # λ ˆμ΄μ•„μ›ƒ ν…œν”Œλ¦Ώ
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ default.html ~ default8.html
β”‚   β”‚       β”‚   β”‚   └── public.html
β”‚   β”‚       β”‚   β”œβ”€β”€ cms/                        # CMS λͺ¨λ“ˆ (원본 ν…Œλ§ˆ)
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ index.html, view.html, new.html
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ modifySite.html, setting.html
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ siteset.html, adminAuth.html
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ catalog.html, regions.html
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ manufacturer.html, linkage.html
β”‚   β”‚       β”‚   β”‚   └── adminSearch.html, adminPortUsage.html
β”‚   β”‚       β”‚   β”œβ”€β”€ cms2/                       # CMS λͺ¨λ“ˆ (v2 ν…Œλ§ˆ)
β”‚   β”‚       β”‚   β”œβ”€β”€ setting/                    # μ„€μ • λͺ¨λ“ˆ (원본)
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ main.html, view.html
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ new.html, modify.html
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ system.html, adminsysuser.html
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ map-list.html
β”‚   β”‚       β”‚   β”‚   └── manage-widget-*.html   # μœ„μ ― 관리
β”‚   β”‚       β”‚   β”œβ”€β”€ setting2/                   # μ„€μ • λͺ¨λ“ˆ (v2)
β”‚   β”‚       β”‚   β”œβ”€β”€ ipam/                      # IPAM λͺ¨λ“ˆ (원본)
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ user.html, setting.html
β”‚   β”‚       β”‚   β”œβ”€β”€ ipam2/                      # IPAM λͺ¨λ“ˆ (v2)
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ index.html, user.html
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ setting.html, terminalUser.html
β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ terminalList.html, adminNetwork.html
β”‚   β”‚       β”‚   β”œβ”€β”€ main-widgetMap.html
β”‚   β”‚       β”‚   └── pace.html
β”‚   β”‚       └── themes/
β”‚   β”‚           β”œβ”€β”€ bright.properties           # 밝은 ν…Œλ§ˆ
β”‚   β”‚           └── dark.properties             # μ–΄λ‘μš΄ ν…Œλ§ˆ
β”‚   └── test/
β”‚       └── java/
β”‚           └── com/mysample/
β”‚               └── AppTest.java
β”œβ”€β”€ target/
β”‚   β”œβ”€β”€ LSCableCMS-2.0.jar                     # λΉŒλ“œλœ JAR
β”‚   β”œβ”€β”€ config.properties                        # μ‹€ν–‰ μ„€μ •
β”‚   β”œβ”€β”€ startCMS.bat / startCMS.sh              # μ‹œμž‘ 슀크립트
β”‚   └── stopCMS.bat / stopCMS.sh                # 쀑지 슀크립트
β”œβ”€β”€ doc/                                         # Javadoc λ¬Έμ„œ
β”œβ”€β”€ pom.xml                                      # Maven μ„€μ •
β”œβ”€β”€ .classpath
└── .project

3. λͺ¨λ“ˆ μ„€λͺ…

3.1 컨트둀러 계측

AdminController.java

μ£Όμš” 관리 κΈ°λŠ₯ 컨트둀러:

  • /admin/setting/* - λŒ€μ‹œλ³΄λ“œ λ ˆμ΄μ•„μ›ƒ 및 μœ„μ ― 관리
  • /admin/cms/* - CMS μ‚¬μ΄νŠΈ 관리
  • /admin/ipam/* - IP μ£Όμ†Œ 관리
  • ν…Œλ§ˆ 기반 λΌμš°νŒ… (setting/ vs setting2/)

μ£Όμš” μ—”λ“œν¬μΈνŠΈ:

경둜 μ„€λͺ…
/admin/setting/adminsysuser μ‹œμŠ€ν…œ μ‚¬μš©μž 관리
/admin/setting/new μƒˆ λ ˆμ΄μ•„μ›ƒ 생성
/admin/setting/modify λ ˆμ΄μ•„μ›ƒ μˆ˜μ •
/admin/setting/map-list λ§΅ μœ„μ ― λͺ©λ‘
/admin/cms/siteset μ‚¬μ΄νŠΈ μ„€μ •
/admin/cms/view μ‚¬μ΄νŠΈ 보기
/admin/cms/new μƒˆ μ‚¬μ΄νŠΈ 생성
/admin/cms/regions μ§€μ—­ 관리
/admin/cms/manufacturer μ œμ‘°μ‚¬ 관리
/admin/ipam/adminNetwork λ„€νŠΈμ›Œν¬ 관리

HTBackendRestController.java

λ°±μ—”λ“œ μž‘μ—…μ„ μœ„ν•œ REST API 컨트둀러

WidgetDataProviderRestController.java

μœ„μ ― 데이터 μ œκ³΅μ„ μœ„ν•œ REST API

WebSocketController.java

μ‹€μ‹œκ°„ 톡신 지원 (μ•Œλ¦Ό, μƒνƒœ μ—…λ°μ΄νŠΈ)

DefaultController.java

κΈ°λ³Έ λΌμš°νŒ… 및 메인 νŽ˜μ΄μ§€ 처리

3.2 μ„œλΉ„μŠ€ 계측

HTBackendService (μΈν„°νŽ˜μ΄μŠ€ + κ΅¬ν˜„)

핡심 λΉ„μ¦ˆλ‹ˆμŠ€ 둜직:

  • μœ„μ ― 관리
  • λ ˆμ΄μ•„μ›ƒ 관리
  • μ‚¬μ΄νŠΈ 트리 관리
  • μ œν’ˆ/μ œμ‘°μ‚¬ 관리
  • μ‚¬μš©μž 관리
  • λ„€νŠΈμ›Œν¬/IPAM 관리
  • μ—°κ²° λ‹€μ΄μ–΄κ·Έλž¨
  • μ•ŒλžŒ λͺ¨λ‹ˆν„°λ§

WidgetDataProviderService

μœ„μ ― 데이터 제곡 μ„œλΉ„μŠ€

3.3 도메인 객체

도메인 클래슀 μ„€λͺ…
UserVO 일반 μ‚¬μš©μž
SystemUserVO μ‹œμŠ€ν…œ κ΄€λ¦¬μž
EndUserVO μ΅œμ’… μ‚¬μš©μž/터미널 μ‚¬μš©μž
CMSSiteVO CMS μ‚¬μ΄νŠΈ 정보
NetworkVO λ„€νŠΈμ›Œν¬ μ„Έκ·Έλ¨ΌνŠΈ
IPAddressVO IP μ£Όμ†Œ
EntityVO 물리적 μ—”ν‹°ν‹° (μž₯λΉ„, λž™ λ“±)
InterfaceVO λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€
SiteTreeVO μ‚¬μ΄νŠΈ 트리 ꡬ쑰
MainPageLayoutVO λŒ€μ‹œλ³΄λ“œ λ ˆμ΄μ•„μ›ƒ
MainPageWidgetVO λŒ€μ‹œλ³΄λ“œ μœ„μ ―
MapWidgetVO λ§΅ μœ„μ ―
WidgetParam μœ„μ ― λ§€κ°œλ³€μˆ˜

3.4 λ³΄μ•ˆ

  • 인증: Spring Security + BCrypt λΉ„λ°€λ²ˆν˜Έ μ•”ν˜Έν™”
  • κΆŒν•œ λΆ€μ—¬: μ—­ν•  기반 μ ‘κ·Ό μ œμ–΄ (RBAC)
  • μ„Έμ…˜: Remember-me κΈ°λŠ₯ 지원
  • 곡개 λ¦¬μ†ŒμŠ€: CSS, JS, 이미지, 정적 λ¦¬μ†ŒμŠ€ (permitAll)
  • 보호 λ¦¬μ†ŒμŠ€: /admin/**λŠ” Administrator μ—­ν•  ν•„μš”

4. API μ—”λ“œν¬μΈνŠΈ

인증

λ©”μ„œλ“œ 경둜 μ„€λͺ…
GET /login 둜그인 νŽ˜μ΄μ§€
POST /login-process 둜그인 처리
GET /logout λ‘œκ·Έμ•„μ›ƒ

κ΄€λ¦¬μž - μ„€μ •

λ©”μ„œλ“œ 경둜 μ„€λͺ…
GET /admin/setting/adminsysuser μ‹œμŠ€ν…œ μ‚¬μš©μž 관리
GET /admin/setting/new μƒˆ λ ˆμ΄μ•„μ›ƒ 생성
GET /admin/setting/modify λ ˆμ΄μ•„μ›ƒ μˆ˜μ •
GET /admin/setting/map-list λ§΅ μœ„μ ― λͺ©λ‘
GET /admin/setting/manage-layout λ ˆμ΄μ•„μ›ƒ 관리
GET /admin/setting/manage-widget μœ„μ ― 관리
GET /admin/setting/preview-layout λ ˆμ΄μ•„μ›ƒ 미리보기

κ΄€λ¦¬μž - CMS

λ©”μ„œλ“œ 경둜 μ„€λͺ…
GET /admin/cms/setting CMS μ„€μ •
GET /admin/cms/siteset μ‚¬μ΄νŠΈ μ„€μ •
GET /admin/cms/view μ‚¬μ΄νŠΈ 보기
GET /admin/cms/new μƒˆ μ‚¬μ΄νŠΈ 생성
GET /admin/cms/modifySite μ‚¬μ΄νŠΈ μˆ˜μ •
GET /admin/cms/catalog μ œν’ˆ μΉ΄νƒˆλ‘œκ·Έ
GET /admin/cms/regions μ§€μ—­ 관리
GET /admin/cms/manufacturer μ œμ‘°μ‚¬ 관리
GET /admin/cms/adminAuth κΆŒν•œ 관리
GET /admin/cms/linkage μ—°κ²° 관리

κ΄€λ¦¬μž - IPAM

λ©”μ„œλ“œ 경둜 μ„€λͺ…
GET /admin/ipam/setting IPAM μ„€μ •
GET /admin/ipam/user μ‚¬μš©μž IP 관리
GET /admin/ipam/adminNetwork λ„€νŠΈμ›Œν¬ 관리

5. λ°μ΄ν„°λ² μ΄μŠ€ μ„€μ •

컀λ„₯μ…˜ ν’€

  • μœ ν˜•: HikariCP
  • λ“œλΌμ΄λ²„: PostgreSQL 42.2.2.jre7
  • μ„€μ •: database.properties (외뢀화됨)

ORM

  • μœ ν˜•: MyBatis
  • 맀퍼: XML 기반 SQL λ§€ν•‘

6. λΉŒλ“œ 및 배포

λΉŒλ“œ

mvn clean package

μ‹€ν–‰

# Windows
target\startCMS.bat

# Linux
sh target/startCMS.sh

쀑지

# Windows
target\stopCMS.bat

# Linux
sh target/stopCMS.sh

7. μ£Όμš” κΈ°λŠ₯

핡심 κΈ°λŠ₯

  1. 케이블 관리 μ‹œμŠ€ν…œ (CMS)

    • μ‚¬μ΄νŠΈ 관리
    • λΉŒλ”©/μΈ΅/μ‹€ 계측 ꡬ쑰
    • 패치 νŒ¨λ„ 관리
    • μ—°κ²° 좔적
  2. λŒ€μ‹œλ³΄λ“œ 및 μœ„μ ―

    • μ‚¬μš©μž μ •μ˜ λŒ€μ‹œλ³΄λ“œ λ ˆμ΄μ•„μ›ƒ
    • 라인 차트, 파이 차트, κ²Œμ΄μ§€ 차트
    • μ•ŒλžŒ κ·Έλ¦¬λ“œ ν…Œμ΄λΈ”
    • κ°€μš©μ„± κ·Έλ¦¬λ“œ ν…Œμ΄λΈ”
    • λ§΅ μœ„μ ―
    • 3D λž™ λ·° (DCIM)
  3. IP μ£Όμ†Œ 관리 (IPAM)

    • IP μ£Όμ†Œ ν• λ‹Ή
    • λ„€νŠΈμ›Œν¬ μ„Έκ·Έλ¨ΌνŠΈ 관리
    • L2/L3 μŠ€μœ„μΉ˜ 관리
    • κ²Œμ΄νŠΈμ›¨μ΄ ꡬ성
  4. μ‹€μ‹œκ°„ λͺ¨λ‹ˆν„°λ§

    • WebSocket 기반 μ—…λ°μ΄νŠΈ
    • μ•ŒλžŒ μƒνƒœ λͺ¨λ‹ˆν„°λ§
    • 포트 μƒνƒœ λͺ¨λ‹ˆν„°λ§
  5. μ‚¬μš©μž 관리

    • μ‹œμŠ€ν…œ μ‚¬μš©μž 관리
    • μ΅œμ’… μ‚¬μš©μž 관리
    • μ—­ν•  기반 μ ‘κ·Ό μ œμ–΄ (RBAC)
  6. ν…Œλ§ˆ 지원

    • 밝은 ν…Œλ§ˆ (Bright)
    • μ–΄λ‘μš΄ ν…Œλ§ˆ (Dark)

8. μ„€μ • 파일

application.properties

μŠ€ν”„λ§ λΆ€νŠΈ 메인 μ„€μ •

database.properties

λ°μ΄ν„°λ² μ΄μŠ€ μ—°κ²° μ„€μ • (외뢀화됨)

config.properties

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰ μ‹œκ°„ μ„€μ • (target/ 폴더 λ‚΄)

LicensedMac

ν•˜λ“œμ›¨μ–΄ 바인딩을 μœ„ν•œ λΌμ΄μ„ μŠ€ MAC μ£Όμ†Œ


9. μ˜μ‘΄μ„± μš”μ•½

κ·Έλ£Ή μ•„ν‹°νŒ©νŠΈ 버전
org.springframework.boot spring-boot-starter-web 1.4.4.RELEASE
org.springframework.boot spring-boot-starter-security 1.4.4.RELEASE
org.springframework.boot spring-boot-starter-websocket 1.4.4.RELEASE
org.springframework.boot spring-boot-starter-thymeleaf 1.4.4.RELEASE
org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1
org.postgresql postgresql 42.2.2.jre7
org.projectlombok lombok 1.16.8
com.zaxxer HikariCP (parentμ—μ„œ 상속)
org.bouncycastle bcprov-jdk15on 1.56
org.bouncycastle bcpkix-jdk15on 1.56
org.webjars bootstrap 3.3.4
org.webjars jquery 1.11.3

10. μ°Έκ³  사항

  • κΈ°μ‘΄ Spring Boot 1.4.x μ• ν”Œλ¦¬μΌ€μ΄μ…˜ (Java 7)
  • Thymeleafλ₯Ό μ‚¬μš©ν•œ μ„œλ²„μ‚¬μ΄λ“œ λ Œλ”λ§
  • 두 κ°€μ§€ ν…Œλ§ˆ 버전 쑴재: 원본 (setting/) 및 v2 (setting2/)
  • CMS 및 IPAM λͺ¨λ“ˆμ΄ λ³„λ„μ˜ UI 경둜λ₯Ό 가짐
  • ν•˜λ“œμ›¨μ–΄ λΌμ΄μ„ μŠ€ 바인딩은 κ΅¬ν˜„λ˜μ–΄ μžˆμœΌλ‚˜ ν˜„μž¬ λΉ„ν™œμ„±ν™” μƒνƒœ
  • Javadoc λ¬Έμ„œλŠ” /doc 폴더에 있음

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages