SlideShare a Scribd company logo
Light-ERP for initial Start-up Business
Project
Contents
Teammate // 팀구성
Thema // 테마
- Summary // 개요
- Applied-Tech. // 적용기술
Development // 개발
- Needs // 요구사항정의서
- Schedule // 일정표
- ERD, UML // 개체관계도, 통합모델링언어
- Framework Plan // 프레임워크 계획서
- Config.Mgr // 형상관리
Issue // 중요개발사항
Episode Errors // 난제극복
Realize // 시현
Q&A // 질의응답
Review // 후기
Teammate
팀구성
이 현 영 [ PM ]
ERD & UML 계획 및 작성
DB( MySQL, Maria ) 설계
Framework 설계 및 관리
Raspberry Pi 3 OS
MySQL / MariaDB 환경구축
전체 기술 지원
장 동 희 [ Full-stack ]
ERD & UML 계획 참여
DB설계 참여
Framework 설계
SQL 작성 및 Front 연동
Web-front 작성 및 기술 지원
이 정 렬 [ Back-PL ]
ERD & UML 계획 및 작성
DB 설계 ( MySQL, Maria )
Framework 설계 및 관리
Procedure, Trigger, Event 작성
SQL 작성/검토
MyBatis 설정 및 DAO 작성
허 지 훈 [ Front-PL ]
DB 설계 ( MySQL, Maria )
ERD & UML 계획 참여
Framework 설계
Full / Callendar 작성 및 배포
SQL 작성 및 Front 연동
기술 지원
장 보 현 [ Full-stack ]
ERD & UML 계획 참여
DB설계 참여
Framework 설계
SQL 작성 및 Front 연동
Web-front 작성 및 기술 지원
황 규 성 [ Full-stack ]
DB설계 참여
ERD & UML 계획 참여
Framework 설계
SQL 작성 및 Front 연동
Web-front 작성 및 기술 지원
Light-ERP for initial Start-up Business
Project
길이 있으면 찾아가고
없다면 만들어 가자
현영 드 옵티마이저
PM
쓸모 있는 쿼리,
그 한 줄에 목숨 거는
동네형
서버다운시킨 바로 그 놈
PL
막내,귀여움,재미를 담당한
무한 발전가능성의 갓-이십대
팀내 엔터테이닝 머신
PL
어떠한 어려운 상황속에서도
가능성은 항상 존재한다
이제 디자인 말고 코딩
Crew
하나하나
파들어간다
끝까지 PANDA
Crew
배움을 두려워 하지 말고
즐기고 도전하자
현티마이저 첫 이용자
Crew
Thema
개발테마
Issue
국가단위 IT산업 장려 / IT 스타트업기업 증가
[이미지출처] http://www.viethantimes.com/news/articleView.html?idxno=4840
Demand
ERP 시스템 수요 증대 예상
[이미지출처] http://mblogthumb4.phinf.naver.net/20131226_247/fitsys1_1388032255559edtEb_JPEG/erp.jpg?type=w2
[이미지출처] https://economiology.com/%EC%B4%9D%EB%B3%B4%EC%88%98%EB%B9%84%EC%9A%A9%EB%B9%84%EC%9C%A8-ter-total-
expense-ratio/
High Cost
ERP의 방대한 기능과 부담비용
[이미지출처] http://imnews.imbc.com/n_newssas/fullmovie/fullmovie02/4081896_16727.html
How to solve it?
고민의 시작
[이미지출처] http://imnews.imbc.com/n_newssas/fullmovie/fullmovie02/4081896_16727.html
How to solve it?
고민의 시작
...
[이미지출처] https://i.ytimg.com/vi/XhmUL56gbRw/maxresdefault.jpg
How to solve it?
고민의 시작
Light ERP for Start-up-business
스타트업기업을 위한 웹기반
경량 전사자원관리 시스템 구현 프로젝트
Light
ERP
사원 비품
회계
업무
Summary
프로젝트개요
프로젝트
개발인력
개발기간
개발대상
이용대상
개발환경
운영환경
Summary // 개요
E.BLOCK+
6인 // 이현영,이정렬,허지훈,장동희,장보현,황규성
2018.09 – 2018.10 // 유효개발기간(4주)
웹기반 경량 전사관리시스템 구축
(1년차) IT계열 스타트업기업 // 80명이하
[O S] Window10
[JVM] Eclipse(JDK1.8)
[WAS] Tomcat8.5
[F W] Tomcat8.5
[ORM] MyBatis3.4.6
[D B] Workbench(MySQL 5.x)
Sqlyog(MariaDB 10.x)
[Dev] Rasberry pi 3
[O S] RASBIAN 4.14
[JVM] JDK1.8
[WAS] Tomcat8.5
[D B] MariaDB 10.x
Applied Technology // 적용기술
SQLyog
DataTablesFullCalendar Calendar
Development
개발과정
STUDY
정렬
현영
규성
보현
동희
지훈
NEEDS & PROCESS
MVC PATTERN SRC-FILE SYSTEM
부모집합
자식집합
자식집합:예산할당/집행
관계정의-1 회사구성/회계 관계정의
자식집합:계약/퇴사
자식집합:근태
자식집합:출결
부모집합
관계정의-2 인사관리업무 관계정의
자식집합:구매
부모집합
관계정의-3 비품구매업무 관계정의
부모집합2
자식집합:신청비품추가
자식집합:비품구매
관계정의-4 비품입출업무/인사평가 관계정의
자식집합:입출내역
부모집합
부모집합2
자식집합:비품입출
자식집합:인사평가
Trigger
Procedure
View
F/W Planner
프레임워크 설계도
F/W UML
업무재사용
컨트롤러지정
파라미터 저장
전환방식결정
Flow Chart업무흐름도
FlowChart.1 로그인
FlowChart.1 로그인
FlowChart.2 내정보/퇴사
FlowChart.3 근태|사직 신청|결재
FlowChart.4 비품관련 신청|결재
FlowChart.4 비품관련 신청|결재
FlowChart.5 출결/인사평가/사원관리
FlowChart.5 출결/인사평가/사원관리
GitHubConfiguration Manigement
형상관리 : 깃허브
Issue
중요개발사항
사용자에게 효과적인 일괄처리 업무방식 어디에서 올까?
POINT:UX
신입사원의 계약과 기존사원의 재계약은
따로 보아야 하는 업무일까?
Issue.1
계약사항
인적사항
기존사원 재계약 신규사원 계약
‘사원계약’ 통합업무의 분류기준?
신규사원 새 계약
기존사원 재계약
신청을 결재하는 결재권자가 1건씩 처리해야할까?
Issue.2
처리해야할 결재건수가 몇 만 건이라면?
Issue.2
같은 작업을 한번에 처리할 순 없을까?
서버에 딱 번의 요청으로 처리할 순 없을까?
단순반복인데 프로시저가 필요할까?
Issue.2
♪
♪
♪
param =
“inp-3,2,3”;
Data in WEB
param =
“inp-3,2,3”;
Data in WEB
Words[] =
[inp-3,2,3]
Data in Logic
List<Map<S,O>>
= [{inp-3,2,10}
,{inp-3,3,10}]
List<Map<S,O>>
= [{inp-3,2,10}
,{inp-3,3,10}]
Data in Dao
Data in Dao
List<Map<S,O>>
= [{inp-3,2,10},{inp-3,3,10}]
Data in MyBatis
List<Map<S,O>>
= [{inp-3,2,10}
,{inp-3,3,10}]
UPDATE ` eq_purc_list`
SET outcome = ‘inp-3’
, sign_date = DATE_FORMAT(now(), '%Y-%m-%d')
WHERE eq_pno = 2
AND sign_eno = 10
;
UPDATE ` eq_purc_list`
SET outcome = ‘inp-3’
, sign_date = DATE_FORMAT(now(), '%Y-%m-%d')
WHERE eq_pno = 3
AND sign_eno = 10
;
모바일로 로그인
Realize
시현
시작합니다!
잘 다녀오셨나요?
뒷이야기를 들려드릴게요!
Episode:Errors
난제극복
DB Setting // 시점:프로젝트 6주 중 2주차
사설네트워크(PM소유) 외부네트워크(개발원)
상시기동서버구축
The occasional query would result in
Illegal mix of collations (latin1_swedish_ci,IMPLICIT)
and (utf8_general_ci,COERCIBLE) for operation '='.
[MySQL 5.5] 1267, illegal-mix-of-collations error.
DB Encoding Episode // 시점:프로젝트 6주 중 4주차
DB Encoding Episode // 시점:프로젝트 6주 중 4주차
MySQL 5.x
DB – DB연결값 – 서버값
모든 콜레이션을 맞추어야 작동됨
DB 캐릭터 셋/콜레이션 설정
DB Encoding Episode 2 // 시점:프로젝트 6주 중 5주차
[MySQL 5.5] 1267, illegal-mix-of-collations error.
[MySQL 5.5] 1267, illegal-
[MySQL 5.5] 1267, illegal-mix-of-collations error.
[MySQL 5.5] 1267, illegal-mix-of-collations er
[MySQL 5.5] 1267, illegal-mix-of-collations error.
[MySQL 5.5] 1267, illegal-mix-of-collations err
[MySQL 5.5] 1267, illegal-mix-of-colla
그러나…
[MySQL 5.5] 1267, illegal-mix-of-collations error.
] 1267, illegal-mix-of-collations error.
illegal-mix-of-collations error.
gal-mix-of-collations error.
[MySQL 5.5] 1267, illegal-mix-of-c
DB Encoding Episode 2 // 시점:프로젝트 6주 중 5주차
MySQL 5.5 버전의 개선불가판정 버그리포트 확인
utf-8mb4
지원불가모델
DB RE-Setting // 시점:프로젝트 6주 중 5주차
사설네트워크(PM소유) 외부네트워크(개발원)
상시기동서버재구축
SQLyog
utf-8mbf
기본!
Q&A
질의응답
Review
개발후기
쓸모 있는 쿼리,
그 한 줄에 목숨 거는
동네형
서버다운시킨 바로 그 놈
PL
세부업무이력
이슈-아이디어제공
*****
Back-end 총괄
업무분석
DB설계/ERD작성
DDL쿼리 작성
(프로시저/트리거
/이벤트 설정)
DML쿼리 작성
(사원/비품)
*****
MVC F/W 설계
형상관리기술지원
*****
Client 및
UI기술지원
*****
협업환경구축
GoogleDrive
Draw.io 제안
후기
ANSI를 적용한 DBA로 프로젝트를 시작했다.
우리의 우선 목표는 웹 기반 서비스 기본업무처리로
설정되어 진행됐고, 업무전반지원으로 Full-stack
의 기초를 탄탄히 쌓았다.
RDBMS와 MVC패턴이 적용된 Framework을 기본부
터 설계하는 경험은 특히 인상깊었다. 함께 의논해
서 작성한 Framework Planner를 드라이브로 공
유하고,
실시간피드백으로 반영하는 탄력적인 협업 방식과
각종 문서 버전 관리를 동시에 진행했다. 이와 더
불어 GitHub 형상관리시스템을 적극적인 사용으로
적용했다.
이는 업무구현에 소모되는 커뮤니케이션의 에너지와
시간 자원을 효과적 줄여주었다. 즉, 더 많은 고민
을 할 시간을 벌어주는 효과로 작용했다.
한편, ORM솔루션을 빌리지않고, 순수한 프로시저로
제작하는 시도는 나 자신에 대한 도전이었다. 비록
결과가 서버다운으로 이어져서 다소 팀 프로젝트 진
행에 차질이 생겼지만, 인고의 시간을 거치면서 배
운 것이 아주 많은, 그런 의미 있는 실패였다.
#이정렬 #ANSI표준준수
#동적업무처리 #서버파괴자
#UX-Design

