Initial commit
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
= Overview
|
||||
|
||||
삼성전자 내 정보시스템 개발을 위한 공통기능 및 아키텍처를 미리 만들어 제공함으로써,
|
||||
프로젝트에서의 설계 및 개발 기간을 단축하고 유지보수를 용이하게 진행 할 수 있도록 지원한다.
|
||||
|
||||
include::표준개발라이브러리란.adoc[leveloffset=+1]
|
||||
|
||||
include::주요특징.adoc[leveloffset=+1]
|
||||
|
||||
include::지원환경.adoc[leveloffset=+1]
|
||||
|
||||
include::기술지원범위.adoc[leveloffset=+1]
|
||||
@@ -0,0 +1,14 @@
|
||||
= 기술지원범위
|
||||
|
||||
표준개발라이브러리 관련 기술지원 범위
|
||||
|
||||
* SDL 공통기능 : SDL 공통기능과 관련된 Framework, REST API, UI, BUG Fix 관련 문의 및 개발지원
|
||||
* 장애 및 오류 지원 : SDL 제공 공통기능과 관련된 장애 및 오류의 원인분석 및 개선지원
|
||||
(단, 증상의 재현이 가능하고 Error Log가 확보된 경우에 한함)
|
||||
|
||||
CAUTION: *기술지원 제외 대상* +
|
||||
다음과 같은 경우는 기술지원 대상에서 제외한다. +
|
||||
1. SDL과 관련 없는 개발문의 +
|
||||
2. 개발 환경의 구축 및 설치, 네트워크 / HW / OS / WEB 서버 / WAS / DBMS / 패키지 SW 제품 관련 문제 +
|
||||
3. 개발 부서에서 자체 도입한 Open Source를 포함한 SW 관련 기능
|
||||
|
||||
@@ -0,0 +1,83 @@
|
||||
= 주요특징
|
||||
|
||||
SDL 6.0의 주요 특징은 다음과 같다.
|
||||
|
||||
. Monolithic Architecture & Micro Service Architecture
|
||||
. Single Page Application
|
||||
. Spring Boot 3 (Spring Framework 6)
|
||||
. Javascript Framework 도입 Vue.js
|
||||
. CSS Framework 도입 Bootstrap 5
|
||||
. Front-end 빌드 : Vite (배포 타겟별 Profile 적용)
|
||||
. JDK baseline update 최소 요구 사항 JDK 17 이상
|
||||
. Back-end 빌드 : Maven (배포 타겟별 Profile 적용)
|
||||
|
||||
.SDL 4.5 vs 5.0, 6.0
|
||||
[cols="2,2,2,2,5", options="header"]
|
||||
|===
|
||||
^.^|구분 ^|4.5 ^|5.0 ^|6.0 ^| 비고
|
||||
|
||||
^.^|공통기능
|
||||
^.^|50개
|
||||
2+^.^|65개
|
||||
|삭제 : Flex, MiPlatform, XPLATFORM 제외 +
|
||||
신규 : U-Trans, 결재경로관리, QuickMenu 등
|
||||
|
||||
^.^|아키텍처
|
||||
|Monolithic +
|
||||
MSA 미지원
|
||||
2+^|Monolithic +
|
||||
MSA 지원
|
||||
|MSA 모델 중 서비스간 Database를 공유하는 모델 限
|
||||
|
||||
^.^|개발환경
|
||||
|JDK 6 이상 +
|
||||
Tomcat 7.0이상
|
||||
|JDK 8 이상 +
|
||||
Tomcat 9.0이상
|
||||
|JDK 17 이상 +
|
||||
Tomcat 10.1이상 |
|
||||
|
||||
^.^|Framework
|
||||
|Spring 4 +
|
||||
@Controller
|
||||
|Spring 5 +
|
||||
@RestController
|
||||
|Spring 6 +
|
||||
@RestController
|
||||
|Persistence Framework : MyBaits(동일)
|
||||
|
||||
^.^|UI
|
||||
|MPA +
|
||||
JSP, jQuery +
|
||||
CSS F/W 미제공 +
|
||||
ES5
|
||||
|SPA +
|
||||
Vue.js 2 +
|
||||
Bootstrap 4 +
|
||||
ES6
|
||||
|SPA +
|
||||
Vue.js 3 +
|
||||
Bootstrap 5 +
|
||||
ES6
|
||||
|
|
||||
|
||||
^.^|Build
|
||||
|Ant +
|
||||
UI 빌드 불필요
|
||||
|Maven +
|
||||
Webpack
|
||||
|Maven +
|
||||
Vite
|
||||
|3rd party 라이브러리 Maven Central Repo. 활용
|
||||
|===
|
||||
|
||||
== Micro Service Architecture
|
||||
|
||||
시스템 내에 비즈니스 기능들 나누어 개발하고 다른 서버에서 서비스 됨
|
||||
-> 탄력적인 시스템 운영 가능 , 빌드/배포 시간 단축, 장애 영향도 최소, 기능 확장 용이
|
||||
|
||||
== Single Page Application
|
||||
|
||||
- 페이지 이동 시 화면 깜빡임이 발생하지 않음
|
||||
- 서버에서 필요한 데이터만 전달 받음
|
||||
- Java 개발은 Back-end(서버), Javascript 개발은 Front-end(UI)
|
||||
@@ -0,0 +1,17 @@
|
||||
= 지원환경
|
||||
|
||||
== 웹 시스템 개발 환경
|
||||
|
||||
삼성전자 사내 시스템에 사용하는 인프라와 표준 WEB/WAS/DB 사용 지원
|
||||
|
||||
.시스템개발환경
|
||||
[cols="2,3", options="header"]
|
||||
|====
|
||||
^.^|구분 ^| 환경
|
||||
|
||||
^| WAS ^| JBoss EAP 8.0 +
|
||||
Tomcat 10.1 +
|
||||
Spring Boot Embedded Tomcat
|
||||
^| DBMS ^| MS SQL, MySQL, Oracle, EPAS, Tibero, PostgreSQL
|
||||
^| JDK ^| JDK 17 이상
|
||||
|====
|
||||
@@ -0,0 +1,16 @@
|
||||
= 표준개발라이브러리란?
|
||||
|
||||
표준개발라이브러리(이하 SDL(Standard Development Library))는 웹 시스템 개발 시 재사용 가능한 **공통 기능**과 **표준 개발 환경**을 제공하는 통합 라이브러리다.
|
||||
|
||||
* 시스템 구축 시 자주 사용하는 공통 기능(웹 65개) 제공으로 개발 생산성 향산에 기여
|
||||
* 웹 개발환경 표준화로 시스템 환경 구성 및 아키텍처 설계 기간 단축에 기여
|
||||
** 적용 대상 : Java 기반의 신규 시스템 구축
|
||||
|
||||
image::sdl_introduction.png[]
|
||||
|
||||
== 웹 부문
|
||||
|
||||
=== 웹 공통기능 제공
|
||||
전사 공통으로 사용하는 65개의 공통기능을 제공한다.
|
||||
|
||||
* 사용자 관리, 시스템 관리, 이력 관리, 보안 관리 등
|
||||
Reference in New Issue
Block a user