PowerPoint 프레젠테이션

Similar documents
슬라이드 1

PowerPoint 프레젠테이션

슬라이드 1

git CLI 로간단하게조작하기! by 윤선지

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

[Brochure] KOR_TunA

리눅스기초

Cloud Friendly System Architecture

github_introduction.key

목 차

PowerPoint 프레젠테이션


품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

FileMaker 15 ODBC 및 JDBC 설명서

PowerPoint Presentation

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

vm-웨어-01장

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

슬라이드 1

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

슬라이드 1

Slide 1

DBMS & SQL Server Installation Database Laboratory

Microsoft PowerPoint - CNVZNGWAIYSE.pptx

FileMaker ODBC 및 JDBC 가이드

슬라이드 1

PowerPoint 프레젠테이션

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

공개 SW 기술지원센터

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Intra_DW_Ch4.PDF

10.ppt

서현수

슬라이드 1

untitled

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

제목을 입력하세요.

PCServerMgmt7

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

PowerPoint 프레젠테이션

RHEV 2.2 인증서 만료 확인 및 갱신

NoSQL

最即時的Sybase ASE Server資料庫診斷工具

Microsoft PowerPoint - 10Àå.ppt

ETL_project_best_practice1.ppt

슬라이드 1

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Analyst Briefing

J2EE & Web Services iSeminar

Windows 8에서 BioStar 1 설치하기

MySQL-Ch05

( 제 20-1 호 ) '15 ( 제 20-2 호 ) ''16 '15 년국제개발협력자체평가결과 ( 안 ) 16 년국제개발협력통합평가계획 ( 안 ) 자체평가결과반영계획이행점검결과 ( 제 20-3 호 ) 자체평가결과 국제개발협력평가소위원회

슬라이드 1

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

Microsoft PowerPoint - 08_(Linux)_(Fundamental)_Version_Control_Systems

슬라이드 1

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Microsoft SQL Server 2005 포켓 컨설턴트 관리자용

슬라이드 1

6주차.key

PowerPoint 프레젠테이션

Cache_cny.ppt [읽기 전용]

DE1-SoC Board

슬라이드 제목 없음

Software Verification Team 오준 임국현 주영진 김슬기

슬라이드 1

Chap7.PDF

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밊

MS-SQL SERVER 대비 기능

초보자를 위한 분산 캐시 활용 전략

4S 1차년도 평가 발표자료

PowerPoint 프레젠테이션

<3833C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F322E687770>

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >

Microsoft PowerPoint - 6.pptx

DocsPin_Korean.pages

RUCK2015_Gruter_public

목차 1. CUBRID 현황 2. DB 전환방안 3. CUBRID 주요기능 4. CUBRID 전환사례 2011 CUBRID Co., Ltd. All rights reserved.

<362D C3D6BFEBBCBA29B0D4B8B1B6F3C0FC20BEE7BBF3C0C720BAAFC8ADB0FAC1A420B0EDC2FB2E687770>

Oracle9i Real Application Clusters

TTA Journal No.157_서체변경.indd

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

PowerPoint 프레젠테이션

슬라이드 1


Chapter 1

I What is Syrup Store? 1. Syrup Store 2. Syrup Store Component 3.

svn 을능숙하게다루던능력자들처음 git 을만나면대게이런표정이죠.

ZConverter Standard Proposal

슬라이드 1

MaxGauge( 맥스게이지 ) 를이용한 SQL 모니터링, 진단 / 분석및튜닝가이드 엑셈

초보자를 위한 ADO 21일 완성

슬라이드 1

MySQL-Ch10

untitled

Portal_9iAS.ppt [읽기 전용]

Transcription:

2018 년명지대학교 Git/Github 공개 SW 발표자 : 한창호 (chris.han@einsware.com)

Git/Github 공개 SW 자기소개 Git 이란? Git 기본 > > 목차 Github KossLab 소개큐브리드소개프로젝트간략한소개프로젝트진행및계획협업개발을위한과정

자기소개 > > 경력사항 경력기관명직위 / 직급비고 18.04 ~ 공개 SW 5 기전담 CMT 17.03 ~ 18.08 명지전문대겸임교수 아두이노, 라즈베리파이, 유니티 3D, 스위프트 17.09 ~ 17.12 PawLab Inc. CTO 임시 09.10 ~ EinsWare Inc. CEO/CTO 01.06 ~ 09.10 아인스웨어실장프리랜서용개인회사 96.01 ~ 01.05 한국컴퓨터통신 대리병역특례석사연구원

