Subversion은 소스 코드의 버전 관리 시스템으로, 시차를 두고 등록한 모든 소스 코드 혹은 파일을 저장하고, 변경된 내용에 대한 로그를 기록한다. 누가, 언제, 어떻게 그리고 왜 소스를 편집, 삭제, 추가했는지를 알 수 있으며, 실수를 하여 과거로 돌아가고 싶다면 기존 파일로 복원할 수 있다. 소스 코드는 파일 DB 혹은 버클리 DB 형태로 저장되며, 저장된 파일 혹은 디렉터리를 통상적으로 소스 저장소(Source Repository)라고 부른다.


1. SVN의 구조

기본 적으로 SVN은 아래와 같이 가장 상위에 3개 디렉터리로 나누어져 있다.

trunk

현재의 개발 소스 보관소. 현재 개발 중인 소스를 등록(commit)하는 저장소이다. 메인 소스 트리라고 한다.

branches

개발 관리를 위한 소스 보관소. 새로운 기능을 개발할 때 주로 사용한다. 새로운 기능을 추가할 때 초기 단계부터 메인 소스 트리에서 개발하면, 메인 소스에까지 버그가 영향을 끼칠 수 있다. 따라서 새로운 기능은 보통 브랜치를 만들어 개발하고 안정화되고 나면 메인 소스 트리에 해당 기능을 통합한다.

tags

릴리즈된 소스의 보관소. 릴리즈된 소프트웨어의 소스 버전을 구분하여 버전별로 소스를 효율적으로 관리할 수 있으며 문제 발생 시 추적 확인이 용이하다.

2. 소스 코드의 생명 주기

소스 버전 관리 시스템의 사용에 낯선 분들의 이해를 돕기 위해 소스 코드의 생명 주기(Lifecycle)부터 정리해 보자. 소스 코드 관리 생명 주기를 크게 본다면, ‘소스 생성 및 등록’, ‘소스의 발전과 수정’, ‘릴리즈와 클로우징’ 3단계로 나눌 수 있다. 그중 개발자가 하는 대부분의 일은 ‘소스의 발전과 수정’이며 이 작업을 효율적으로 관리해 주는 것이 VCS의 주요 역할이다.

3. SVN 사용 절차

소스 코드의 생명 주기 중 개발이 가장 활성화되어 소스의 변경이 가장 많은 단계가 ‘소스의 발전과 수정’이고, 이 단계에서 VCS를 사용하면 효율적이고 안전하게 소스를 관리할 수 있다.

일반적으로 ① SVN 서버 접속 → ② 소스 목록 확인 → ③ 원하는 소스 코드 받아오기 → ④ 소스 작성 및 수정 → ⑤ 소스 코드 추가 → ⑥ 변경 내용을 메모하여 서버에 올리기 순서로 이루어진다. 아래는 각 절차별로 사용법을 설명하였다. 아래의 요약된 내용만 익혀도 SVN을 사용하는데 큰 무리가 없다.


'정보관리기술사 도전 > 용어 정의' 카테고리의 다른 글

깃허브(GitHub)  (0) 2018.11.19
Git  (0) 2018.11.19
spotfire  (0) 2018.11.07
통합 멀티 무료 SQL Editor DB 관리 프로그램 DBeaver  (0) 2018.11.05
AJAX[Asynchronous Javascript And XML]  (0) 2018.11.05

https://blog.naver.com/koys007/220841967114


https://blog.naver.com/ultech11/221304084807


https://cafe.naver.com/tibco/1332


https://blog.naver.com/waferanalysis/221386468101


https://blog.naver.com/definitice/221103911487


https://blog.naver.com/yys2818/220855545188


https://blog.naver.com/bigtorygw/220987207924


http://bongury.tistory.com/218


https://blog.naver.com/koys007/221038707153


https://blog.naver.com/withplanit/220681186633


https://blog.naver.com/ultech11/221124536038


https://blog.naver.com/kimyh900/220596053015


https://blog.naver.com/learningclue_/221282355781


https://dd00oo.tistory.com/176



데이터 시각화란

http://blog.daum.net/hkw1209/566


https://blog.naver.com/germ14/220486456012



IT 기획자가 갖춰야 할 사항

https://blog.naver.com/bell_rings/220702899851



'정보관리기술사 도전 > 용어 정의' 카테고리의 다른 글