More Related Content

Similar to [SPONGE] E.BLOCK+ [10] final portfolio(181012)

Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나
JeongHun Byeon
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
중선 곽
 
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf
DeukJin Jeon
 
모니터링 영역의 변천사_클라우드, 디지털 경험까지)
모니터링 영역의 변천사_클라우드, 디지털 경험까지)모니터링 영역의 변천사_클라우드, 디지털 경험까지)
모니터링 영역의 변천사_클라우드, 디지털 경험까지)
IMQA
 
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
BESPIN GLOBAL
 
Sua 정보보호관리체계 cissp_bcp&drp_강의교안
Sua 정보보호관리체계 cissp_bcp&drp_강의교안Sua 정보보호관리체계 cissp_bcp&drp_강의교안
Sua 정보보호관리체계 cissp_bcp&drp_강의교안
Lee Chanwoo
 
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
cranbe95
 
Spring@mvc웹호스팅
Spring@mvc웹호스팅Spring@mvc웹호스팅
Spring@mvc웹호스팅
J.H Ahn
 
data direct소개__DB 미들웨어
data direct소개__DB 미들웨어data direct소개__DB 미들웨어
data direct소개__DB 미들웨어
시온시큐리티
 
SAP HANA vs Oracle
SAP HANA vs OracleSAP HANA vs Oracle
SAP HANA vs Oracle
Sang-jun Jung
 
Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표)
Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표)Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표)
Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표)
hogyun yu
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
문기 박
 
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
Wonsuk Lee
 
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
Wonsuk Lee
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지yongwoo Jeon
 