자기소개 > > 프로젝트수행경력 ( 데이타베이스 / 유니티 3D/iOS/Android) 프로젝트명주요역할및담당비고 소개팅앱의개발서버개발 php 치킨메이커게임개발클라이언트 + 서버개발 Unity3D/C#/php 플라잉엔젤개발서버 / 안드로이드모듈개발 php/java 양방향성 IoT 프로토콜 AIV 디바이스개발 모비우스용 IoT 브라우저및 TTEO 서비스개발 ios 및안드로이드외주개발프로젝트 참여기업 / 서버 + 안드로이드개발 php/java/mqtt 서버 +ios+ 안드로이드개발 PM/ 서버 +ios+ 안드로이드개발 php/objc/java php/objc/java EinsSync 클라이언트개발델파이 /MFC msqler, Visual-SQL 클라이언트개발델파이 /MFC UniSQL 용 LDAP 서버클라이언트개발 Sun/C/UniSQL

자기소개 > > 발표및강연내역 ( 모비우스기반사물인터넷 / 공개 SW) 기간주관행사명 / 주제 18.10 건국대학교공개 SW CUBRID & CMT 16.08 케이사인사물인터넷및서비스소개 15~16 한국사물인터넷협회모비우스플랫폼용앱개발 15.08 나이텍 MOBIUS 기반 IoT 플랫폼활용 15.06 15.03 14.12 14.09 전북대학교 미래창조과학부정보통신기술진흥센터 용인디지털산업진흥원 IoT 센터 모비우스플랫폼을이용한개발 & TTEO 오픈소스사물인터넷개발자포럼 2014 / 사물간소통 TTEO 모비우스플랫폼용앱개발 14.07 덕성여대모비우스플랫폼과 TTEO 서비스 14.05 미디어잇 2014 사물인터넷비즈니스인사이트 / 사물들간의대화 TTEO(Things Talk to Each Other)

Git 이란? > > Source Code Management/Version Control System 타입 특징 클라이언트 - 서버모델 ( 중앙집중식 ) 하나의중앙저장소를공유자신이작업하는일부소스만로컬에임시저장서버에문제가생길경우, 전체소스에문제가생길가능성존재 CVS SubVersion (SVN) 분산모델 개발자각자가전체저장소의사본을로컬에복사후작업 Git Bazaar Mercurial

Git 이란? > > 중앙집중식 vs 분산모델

Git 이란? > > 특징 로컬및원격저장소생성 로컬저장소에파일생성및추가 수정내역을로컬저장소에제출 파일수정내역추적 원격저장소에제출된수정내역을로컬저장소에적용 master에영향을끼치지않는브랜치생성 브랜치사이의병합 (merge) 브랜치를병합하는도중의충돌감지

Git 이란? > > 다운로드 http://git-scm.com

Git 이란? > > 다운로드

Git 이란? > > 설치

Git 이란? > > 설치 Use Git from Git Bash only 로변경

Git 이란? > > 설치

Git 이란? > > 설치

Git 이란? > > Git Bash 실행 git help git

Git 이란? > > Git Bash 실행 git help

Git 이란? > > Git Bash 실행 사용자명과이메일주소설정 & 설정확인 git config --global user.name 사용자명 " git config --global user.email 이메일주소 git config --list

Git 기본 > > 기본시나리오 로컬에저장소생성 저장소에파일생성및추가 추가된파일의수정 기본 (master) 브랜치에영향을끼치지않는브랜치생성 브랜치병합 충돌해결 저장소기록보기

Git 기본 > > 저장소사용에필요한 Git 기본명령어 목표명령어설명 저장소생성 git init 실행한위치를 Git 저장소로초기화 저장소에파일추가 git add 파일명해당파일을 Git 이추적할수있게저장소에추가 저장소에수정내역제출 git commit 변경된파일을저장소에제출 저장소상태확인 git status 현재저장소의상태출력 파일생성 또는추가 수정내역을 저장소에제출 파일수정