Git  (0) 2018.11.19
Subversion  (0) 2018.11.19
통합 멀티 무료 SQL Editor DB 관리 프로그램 DBeaver  (0) 2018.11.05
AJAX[Asynchronous Javascript And XML]  (0) 2018.11.05
JSON(JavaScript Object Notation)  (0) 2018.11.05

https://mastmanban.tistory.com/953


https://blog.naver.com/nsh83/221052064942


DBeaver는 SQL 클라이언트이자 데이터베이스 관리 도구이다. 관계형 데이터베이스의 경우 JDBC API를 사용하여 JDBC 드라이버를 통해 데이터베이스와 통신한다. 그 밖의 데이터베이스(NoSQL)의 경우 사유 데이터베이스 드라이버를 사용한다. 자동 완성과 구문 강조를 지원하는 편집기를 제공한다. 이클립스 플러그인 구조 기반의 플러그인 아키텍처를 제공함으로써 애플리케이션 동작 중 상당수를 수정하여 데이터베이스에 특화된 기능이나 데이터베이스에 독립적인 기능들을 제공할 수 있게 한다. 이것은 자바로 작성된 데스크톱 애플리케이션이며 이클립스 플랫폼에 기반을 둔다.

'정보관리기술사 도전 > 용어 정의' 카테고리의 다른 글

Subversion  (0) 2018.11.19
spotfire  (0) 2018.11.07
AJAX[Asynchronous Javascript And XML]  (0) 2018.11.05
JSON(JavaScript Object Notation)  (0) 2018.11.05
논리erd vs 물리erd  (0) 2018.11.05

비동기식 자바스크립트 XML(Asynchronous Javascript And XML)의 약자. 하이퍼텍스트 표기언어(HTML)만으로 어려운 다양한 작업을 웹페이지에서 구현해 이용자가 웹페이지와 자유롭게 상호 작용할 수 있도록 하는 기술. 별도 프로그램을 설치하거나 웹페이지를 다시 로딩하지 않고도 메뉴 등 화면상의 객체를 자유롭게 움직이고 다룰 수 있다. 비슷한 기능의 액티브X나 플래시 등에 비해 가볍고 속도가 빨라 차세대 웹 기술로 각광받고 있다.


WEB2.0의 기반 기술 중 하나이다. AJAX는 자체가 하나의 특정한 기술을 말하는 것이 아니며, 함께 사용하는 기술의 묶음을 지칭하는 용어로 대화식 웹 애플리케이션의 제작을 위해 사용된다. AJAX 애플리케이션은 실행을 위한 플랫폼으로 사용되는 기술들을 지원하는 웹 브라우저를 이용하는데, 이를 지원하는 브라우저로는 모질라 파이어폭스, 인터넷 익스플로러, 오페라, 사파리 등이 있다.


https://yms9713.blog.me/221391352726


AJAX는 비동기식으로 서버와 데이터를 주고  받을 수 있다. Ajax를 이용하면 페이지를 리로드 할 필요 없이 특정 영역의 데이터를 갱신 할 수 있다. 그리고 페이지가 로드된 후에 서버에게 데이터를 요청할 수 있고 받을 수 있다. 그리고 백그라운드에서 서버에게 데이터를 보낼 수 도 있다


https://cosmosjs.blog.me/221379444712



자바스크립트(JavaScript) 토대로 개발되었다. 여러 프로그래밍 언어에도 사용할 수 있어 독립형 언어이며 텍스트로 기술하여 사람도 쉽게 읽고 작성할 수 있다. 웹 브라우저와 웹 서버 간 비동기 통신, 웹 서버 간의 데이터 교환 등에 주로 사용된다.

일반적으로 서버에서 클라이언트로 데이터를 보낼 때 사용하는 양식. 클라이언트가 사용하는 언어에 관계 없이 통일된 데이터를 주고받을 수 있도록, 일정한 패턴을 지닌 문자열을 생성해 내보내면 클라이언트는 그를 해석해 데이터를 자기만의 방식으로 온전히 저장, 표시할 수 있게 된다.


 웹 브라우저에서 비동기 처리에 사용되는 에이잭스(AJAX)가 데이터 교환 형식으로 JSON을 사용하면서 널리 알려졌다. 과거 웹 초기 시절부터 사용되어 온 XML은 헤더와 태그 등의 여러 요소로 가독성이 떨어지고, 쓸데없이 용량을 잡아먹는다는 단점이 항상 지적되어 왔다. 이에 대응해 간결하고 통일된 양식으로 각광을 받고 있는 것이 JSON이다. 


