본문 바로가기

Development

아키텍트가 하는 일 프로젝트의 개발 설계를 하는 사람을 보통 아키텍트라고 한다. 말 그대로 아키텍처를 설계하는 사람이다. 요구사항 분석을 마치면 정리된 요구사항을 통해 개념 설계 내부 설계 필요하면 상세 설계 를 하게 된다. 이 과정 후 비로소 구현-프로그래밍(코딩)이 들어가게 된다. 위 1, 2, 3 이 아키텍쳐 설계 단계이다. 위 과정에 필요한 내용들을 정리해보면 다음과 같다. 개요 시스템의 범위 시스템의 기능 요구 사항 논리적 모듈 구성 기술적 모듈 구성 사용되는 도구(Tools) 정리 시스템의 구성 분할 전체 시스템 뷰 분할 기능별 뷰 정의 기능 단위별 세부 뷰 개발 모듈 분할 기능별 분할에 따른 프로그램/클래스 분할 기능 단위별 세부 뷰에 따른 개발 인력 분할 코딩 규칙 기본 규칙(주석, 들여쓰기 포함) 변수, 함.. 더보기
객체지향 개발론과 반복의 과정 객체지향 프로그래밍은 실제 코딩보다 업무분석 및 객체설계가 더 중요한 부분을 차지한다. 객체지향 프로그램 구현 과정을 살펴보면 다음과 같다. 클래스 식별(클래스 구분과 대상 선정) 클래스 선언 및 구현 클래스 테스트 테스트는 객체지향 개발 방법론이 나온 이례로 가장 중요한 부분이다. 객체지향 프로그래밍이 나온 이유 자체가 점점 거대화되고 복잡해지는 개발 과정을 쪼개고 나누어 처리하기 위함이기 때문이다. 물론 구조/절차적 프로그래밍에서도 나누어 정복하기 방법은 유효하지만 그 처리 대상의 Mass(덩어리)가 너무 방대해진 요즘의 개발 환경에는 적합하지 못하다. 그 중 가장 크기에 영향 받는 것은 많은 개발자들이 참여한다는 것에 있다. 한 두 사람이 처리 가능한 프로그래밍에서는 객체지향의 의미가 크게 와닿지 .. 더보기
맥용 텍스트 에디터 + 오 놀라운 소식! * 울트라에딧 윈도우 버전은 16.00 버전이 출시 되었네요. (2010-5-11 추가) * 놀라운 소식 추가합니다. 맥용 울트라 에딧이 출시될 거란 정보!!!!! 이미 리눅스용은 판매되고 있군요!!!! http://www.ultraedit.com/products/uex.html 심장이 떨린다능... -ㅅ- 맥용 FTP 하면 거의 트랜스밋을 사용해왔다. 그래서 친숙한 패닉사의 텍스트에디터를 최근에 알게 되었다. 텍스트 에디터는 우여곡절 끝에 비비에디터를 만든 회사의 텍스트랭글러를 사용하고 있다. 지난주말 파이어준님의 블로그에서 ZEN CODING 플러그인 소개글을 보고 CODA 라는 녀석을 알게 되었는데 참 괜찮다. 그 유명한 트랜스밋 회사의 텍스트에디터이다. 두개 병행 사용중인데 아마도 코다로 넘어갈 .. 더보기
네이버 지도 API 사용 새로 시작하는 PHP 프로젝트에 공개 지도 API 붙이는 일이 생길지도 모른다는 기획자의 말에 네이버 OPEN API 를 살펴보았다. 몇가지는 서칭해서 대충 코드를 짜집기 했다. PHP 로 XML 파싱하는 부분은 따로 없다. 그저 CCCV 했을 뿐... (CodeIgniter 로 포팅할때 관련 함수를 사용해보도록하자. 하지만 지금은 테스트니까...) 네이버 지도 API 키를 발급받고 한페이지 안에서 검색과 지도 표시를 같이 담았다. - 소스 코드 INDEX.PHP TITLE 1 네이버 지도 API 테스트 페이지 좌표 /* END OF INDEX.PHP */ 지도가 잘 보여서 기쁘다. 더보기
넷빈즈netbeans 와 iBATIS JDBC 작업의 악몽이나 공포가 있다면 iBATIS SQL매핑 라이브러리를 한번 사용해보라는 말이 거짓말은 아닙니다. iBATIS는 데이터베이스 관계지향 매핑 프레임워크는 아니고... 사용하는 법 자체도 그저 라이브러리를 추가하는 정도의 수고만 있을 뿐이지요. 나의사랑 너의사랑 넷빈즈를 통해 iBATIS를 사용하는 법을 알아봅시다. (저는 자바IDE를 이클립스가 아닌 넷빈즈로 시작한 탓인지 이클립스보다 넷빈즈가 여러모로 편하더군요. 뭔가 좀더 인티그레이티드한 환경이 맘에 들고 이클립스의 방대함과 그 구조는 적응하기가 좀 어렵더라구요. 넷빈즈 만세) 우선 관련 라이브러리를 다운로드 합니다. iBATIS 메뉴얼에서 권고하는 방법은 공유폴더에 넣지 않는 방법을 사용하라고 하더라구요. 이말은 즉 톰켓의 공유폴더.. 더보기