Git 기본 > > 파일의생명주기 파일은크게 Tracked( 관리대상임 ) 와 Untracked( 관리대상이아님 ) 로구분 Tracked 파일은 Unmodified( 수정하지않음 ) 와 Modified( 수정함 ) 그리고 Staged( 커밋하면저장소에기록되는 ) 상태중하나로구분

Git 기본 > > 저장소사용을위한 branch 명령어 목표명령어설명저장소에브랜치추가 git branch 브랜치명브랜치생성작업중인브랜치변경 git checkout 브랜치명작업용브랜치변경브랜치병합 git merge 브랜치명브랜치병합

Git 기본 > > 브랜치이동을이용한작업흐름 브랜치생성 master 브랜치에 임시브랜치병합 임시브랜치로 체크아웃 master 브랜치로 체크아웃 파일생성 또는추가 수정내역을 저장소에제출 파일수정

Github > > 가입화면

Github > > 리포지터리생성

Github > > 원격저장소복사 (Fork)

Github > > 원격저장소복사 (Fork)

Github > > 원격저장소를이용하는명령어 명령어 git clone git remote git push git fetch git pull 설명 원격저장소의내용을로컬저장소로복사 로컬저장소를특정원격저장소와연결 로컬저장소의변경내용을원격저장소로전달 로컬저장소와원격저장소의내용을비교대조하여 git merge 를이용하여최신데이터를가져오거나충돌문제를해결할수있도록방법제공 원격저장소의최신내용을로컬저장소로가져와서병합

Github > > 사용예제 - 기본 CUBRID/cubrid-migration repo fork Fork 된 repo clone (local) feature branch 만들기 (git checkout -b jdbc-driver-select) 소스수정및 unit test git add 수정된 file1 git add 수정된 file2 git commit -m [ 이슈번호 ] Your comment in one line git push origin jdbc-driver-select (GitHub) Pull Request

Github > > 사용예제 Fork 및 PR 후새로운 PR 추가 디렉토리생성및 git clone mkdir tools-4301 cd tools-4301 git clone 자신의 github 포크된 url (peacel) git checkout develop git checkout -b invalid-jdbc-refer vi git add git commit -m [ 이슈번호 1] git push origin invalid-jdbc-refer (GitHub) PR 여기까지는기존과동일한작업 approve 된후 (GitHub) Squash and merge

Github > > 사용예제 Fork 및 PR 후새로운 PR 추가 다음작업을위해서원격저장소동기화 git remote add parent 메인 github 의 url (CUBRID) git fetch --all git pull parent develop git push origin develop git checkout develop git checkout -b jre-version-check vi git add git commit -m [ 이슈번호 2] git push origin jre-version-check (Git Hub) PR

Kosslab 소개 > > https://kosslab.kr/

Kosslab 소개 > > 글로벌오픈프론티어

Kosslab 소개 > > 공지사항

Kosslab 소개 > > 지원모집

Kosslab 소개 > > 지원모집

큐브리드소개 > > CUBRID : 국내주도형오픈소스 RDBMS 100% 오픈소스로운영 (engine, tool, drivers, manual, test 등 ) community URL : cubrid.org, cubrid.com, github/cubrid, jira.cubrid.org Dual license : GPL v2, BSD Interface(drivers) JDBC ODBC ADO.net CCI PHP ETC CUBRID TOOLs Cubrid Manager Cubrid Migration Toolkit BSD license ( 자유롭게수정 / 배포가능 ) CUBRID servers GPL v2 license ( 수정 / 배포시소스공개의무 )

큐브리드소개 > > 데이타베이스종류와특징 분류특징종류 RDBMS (Realational Database Management System) NoSQL (Not Only SQL) 다양한용도로사용이가능하고, 일반적으로높은성능을보여준다 ( 범용성 / 가용성 ) 정규화에따른갱신비용최소화 하나의데이터를하나의문서로표현하기에, Row 보다 Document 라는개념이맞다. 데이터는 JSON Type 으로저장되며, 정형화된 Scheme 가없다. 대용량데이터데이터분산처리클라우드컴퓨팅빠른읽기 / 쓰기속도 Oracle MySQL MariaDB CUBRID PostgreSQL Mongo DB Couchbase Cassandra HBASE

큐브리드소개 > > 오픈소스프로젝트 www.cubrid.com https://github.com/cubrid/cubrid www.cubrid.org https://jira.cubrid.com

