마이크로서비스 혹은 마이크로서비스 아키텍처는 크게 2가지의 목표를 가지고 일체형 서비스를 작은 컴포넌트화 시키는 것이다. 빠르게 개발하고 지속적으로 배포한다 -> Agile의 개념 쉽게 Scaling 할 수 있어야 한다 사실 마이크로 서비스는 현대에 들어서 애자일(Agile)이 뜨고, 가상화 및 클라우드 시스템의 등장으로 잦은 배포와 거대한 서버를 소형 서버로 쪼갤 수 있으므로 개발의 효율을 극대화하기 위해서 등장했다. python의 경우 djang과 flusk로 api를 쉽게 띄우며, spring의 경우 마이크로 아키텍처와 함께 스프링부트가 뜨면서 대형 프로젝트를 제외하면 대세가 되어가고 있다. 예를 들어, 어떤 거대한 웹사이트가 하나의 웹서비스(Monolithic Architecture, 모노리식 아..
여러명이서 사이트를 구축할 때, 공공기관 프로젝트가 아닐 경우 일반적으로 표준화를 하는데 인력 소모를 꽤 하게 된다. 이러한 불편함을 줄이기 위함과 코드의 통일화를 위해 행자부(행정자치부)에서 용어를 통일하여 배포해주었다. http://www.mogaha.go.kr/frt/sub/a06/b04/gid101/screen.do 이 문서를 사용하니, 네이버 검색하는 빈도수가 확 줄어들었다.(네이버 사전 빠이~)왠만한 코드명은 다 검색이 되고, 오히려 이 코드표를 보면서, 컬럼명을 변경하는 일도 발생하였다. 단점이라고 하면, 너무 많은 단어가 등록이 되어 있다보니, 더 줄이고 싶은데 다른 코드의 존재로 인해서줄이지 못하는 케이스가 존재한다. 공공기관에서 프로젝트를 하는 것이 아니라면, 위 문서를 참고하여, 별도..
전자정부 프레임워크를 설치 및 세팅하기 전에 간단히 프레임워크에 대해서 설명을 하자면,프레임워크(Framework)란 영어로 뼈대, 골격이라는 뜻이 있다.어떠한 동물을 그릴려고 하는데, 처음부터 그림을 그리는 것이 편할 것인지...뼈대를 이미 제공한 상태에서 해당 뼈대 위에 그림을 그리는 것이 편할지는 누구한테 물어봐도 후자라고 말할 것이다 물론, 이 좋은 프레임워크에도 장단점이 존재한다. 1. 장점이미 많은 기능들을 제공하고 있다.많은 개발자들이 동일한 방식으로 개발을 수행하게 된다2. 단점꽤 많은 리소스를 잡아 먹는다.개발의 자율성이 떨어진다. 위와 같은 장단점외에도 많은 특징들이 존재하지만, 대표적으로 몇개 적어보았다.그 중에서 전자정부 프레임워크는 국가에서 만든 프레임워크이다. 공공기관을 중심으로..
시스템 아키텍처 문서를 작성하면서, 전자정부 프레임워크에 대해서도 문서를 작성하게 되었다.(고객의 교육 요청) 해당 문서는 전자정부프레임워크 사이트http://www.egovframe.go.kr를 참조하여 만들었으며, 거의 내용이 동일하다. 1.1. 전자정부 표준프레임워크 아키텍처전자정부표준프레임워크는 전자정부법 및 관련 법률을 근거하여 구축되었으며 본 프로젝트는 표준프레임워크 및 프레임워크가 제공하는 기술기반을(기술적용계획표) 따른다. 전자정보 표준프레임워크 각 구성요소 기능 및 역할은 아래와 같다. 1.2. 전자정부 표준프레임워크의 주요 특징 실행환경 경량화 : 하나의 파일로 일괄 배포 및 설치되던 실행환경을 필수적 부분과 선택적 부분으로 나누어 배포하여 각 사업에 적합한 최적의 실행환경 구성- 실행..