AJAX가 기존 사용하던 XML 기반의 메시지 포맷은 시작 태그와 끝 태그를 포함하여 메시지 크기가 커지는 문제가 있었다. 이를 해결하기 위해 JSON으로 대체하였다. 대부분의 웹 기반 애플리케이션에서 데이터 교환 형식으로 XML 대신 JSON을 활용한다. 특히, 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다.


JSON은 자바스크립트(JavScript)의 구문 형식을 따르지만, C, C++, C#, 자바(Java), 파이선(Python) 등의 프로그램 언어와도 함께 사용되는 플랫폼과 프로그래밍 언어 면에서 독립적인 언어이다. 데이터 구조는 속성(name)과 값(value) 한 쌍으로 구성되며, “속성: 값” 형식으로 데이터 객체를 표현한다.



{

    "name": "paul",
    "age": 27,
    "address": {
    "Address": "11Ro Seoul Korea"},
    "phone": [
    { "type": "home",
    "number": "02-000-0000" },
    { "type": "cellphone",
    "number": "010-0000-0000" },
    ],
    "children": [],
    "spouse": null
}

 ‘paul’이라는 사람에 대한 정보(나이, 주소 등)를 JSON 형식으로 표현한 예시이다. ‘name’ 속성에 대한 값은 ‘paul’이며, ‘age' 속성에 대한 값은 ‘27’이다. 전화번호(phone)는 집(home) 전화와 휴대폰(cellphone) 객체 2개를 갖는 배열로 표현한다.



JSON tablo


 <출처 :  https://docs.microsoft.com/tr-tr/azure/sql-database/sql-database-json-features>


https://clay1987.blog.me/221384948332

https://blog.naver.com/sonhanbi1002/221388667722


논리설계단에서는 엔티티와 엔티티타입, 관계를 정의합니다.
이는 한글이든 영문이든 중요한 것이 아니고 어떠한 정보를 객체화할 것인가에 대한 규정입니다.

물리설계단에서는 각 엔티티 관계에 의해서 나올 수 있는 테이블
(ex: many to many 관계에서 도출되는 table, super-sub 관계에서 도출되는 테이블 등)


예를 들어 논리모델에서는 decimal(9) 이렇게 설계 된경우,
물리모델에서는 오라클인경우는 number(9)이 되는거고, db2, udb 이면 decimal(9) 이렇게 변형되는거라고 



중고차 거래관련 내용을 체계적으로
분석해서 멋찐 중고차거래 사이트를 개발하려고 합니다.


중고차 거래에서 주된 객체인 자동차와 소비자를 먼저 분석 하려고 합니다.


자동차 : 출고회사, 년식, 기종 ...
사용자 : 이름, 성별, 연락처, 주소 ...


위에서 정의한 것처럼 객체들이 가지고 있는 속성이나 취할수 있는 행위들을
구조화 시켜서 엔터티 형태로 추출해내고, 그 엔터티 간에 상관관계를 형상화
시켜서 표현해 나가는 것 입니다.


이때 사용되는 방법이 객체 관계 모델(ERM) 기법이고 이를 도식화 시켜서
산출물로 작성한게 객체 관계 다이어그램(ERD)입니다.



https://blog.naver.com/hupers/221326554599


http://hicomputing.org/


https://blog.naver.com/cozitour/221161185195


https://namu.wiki/w/Vimeo


https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=289841186&qb=ZXJk&enc=utf8&section=kin&rank=2&search_sort=0&spq=0&pid=T9%2BZlspySENssvR86NdssssssVN-517083&sid=RtOqJ%2BspkJoN4o57q2KuWQ%3D%3D



http://ko.exerd.com/#download-section





예: 