큐브리드소개 > > 특성 기능구분 SQL Data Type Modeling API Transaction Availability CUBRID SQL-92, SQL-99(ODB) Alpha-numeric, Large Object (CLOB, BLOB) RDB (table, column, RI) JDBC, PHP, ODBC, OLEDB, C api, etc Record locking Online backup/recovery HA (High Availability) 대용량 RDBMS 보편성, 확장성, 안정성 DB/ 테이블 : 개수및크기무제한 64bit 지원트랜잭션 ACID 보장 : commit, rollback, savepoint 다중단위잠금 : 테이블, 레코드단위고가용성기능 HA (High Availability) 백업및복구온라인 / 오프라인백업지원전체백업, 증분백업, 시점복구다양한응용환경 JDBC, PHP, ODBC, OLEDB, Ruby, Python, C API CUBRID Manager 플랫폼에독립적인 GUI 개발및운영도구통합도구 : 관리, 질의, 진단, 튜닝등

큐브리드소개 > > G- 클라우드 2011 ~ 12 년 : 16 개부처총 42 개업무 2013 년 : 16 개부처총 34 개업무 2014 년 : 11 개부처총 21 개업무 ( 국사편찬위원회등 ) 2015 년 : 17 개부처총 29 개업무전환 ( 공공데이타포털등 ) 2016 년 : 18 개부처총 30 개업무전환 ( 온 - 나라, 기록물관리등 ) 2017 년 : 20 개부처총 45 개업무전환예정

큐브리드소개 > > 온나라 시스템명 : 업무관리 ( 온-나라 ) 시스템 업무개요 : 중앙부처및자치단체간업무과정의투명성과책임성을확보하고, 행정업무의계획수립, 문서작성, 보고, 의사결정을지원하는업무관리시스템 업무현황 : 정부기관의업무처리절차를통합화및표준화하고이를체계화한시스템으로일정, 메모보고, 문서관리카드, 지시사항, 회의관리등의업무서비스를제공함. 시스템사용현황 : 17개위원회 1600여명 (Named User), 행정자치부 3000여명 (Named User) 시스템개요 시스템구성 시스템환경 - DB서버 17개 VM *2, 공통기반 VM 7대 *2,Red Hat 6.7 - Chakan IDM( 사용자관리 ),Discovery( 검색 ), Magic SSO Polaris Converter( 문서변환 ) 구축기간 - 1차 : 2015.08 ~ 2016.07(G-클라우드전환 ) - 2차 : 2016.11 ~ 2017.03( 고도화 ) CUBRID 도입목적 - 공개SW 기반 DBMS 활용을통한 TCO 절감 CUBRID 성공요인 - 업무별 DB Architecture 재설계및최적화튜닝적용 CUBRID 9.3

큐브리드소개 > > 국가공무원인재개발원 시스템명 : 나라배움터 URL: http://e-learning.nhi.go.kr 업무개요 : 대한민국국가공무원이시공간에대한제약없이학습자료와교육과정을찾고교육을 On-Line 상에서교육을받을수있는 All-in-one( 올인원 ) 이러닝 (e-learning) 교육플랫폼 업무현황 : 국가 지자체등 80 여개공무원교육훈련기관이러닝사이트로검색부터수강서비스를제공하며, ON-LINE 상에서강의참여가어려운수강생을고려하여 Gov-MOOC 동영상강좌제공 시스템사용현황 : 500 여개기관, 사용자약 100 만명 ( 국가직공무원, 공동활용기관및기타기관 ) 시스템개요 시스템구성 시스템환경 - 서버 : eslim(20 Core/70GB) * 2 - OS : Red Hat Enterprise Linux Server (RHEL6.7) - Storage : 1T * 2 구축기간 - 1차 : 2015.08 ~ 2016.02(G-클라우드전환및시범운영 ) - 2차 : 2016.07 ~ 2012.02( 통합시스템구축 ) CUBRID 도입목적 - 공개SW 기반 DBMS 활용을통한 TCO 절감 CUBRID 성공요인 - 용도별데이터베이스, 브로커분리및 DB 최적화작업 CUBRID 9.3

