MariaDB란 MySQL과 자매버전으로 불리우는 오픈소스 DB이다. MySQL과 자매버전으로 불리우는 이유가 존재하는데 그 내용을 알면 꽤 흥미진진하다. MySQL을 만든 개발자인 Michael Widenius(Monty 라고 불리움)는 SUN 마이크로 시스템에 MySQL AB 회사를 인수하고, 다시 SUN 마이크로시스템이 오라클에 인수되면서 Monty는 오라클에 넘어간 자기의 자식을 걱정하며, Monty AB라는 회사를 차리게 된다. - 로고마저, MySQL과 Maria는 서로 닮아있다.(돌고래, 물개) 왜냐하면, 오라클이라는 업체는 IT계에서도 유명한 보수 업체이고, 이렇다 보니 그동안구글 vs 오라클, MySQL vs Oracle 등 개방 vs 폐쇄 라는 싸움이 많이 나기도 하였다. 내가 Mont..
여러명이서 사이트를 구축할 때, 공공기관 프로젝트가 아닐 경우 일반적으로 표준화를 하는데 인력 소모를 꽤 하게 된다. 이러한 불편함을 줄이기 위함과 코드의 통일화를 위해 행자부(행정자치부)에서 용어를 통일하여 배포해주었다. http://www.mogaha.go.kr/frt/sub/a06/b04/gid101/screen.do 이 문서를 사용하니, 네이버 검색하는 빈도수가 확 줄어들었다.(네이버 사전 빠이~)왠만한 코드명은 다 검색이 되고, 오히려 이 코드표를 보면서, 컬럼명을 변경하는 일도 발생하였다. 단점이라고 하면, 너무 많은 단어가 등록이 되어 있다보니, 더 줄이고 싶은데 다른 코드의 존재로 인해서줄이지 못하는 케이스가 존재한다. 공공기관에서 프로젝트를 하는 것이 아니라면, 위 문서를 참고하여, 별도..
1. SWEBOK이란?ACM(미국 컴퓨터협회)과 IEEE Computer Society에서 관리하는 전문소프트웨어 엔지니어가 반드시 갖추어야 할 능력을 구성하는 지식영역들을 식별IEEE 컴퓨터분과와 ACM의 CoWorking TF에서 추진한 세가지 분야 중 하나로서, SWE을 필수적인 지식영역과 그와 관련된 recommended practice로 정리한 표준문서로 ISO/IEC 24773으로 채택됨.IEEE Computer Society에서 Software Engineering 분야의 지식을 정리한 체계소프트웨어 엔지니어링을 위한 가이드라인과 개발지침서를 포함하고 있어 관련 전문가 소양의 기준으로 활용 가능- 한마디로, 전세계 수백 명의 소프트웨어 전문가들이 공동 집필한 소프트웨어를 개발하기 위한 공학 ..
전자정부 프레임워크를 설치 및 세팅하기 전에 간단히 프레임워크에 대해서 설명을 하자면,프레임워크(Framework)란 영어로 뼈대, 골격이라는 뜻이 있다.어떠한 동물을 그릴려고 하는데, 처음부터 그림을 그리는 것이 편할 것인지...뼈대를 이미 제공한 상태에서 해당 뼈대 위에 그림을 그리는 것이 편할지는 누구한테 물어봐도 후자라고 말할 것이다 물론, 이 좋은 프레임워크에도 장단점이 존재한다. 1. 장점이미 많은 기능들을 제공하고 있다.많은 개발자들이 동일한 방식으로 개발을 수행하게 된다2. 단점꽤 많은 리소스를 잡아 먹는다.개발의 자율성이 떨어진다. 위와 같은 장단점외에도 많은 특징들이 존재하지만, 대표적으로 몇개 적어보았다.그 중에서 전자정부 프레임워크는 국가에서 만든 프레임워크이다. 공공기관을 중심으로..
시스템 아키텍처 문서를 작성하면서, 전자정부 프레임워크에 대해서도 문서를 작성하게 되었다.(고객의 교육 요청) 해당 문서는 전자정부프레임워크 사이트http://www.egovframe.go.kr를 참조하여 만들었으며, 거의 내용이 동일하다. 1.1. 전자정부 표준프레임워크 아키텍처전자정부표준프레임워크는 전자정부법 및 관련 법률을 근거하여 구축되었으며 본 프로젝트는 표준프레임워크 및 프레임워크가 제공하는 기술기반을(기술적용계획표) 따른다. 전자정보 표준프레임워크 각 구성요소 기능 및 역할은 아래와 같다. 1.2. 전자정부 표준프레임워크의 주요 특징 실행환경 경량화 : 하나의 파일로 일괄 배포 및 설치되던 실행환경을 필수적 부분과 선택적 부분으로 나누어 배포하여 각 사업에 적합한 최적의 실행환경 구성- 실행..
소프트웨어와 소프트웨어 위기에 관련된 포스팅을 썼으니, 당연히 이제는 소프트웨어 공학을 쓸 차례이다.소프트웨어 공학은 전에 포스팅한 내용처럼, 등장 배경이 아래와 같다. 1. 소프트웨어 공학의 등장배경 소프트웨어가 등장(초기에는 그냥 임베디드형태) 비즈니스 용도로 확대비즈니스 용도로 쓸려고 하자니, 소프트웨어를 좀 복잡하게 변형해야 됨변형하는데 너무 힘이 듬, 개발 기간이 매우 오래 걸리고, 개발을 할줄 아는 사람이 매우 극소수위기론 등장공학을 접목하는 시도 등장 이렇게 빠르고 간단히 위기와 공학이 등장한 배경을 짚어보았다. 그럼, 이제 등장배경은 알았으니 이놈이 무엇인지만 알면 되는 것이다. 2. 소프트웨어 공학의 정의위키에는 이렇게 정의되어 있다.소프트웨어의 개발, 운용, 유지보수 등의 생명 주기 전..
1. 소프트웨어란?컴퓨터 프로그램 뿐만 아니라 프로그램을 설치, 사용, 개발하고 유지보수 하는데 필요한 모든 문서를 포함즉 컴퓨터 프로그램 + 매뉴얼 + 산출물 등 포함 2. 소프트웨어의 특성실체가 없는 논리적 시스템 요소로서 부품을 이용하여 조립되는 것이 아니라 사용자의 요구에 의해서 새롭게 생산된다. SW는 소모되지 않으며, 단지 시간의 흐름에 따른 기능상 저하를 가져올 수 있다. SW는 예비 부품은 존재하지 않고, 유지보수는 하드웨어 유지보수보다 일반적으로 더 복잡하다. 정보공학의 노벨상인 튜링상을 수상한 프레더릭 브룩스(1931~) 이러한 소프트웨어의 특성을 프레더릭 브룩스가 정의해주었는데 그 내용은 아래와 같다.비가시성(Invisibility) - 구조가 외부에 노출되지 않고 코드에 내재되어 있..
무어의 법칙은 인터넷 경제의 3원칙(무어의법칙, 메트칼프의 법칙, 가치사슬의 법칙) 가운데 하나로, 마이크로칩의 밀도가 24개월마다 2배로 늘어난다는 법칙이다. - 인텔의 창립자 고든 무어(Gorden Moore, 1929. 1. 3~) 마이크로칩 기술의 발전속도에 관한 것으로 마이크로칩에 저장할 수 있는 데이터의 양이 24개월마다 2배씩 증가한다는 법칙이다. '인터넷은 적은 노력으로도 커다란 결과를 얻을 수 있다'는 메트칼프의 법칙, '조직은 계속적으로 거래 비용이 적게 드는 쪽으로 변화한다'는 가치사슬을 지배하는 법칙과 함께 인터넷 경제3원칙으로 불린다. 또한 컴퓨터의 성능은 거의 5년마다 10배, 10년마다 100배씩 개선된다는 내용도 포함된다. 1965년 페어차일드(Fairchild)의 연구..
가트너라는 기업은 IT분야의 리서치 기업입니다.미국 코네티컷주에 본사를 두고 있고, 2001년까지는 가트너 그룹(The Gartner Group)으로 알려졌었고, 현재는 가트너(Gartner)로 불리고 있습니다. 이 기업이 유명한 이유는 매우 높은 신뢰도로 공신력이 크기 때문입니다.한마디로, 트렌드를 확실히 짚을 줄 알며 매년 이 기업이 유망한 기술과 거품이 많은 기술을 선정한다던지, 한 해 가장 트렌드 있을 기술을 선정하곤 합니다. 가트너가 한해 Top 10 이라고 발표하는 기술은 그 해 가장 주목받는 기술이기 때문에... 현재의 흐름을 잘 알 수 있을 것 입니다. 그럼 2015년 가트너가 선정한 기술에 대해서 알아보도록 하겠습니다. 실제 세계와 가상 세계의 통합 (Merging the Real Wor..