Scale up and scale out
Scale up and scale outScale up and scale out
Scale up and scale out
중선 곽
 
권기훈_개인포트폴리오
권기훈_개인포트폴리오권기훈_개인포트폴리오
권기훈_개인포트폴리오
Kihoon4
 
Hoons닷넷 좌충우돌 10년, 그리고 새로운 패러다임
Hoons닷넷 좌충우돌 10년, 그리고 새로운 패러다임Hoons닷넷 좌충우돌 10년, 그리고 새로운 패러다임
Hoons닷넷 좌충우돌 10년, 그리고 새로운 패러다임
KH Park (박경훈)
 

Similar to [SPONGE] E.BLOCK+ [10] final portfolio(181012) (20)

Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
 
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf
 
J2 Ee
J2 EeJ2 Ee
J2 Ee
 
모니터링 영역의 변천사_클라우드, 디지털 경험까지)
모니터링 영역의 변천사_클라우드, 디지털 경험까지)모니터링 영역의 변천사_클라우드, 디지털 경험까지)
모니터링 영역의 변천사_클라우드, 디지털 경험까지)
 
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
 
Sua 정보보호관리체계 cissp_bcp&drp_강의교안
Sua 정보보호관리체계 cissp_bcp&drp_강의교안Sua 정보보호관리체계 cissp_bcp&drp_강의교안
Sua 정보보호관리체계 cissp_bcp&drp_강의교안
 
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
 
Spring@mvc웹호스팅
Spring@mvc웹호스팅Spring@mvc웹호스팅
Spring@mvc웹호스팅
 
data direct소개__DB 미들웨어
data direct소개__DB 미들웨어data direct소개__DB 미들웨어
data direct소개__DB 미들웨어
 
SAP HANA vs Oracle
SAP HANA vs OracleSAP HANA vs Oracle
SAP HANA vs Oracle
 
Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표)
Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표)Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표)
Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표)
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
 
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
 
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
 
Redis
RedisRedis
Redis
 
Scale up and scale out
Scale up and scale outScale up and scale out
Scale up and scale out
 
권기훈_개인포트폴리오
권기훈_개인포트폴리오권기훈_개인포트폴리오
권기훈_개인포트폴리오
 
Hoons닷넷 좌충우돌 10년, 그리고 새로운 패러다임
Hoons닷넷 좌충우돌 10년, 그리고 새로운 패러다임Hoons닷넷 좌충우돌 10년, 그리고 새로운 패러다임
Hoons닷넷 좌충우돌 10년, 그리고 새로운 패러다임
 

[SPONGE] E.BLOCK+ [10] final portfolio(181012)