큐브리드소개 > > 한국정보화진흥원 시스템명 : 공공데이터포털 URL: http://www.data.go.kr 업무개요 : 대한민국정부가보유한다양한공공데이터를개방누구나편리하고손쉽게활용할수있게하는것을목적으로하는공공데이터통합제공시스템 업무현황 : 비지니스활용가능성이높은공공데이터를중심으로오픈API 개발사업을추진하여민간사업자에게공공데이터를이용하기쉬운환경제공 시스템사용현황 : 400여개기관 700여명 (Named User), 월별제공데이터호출 (Open API) 2천만건 시스템개요 시스템구성 시스템환경 - eslim(8 Core/32GB) * 2, Red Hat(RHEL6.5), 400G*2 - CA Gatway(OpenAPI관리 ), 데이터시각화, 웹필터, 웹로그 - 기관연계서비스 (Oasis), 공공데이터제공및통계시스템 구축기간 - 1차 : 2015.08 ~ 2015.12(G-클라우드전환 ) - 2차 : 2016.07 ~ 2016.12( 오픈 API 개발및연계구축 ) CUBRID 도입목적 - 공개SW 기반 DBMS 활용을통한 TCO 절감 CUBRID 성공요인 - Slave 서버로 Read 성업무서비스전환으로가용성향상 CUBRID 9.3

큐브리드소개 > > 한국정보화진흥원 시스템명 : 공공데이터포털 URL: http://www.data.go.kr 업무개요 : 대한민국정부가보유한다양한공공데이터를개방누구나편리하고손쉽게활용할수있게하는것을목적으로하는공공데이터통합제공시스템 업무현황 : 비지니스활용가능성이높은공공데이터를중심으로오픈API 개발사업을추진하여민간사업자에게공공데이터를이용하기쉬운환경제공 시스템사용현황 : 400여개기관 700여명 (Named User), 월별제공데이터호출 (Open API) 2천만건 시스템개요 시스템구성 시스템환경 - eslim(8 Core/32GB) * 2, Red Hat(RHEL6.5), 400G*2 - CA Gatway(OpenAPI관리 ), 데이터시각화, 웹필터, 웹로그 - 기관연계서비스 (Oasis), 공공데이터제공및통계시스템 구축기간 - 1차 : 2015.08 ~ 2015.12(G-클라우드전환 ) - 2차 : 2016.07 ~ 2016.12( 오픈 API 개발및연계구축 ) CUBRID 도입목적 - 공개SW 기반 DBMS 활용을통한 TCO 절감 CUBRID 성공요인 - Slave 서버로 Read 성업무서비스전환으로가용성향상 CUBRID 9.3

큐브리드소개 > > 우정사업본부 시스템명 : 우편모아시스템 업무개요 : 우편물수. 발신업무를우체국과연계해접수정보와배달정보를체계적으로관리할수있는우편물관리시스템 업무현황 : 우편물의접수. 발송. 환부. 검수등전과정을전산처리해우편요금정산과수취인확인등의사후관리도자동으로할수있어우편업무의효율성을제공 시스템사용현황 : 130여자치단체 시스템개요 시스템구성 시스템환경 - eslim(8 Core/16GB) * 2, Red Hat 6.7, 100GB*2 - POSTNET, Open API 정보제공 구축기간 - 1차 : 2016.08 ~ 2017.02(G-클라우드전환 ) CUBRID 도입목적 - 공개SW 기반 DBMS 활용을통한 TCO 절감 CUBRID 성공요인 - 이중화구성으로 (HA) 24x365일지속적인서비스가능 CUBRID 9.3

큐브리드소개 > > 해양수산부 시스템명 : 지능형해양수산재난정보체계구축 업무개요 : 해양오염예방활동지원및태풍상황관리, 해양수산재난상황관리시스템구축 업무현황 : 해양재난에효과적으로대처하기위해다양한정보를신속하게공유및적조등타재난분야에대해서도관측및대응을위한시스템구축및정보제공 시스템사용현황 : 70여개관측소관리자 시스템개요 시스템구성 시스템환경 - HP rx3600(4p/4 Core/32GB) * 2,Red Hat 7.2, 500G*2 - 실시간여객션경로 (GPS) 관리및사고발생정보전파 OPEN API 기상 / 해양관측정보수집및관리 구축기간 - 1차 : 2015.10 ~ 2016.04-2차 : 2016.08 ~ 2017.02 CUBRID 도입목적 - 공개SW 기반 DBMS 활용을통한 TCO 절감 CUBRID 성공요인 - 이중화구성으로 (HA) 24x365일지속적인서비스가능 CUBRID 9.3