* 저희 Olympus 호텔은 현재 운영 중인 객실 예약 시스템을 자동화하고자 합니다. 먼저, 우리는 고객의 종류를 회원과 비회원으로 구분하여 관리하고 있습니다. 회원 고객들에게는 일정한 기간에 할인 행사 및 여러 가지 이벤트를 통해 서비스를 제공하고 있습니다. 회원 가입은 인터넷을 통해서만 가능하며 무료이고 회원이 되기 위해서는 고객명, 주민번호, 주소, 연락처, 이메일 주소를 직접 입력하시면 됩니다. 고객이 객실 예약을 요청하면 예약 관리자는 해당 날짜에 예약이 가능한 객실의 상태를 확인한 후 예약 접수를 하게 됩니다. 객실의 종류는 킹, 싱글, 더블 3가지 종류로 구분되어 잇으며, 고객이 결정하게 됩니다. 또한 회원번호, 객실종류, 체크인날짜, 체크아웃날짜, 투숙인원, 연락처를 기록하게 됩니다. 예약이 완료되면 예약 관리자는 예약번호를 고객에게 통보합니다.

예약 완료 후, 해당 날짜에 고객이 호텔을 방문하면 프론트에서 예약 번호를 통해 예약 상태를 확인하게 됩니다. 때에 따라서는 예약번호를 분실한 고객을 위해 이름 또는 주민번호를 통해 확인하기도 합니다. 고객은 예정된 체크아웃 날짜가 되면 프론트에서 숙박요금을 지불하게 됩니다. 결제는 현금 또는 카드로 결제할 수 있으며 결제가 완료되고 나면 반드시 고객에게 영수증을 발행해야 합니다. 또한 카드로 결제하는 경우에는 카드번호와 유효일자, 승인번호를 반드시 기록해야 하며 이 자료들은 회계부서에서 월말에 매출 집계를 계산 할 때 사용됨으로 별도 관리되어야 합니다. 예약 관리자는 저희 호텔에 근무하는 사원들 중에 한 명이 매일 교대로 근무하게 됩니다. 효과적인 예약업무를 수행하고 문제가 발생할 때 신속하게 대처하기 위해 담당부서에서는 사원정보를 관리합니다. 사원이 입사하게 되면 사원명, 주민번호, 주소, 긴급연락처, 입사일, 부서, 로그인-ID, 암호, 급여액을 관리하게 됩니다. 지금은 예약 관리자에 의해 예약 할 수 있지만, 향후 시스템이 개발되면 고객은 인터넷을 통해 객실을 직접 예약할 수도 있습니다.*




https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=265876380&qb=ZXJk&enc=utf8&section=kin&rank=4&search_sort=0&spq=0&pid=T9%2BZlspySENssvR86NdssssssVN-517083&sid=RtOqJ%2BspkJoN4o57q2KuWQ%3D%3D


https://blog.naver.com/haskim0716n/221277198251


https://blog.naver.com/rmfmwlrk12/220919487747


http://www.yamestyle.com/281


'정보관리기술사 도전 > 용어 정의' 카테고리의 다른 글

AJAX[Asynchronous Javascript And XML]  (0) 2018.11.05
JSON(JavaScript Object Notation)  (0) 2018.11.05
리버스엔지니어링 [reverse engineering]  (0) 2018.11.05
UML, ERD  (0) 2018.11.02
SCM(CVS/SVN)  (0) 2018.11.02

소프트웨어 공학의 한 분야로, 이미 만들어진 시스템을 역으로 추적하여 처음의 문서나 설계기법 등의 자료를 얻어 내는 일을 말한다. 이것은 시스템을 이해하여 적절히 변경하는 소프트웨어 유지보수 과정의 일부이다.

개발이 완료되어 유지보수가 이루어지고 있는 소프트웨어 시스템의 구성요소를 알아 내고, 구성요소들 간의 관계를 식별하고, 대상(object) 시스템을 분석하는 과정이다.


즉, 소프트웨어 생명주기의 마지막 단계에서 얻어지는 프로그램이나 문서 등을 이용하여 생명주기 초기 단계의 생성물에 해당하는 정보나 문서들을 만들어 내는 일로서, 설계부터 순차적으로 이루어지는 순공학에 상대되는 개념으로 역공학이라 한다.




예를 들면, 


기술력이 부족한 회사는 대부분 역공항을 통해 성장합니다.



냉장고가 해외에서 잘나가는 제품이 있다면,


그걸 사서 분해합니다.


구조는 어떻게 되있는지 핵심부품은 먼지 살펴보는거죠.


냉동기가 특출나다하면 그것 또한 뜯어서 살펴보고


