목록전체 글 (69)
꾸준한 개발일기
소프트웨어 공학 초기에 사용되던 용어로 컴퓨터 계산 용량과 문제의 복잡성이 급격히 증가함에 따라 발생한 충격을 서술하기 위하여 사용되었다. 원인 - 소프트웨어 규모의 대규모화, 복잡화에 따른 개발비용 증대 - 하드웨어 비용에 대한 소프트웨어 가격 상승폭 증가 - 유지보수의 어려움과 개발 정체 현상 발생 - 프로젝트 개발 및 소요예산 예측의 어려움 - 신기술에 대한 교육 및 훈련의 부족 증상 - 프로젝트 예산이 초과되었다. - 프로젝트 일정이 지연되었다. - 소프트웨어가 비효율적이었다. - 소프트웨어 품질이 낮았다. - 소프트웨어가 요구 사항을 만족시키지 못하는 일이 빈번히 일어났다. - 프로젝트는 관리 불가능했고 코드 관리는 힘들었다. - 소프트웨어가 고객의 손에 전달 되지 못했다. 대응방안 소프트웨어 ..
소프트웨어 개발 생명주기(Software Development Life Cycle : SDLC)는 소프트웨어의 생성에서 소멸까지의 과정을 단계별로 나눈 것 으로, 각 단계별 주요활동과 산출물을 통해 프로젝트의 진행방향을 명확하게 파악하고, 관리를 용이하게 한다. 종류 설명 주먹구구식 개발 모델(Build-Fix Model) 요구사항 분석, 설계 단계 없이 일단 개발에 들어간 후 만족할 때까지 수정작업 수행한다. 크기가 매우 작은 규모의 소프트웨어 개발에 적용 가능하다. 폭포수 모델 (Waterfall Model) 순차적으로 소프트웨어를 개발하는 전형적인 개발 모델로 가장 많이 사용된다. 요구사항 분석, 설계, 구현, 테스팅, 유지보수 과정을 거친다. 원형 모델 (Prototyping Model) 원형(P..
- PostgreSQL(+PostGIS) - GeoServer - OpenLayers - QGIS PostgreSQL PostgreSQL은 오픈 소스 객체-관계형 데이터베이스 시스템(ORDBMS)이다. 다른 관계형 데이터베이스 시스템과 달리 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 제공함으로써 마치 새로운 하나의 프로그래밍 언어처럼 무한한 기능을 손쉽게 구현할 수 있다. PostgreSQL의 구조 PostgreSQL은 클라이언트/서버 모델을 사용한다. 서버는 데이터베이스 파일들을 관리하며, 클라이언트 애플리케이션으로부터 들어오는 연결을 수용하고, 클라이언트를 대신하여 데이터베이스 액션을 수행한다. 서버는 다중 클라이..
- ShapeFile(SHP) - GeoJson - TopoJson Shapefile GIS(Geographic Information System) 소프트웨어를 위한 지리정보 데이터 포맷이다. 확장자로 .shp을 갖고, 벡터방식으로 공간정보를 저장한다. shapefile 포맷은 폭포, 강, 호수 등의 형상을 점, 선, 폴리곤으로 표현할 수 있도록 설계 되었다. 각 항목들은 이름, 온도 등의 정보들을 가지고 있다. 필수 shapefile 구성 요소 .shp - 지형정보를 가지고 있는 핵심 파일이다. .shx - 지형을 빠르게 탐색할 수 있도록 인덱스 정보를 제공한다. .dbf - dBase IV 포맷으로 구성되어 있으며 각 지형에 대한 속성을 포함하고 있다. 그 외 .prj - 지리 좌표를 알려준다 .sb..
- Topological Relationships - Distance Relationships Topological Relationships ST_3DIntersects — 점, 선스트링, 폴리곤, 다면체 표면(영역)에 대해서만 2개의 기하학이 3D에서 공간적으로 교차하는 경우 true를 리턴한다. ST_Contains — A 외부에 B의 점이 없고 A와 B에 공통된 내부 점이 하나 이상 있으면 true를 반환한다. ST_ContainsProperly — B가 A의 내부와 교차하지만 경계나 외부는 교차하지 않는 경우 true를 반환한다. ST_CoveredBy — A의 점이 B 외부에 없으면 true를 반환한다. ST_Covers — B의 점이 A 외부에 없으면 true를 반환한다. ST_Crosses ..