큐브리드소개 > > 국사편찬위원회 시스템명 : 한국사능력검정시험시스템 URL: http://www.historyexam.go.kr 업무개요 : 2006 년개발되어시행된한국사능력검정시험은양적인성장과더불어국가시험기능추가및각기관에서활용등시험성격의확대로강력한시스템신뢰성및개인정보보호를위한고도화사업추진 업무현황 : 매년 4 회 6 개등급시험실시 시스템사용현황 : 14 년 26 만지원, 15 년상반기기준누적자수험생수 100 만명 시스템개요 시스템구성 시스템환경 - eslim(16 Core,32GB) * 2, Red Haㅅ (RHEL6.5) - 시험등록기간에 (2주) 최대 15만명이상시험응시 구축기간 - 1차 : 2014.11 ~ 2015.06(CUBRID, G-클라우드전환 ) - 2차 : 2015.07 ~ 2016.04(CUBRID 고도화 ) CUBRID 도입목적 - 공개SW 기반 DBMS 활용을통한 TCO 절감 CUBRID 성공요인 - DB 성능튜닝및 REPLICA 추가에의한부하분산 - 이중화구성으로 (HA) 24x365일지속적인서비스가능

큐브리드소개 > > 문화체육관광부 시스템명 : 공직자통합메일 업무개요 : 행정기관에서주요자료유출방지및이메일을통한해킹을예방하기위해 e-메일통합규정에관한국가사이버안전관리규정에따라 2008년 12월부터운영중인시스템 업무현황 : 이메일전송, 첨부파일바로보기 ( 한글, 워드, 파워포인트, 엑셀,PDF, 이미지형식 ), 푸알알림기능 시스템사용현황 : 중앙행정기관 69, 지자체 217, 교육청 12개등 300여개기관, 45만영 (Named User) 시스템개요 시스템구성 시스템환경 - eslim(8 Core * 2,132GB) * 10, CentOS 6.2 - Broker 2중화, Database sharding(cubrid SHARD) 구축기간 - 1차 : 2008년 12월서비스제공 - 2차 : 2013년시스템개선사업 CUBRID 도입목적 - 공개SW 기반 DBMS 활용을통한 TCO 절감 CUBRID 성공요인 - SHARD을이용한부하분산 - 이중화구성으로 (HA) 24x365일지속적인서비스가능

큐브리드소개 > > 대한민국국방부 시스템명 : 국방통합데이터센터 - 정보시스템이전 통합사업 업무개요 : 각군의전산소에서운영중인정보시스템을국방통합데이터 1,2 센터로이동. 국방통합데이터 1,2 센터에서각자원별 HW 를통합 업무현황 : 국방정보시스템의통합운영환경을통하여, 운용의효율성제고및전체정보시스템의이중화로가용성을확보하고각군 기관의정보시스템소요에적시대응할수있는체계구축 시스템개요 시스템구성 시스템환경 - 서버 : HP x86 (1센터 256Core, 2센터 256Core) - OS : Red Hat Enterprise Linux Server (RHEL 6.5) - 솔루션 : DB 암호화 ( 소프트포럼 ) 구축기간 - 1차 : 2014.01 ~ 2014.12 CUBRID 도입목적 - 오픈소스기반의 DBMS 도입으로효율성제고및이중화로가용성확보 CUBRID 성공요인 - HA 및 REPLICA 적용으로시스템안정성및가용성확보

프로젝트간략한소개 > > CUBRID Tools CUBRID Manager - Query Browser - DB admin CUBRID Migration Toolkit - Schema & Data Migration - Oracle, MS-SQL, MySQL -> Cubrid - Cubrid -> Cubrid

프로젝트간략한소개 > > CUBRID Migration Tookit ORACLE, MS-SQL, MySQL 의 DB Object 및 Data 를 CUBRID 로마이그레이션을수행하는 GUI 기반도구 ORACLE MS-SQL MySQL Schema Sequence Table Index Constraint View Data CMT CUBRID Migration Toolkit CUBRID Schema Sequence Table Index Constraint View Data