그대로 만들어봅니다.


이렇게 할 경우 남이 이미 만들어 놓은 길을 찾아가는 거기 때문에, 길을 직접 만드는 것보다


훨씬 수월하게 진행을 할  수 있습니다.


거창하게 말은 붙였지만, 결국 모방제품이 딱 맞는 말입니다.



'정보관리기술사 도전 > 용어 정의' 카테고리의 다른 글

JSON(JavaScript Object Notation)  (0) 2018.11.05
논리erd vs 물리erd  (0) 2018.11.05
UML, ERD  (0) 2018.11.02
SCM(CVS/SVN)  (0) 2018.11.02
웨비나 [Webinar]  (0) 2018.09.28

https://blog.naver.com/first6024/220009962736


https://blog.naver.com/albertx/100155267497


https://cafe.naver.com/javachobostudy/83252


uml : 업무들간의 관계도

erd : 객체들간의 관계도(db)


uml

https://hji7000.blog.me/220989118527

https://blog.naver.com/sipzirala/220931183311

https://dilrong.blog.me/221374275376

'정보관리기술사 도전 > 용어 정의' 카테고리의 다른 글

논리erd vs 물리erd  (0) 2018.11.05
리버스엔지니어링 [reverse engineering]  (0) 2018.11.05
SCM(CVS/SVN)  (0) 2018.11.02
웨비나 [Webinar]  (0) 2018.09.28
IT팀과 분석팀 간 기본 용어  (0) 2018.09.05

 SCM(Software Configuration Management)의 경


VSS < CVS < SVN


SVN[Subversion]


자유 소프트웨어버전 관리시스템이다. 


명령행 인터페이스에서 사용하는 명령어를 따서 “SVN”이라고 줄여서 부르기도 한다. 


제한이 있던 CVS를 대체하기 위해 2000년부터 콜랩넷에서 개발되었다.


http://itgroovy.tistory.com/908


https://betterourlife.blog.me/221382788230


https://minimonk.net/224?category=309390


http://www.allofsoftware.net/2009/01/vss-cvs-svn.html


설치 및 사용 방법 정리


https://blog.naver.com/htech79/221153563593


https://betterourlife.blog.me/221382788230


기타 유용한 툴들도 잇음



웹(Web)과 세미나(seminar)의 합성어인 ‘웨비나’는 일반적으로 인터넷이 연결된 컴퓨터와 마이크나 전화를 이용해 강사와 참석자간에 실시간, 양방향으로 진행된다. 이를 활용하면 세미나 개최 비용을 줄일 수 있고 시 · 공간의 제약도 피할 수 있다. 참가자들은 자기 자리에 있는 컴퓨터를 통해 쉽게 웨비나에 참석할 수 있다.

최근에는 일반 회사에서도 웨비나의 활용 범위가 넓어지고 있다. 일반인들을 대상으로 한 상품도 등장했다. 기술 발전에 따라 웨비나의 형태도 다양해지고 있다. 유비쿼터스 시대를 반영한 세미나도 등장하여, 예를 들어 냉장고를 통해 인터넷이 연결되면 요리 강좌를 배울 수 있고 고객이 동영상을 통해 강사에게 자신의 요리를 보여줄 수도 있다. 미국에서는 2014년부터 가상기술을 활용한 세미나가 등장했다.

[네이버 지식백과] Webinar - 웨비나 (지형 공간정보체계 용어사전, 2016. 1. 3., 구미서관)


[Webinar]

웹(Web)과 세미나(seminar)의 합성어로 웹 사이트에서 행해지는 실시간 혹은 녹화의 양방향 멀티미디어 프레젠테이션. 스트리밍 오디오에 의한 보고, 스트리밍 비디오를 통한 보고자의 영상, 보고자 패널, 실시간처럼 질의 답변을 보여줄 대화 세션, 전체적으로 보여줄 수 있는 슬라이드, 보고자와 청중이 그림을 그릴 수 있는 백판(whiteboard), 청중이 보고자에 말할 수 있는 마이크와 PC 카메라, 보고자와의 회의 전화 등으로 구성된다. 간혹 ‘Webcast’ 라고도 한다.

[네이버 지식백과] 웨비나 [Webinar] (IT용어사전, 한국정보통신기술협회)


+ Recent posts