프로젝트간략한소개 > > 전환작업중마이그레이션에대한고려사항 스키마이관 CMT(Cubrid Migration Tool) 을이용하여자동 (1:1) 으로변환 Migration Tool 를이용하여전체또는일부데이터이관자동변환 데이터이관 ( 개발, 운영 ) Insert 형태의 SQL 로작성하여처리 변경된스키마에맞게데이터를이관하여야할경우별도의전환프로그램작성 실서비스전환시서비스중단시간을최소화하기위한실데이터이관방안마련 Stored Procedure 이관 PL/SQL 은 ORACLE 에서개발하고저작권을가지고있는스크립트 JAVA Store Procedure ( 프로시져, 펑션 ) 작성또는 encub 툴로로직변경 Scalar function 인경우는튜닝시 inline view 변경고려 응용 (SQL) 전환 표준 SQL 이아닌특정 DBMS 의비표준 SQL 을 CUBRID 에서지원하는 SQL 로변환 Trigger 변환 튜닝작업 전환된 SQL (index, hnit) 튜닝작업 DB 파라메터튜닝작업

프로젝트간략한소개 > > 프로젝트환경구성 버추얼박스 맥 OS CentOS 7 설치오라클 DB 설치 CMT 소스설치 (Java, SWT) JRE7, JRE8 설치이클립스 indigo 설치 SQL Developer 설치 CM 설치 버추얼박스 CentOS 7 설치큐브리드 DB 설치

프로젝트간략한소개 > > 프로젝트메인화면

프로젝트간략한소개 > > 큐브리드 vs 오라클

프로젝트간략한소개 > > 큐브리드 vs 오라클

프로젝트간략한소개 > > 큐브리드 vs 오라클

프로젝트간략한소개 > > 큐브리드 vs 오라클

프로젝트진행 > > 프로젝트진행현황 4 월 ~ 5 월 6 월 ~ 7 월 8 월 ~ 9 월 프로젝트진행협의컨트리뷰터협약기본교육개발환경구축오라클 DB 관련스터디큐브리드 DB 관련스터디소스분석 인스타그램 / 페이스북 추가개발환경구축 DB 버전 /OS/JRE 버전구동테스트소스분석기능개선및 PR 명지전문대관련강의인스타그램 / 페이스북 소스분석기능개선및 PR 네이버블로그트위터 / 페이스북

프로젝트진행 > > 프로젝트진행협의 프로젝트제안 큐브리드본사협의 네이버개발팀승인리포지터리생성 Go/R 언어용드라이버개발제안 CMS/CRM 솔루션검색후관련솔루션으로의적용제안 오라클 Logminer/SQLines 응용제안 오픈소스 ETL 툴의응용제안 라이선스충돌이없는오픈소스필요 Java 로개발 (OS 에제한없으며콘솔실행가능필요 ) CMT 대체를위해서심플한프로젝트필요 네이버개발팀의리포지터리생성이필요하지않은프로젝트로진행

프로젝트진행 > > 프로젝트진행관련미팅및교육참석 디버깅테스트 commit 내부 jira 논의미팅 주 1 회 ( 매월 3 회 ) 정도미팅 외부공개용 jira 에이슈등록 관련 ID 수신 관련 ID 연동 branch 생성 Commit & PR 관련교육참석 컨트리뷰터관련교육참석 내부논의용 jira 외부공개용 jira DB 관련교육참석 New CMT 개발을위한준비 현재버전의 CMT 버그패치 / 기능개선 / 성능최적화진행 11 월쯤 New CMT 개발예정

프로젝트진행 > > Github 화면

프로젝트진행 > > Github 화면

향후계획 > > CMT 의속도개선및 New CMT 개발 10 월 ~ 11 월 CMT 마이그레이션속도개선방안체크 성능개선 PR or 성능개선어려움 11 월 ~ New CMT 개발 오라클 DB 의마이그레이션최적화모듈부터개발시작 JAVA, SWT, 콘솔커맨드수행고려

협업개발을위한과정 > > 기획자 + 그래픽디자이너 + 개발자 기획자 개발가능여부와상관없이기획 그래픽디자이너 기획내용을최대한개발완성후의모습으로스토리보드작성 개발자 개발가능성타진일정조율개발이어려운부분은우회방안제시 개발진행 레드마인과같은협업툴사용개발자간에는함수 / 변수네이밍및코딩규칙통일 (PM) 개발이어려운경우, 타개발자및기획자, 그래픽디자이너와소통

감사니다.