본문 바로가기

Dev...

[SA강좌] Part 4-3 상세 설계 산출물 상세 설계 산출물 UML 표기법을 최대한 활용하고 개발자들이 상세 설계 문서를 보고 개발을 진행할 수 있도록 하는 상세 설계 산출물을 정의한다. 그림 Ⅴ-31. 설계 산출물 구조 더보기
소프트웨어 개발자 신고제도??? 차라리.. 개발자들이 따로 평가하자! 머... '삽'을 좋아하시는 어떤 분과... 이번에 시행된다는 '소프트웨어 개발자 신고'제도... 그 전에도.. 끄쩍 끄적 글을 써서 그 문제점에 대해서 이야기했었는데... 오늘 그 내용들을 자세하게 살펴보니... 정말 웃기는 것이 하나둘이 아니군요. '근무경력확인서'와 '기술경력확인서'라는 것이 필요한데... 이 넘들의 서류에... 별~~ 확인절차들을 다 거쳐야 하네요. 그것도... 각 개발자들이 알아서!!! ㅡㅡ; http://es.sw.or.kr/ 궁금하신 분들은 들어가서 함 보시기를... 정말 웃긴 코미디같은 내용들.. 1. 폐업된 회사들의 직인을 못받으면 80% 인정... 머야? 기술 없어서 망했다는 평가인가? 2. 국가기술자격증이 없는 동안의 경력은 50% 인정... 머야? 국가기술자격증이 없.. 더보기
C/C++과 Flash의 조화... Alchemy... 오호! Adobe의 연구 프로젝트중에 하나 Alchemy... 델마당에 들어가보니 재미있는 소식이 있어서 자료들을 검색해보니... 제법 꽤! 수준높은 수준까지 올라가있다. http://www.arcadenoid.com/doom.html 다른것은 다 집어치우고... Doom을 Flash로 변화시킨것을 보면... 정말 멋지다. ActionScript VirtualMachine(AVM2)용으로 컴파일할 수 있는 프로젝트인데... http://www.adobe.com/devnet/actionscript/articles/avm2overview.pdf SWF라... 머.. 가장 중요한것은 AVM2가 사실 오픈되었다는 것... 그래서, 이 방식을 맞추면... 어떤 언어이던지 가능하다는 이야기인데... 이거... 새로운 플랫.. 더보기
웹서비스의 진화와 ERP, CRM을 구글앱스로... 우리나라에도 세일즈포스닷컴이 상륙했다. 더더군다나... 별도의 기업홈페이지를 가지기 보다는 Tistory에 기업의 소개내용들이 담겨져있다. http://pietechnology.tistory.com '파이테크놀로지'라는 이 기업은 굳이... 온라인에 큰 비용을 쓰지 않고도, 온라인 마켓에 홍보를 위한 전략적인 개념을 변화시킨것이다. 하긴... 뭐, 굳이 홈페이지가 필요하랴... Tistroy에 구축하면 그만인것을... 해당 블로그의 기업대표의 인사말에 적힌것처럼... 기업의 '의지'가 담긴 모습이라고 생각하면... 이 역시 멋진 변화가 아닐까 한다. 구글 솔루션 마켓플레이스는 웹기반 기업용 솔루션의 강자인 세일즈포스닷컴과의 제휴로 정말 무시무시한 괴물로 변해갈 것으로 보인다. Gmail을 비롯하여 캘린더.. 더보기
대한민국에서 소프트웨어 개발자로 산다는것... (1) 요즘은 블로그에 글 올리는 재미가 쏠쏠합니다. 머랄까... 말을 배설하는 쾌감을 느낀다고나 할까요? 그런데... 제 블로그에 올라온 글들을 보니... 정작 제가 속해있는 소프트웨어 개발에 대한 내용들은 '소프트웨어 아키텍처'에 대한 내용빼고는 그다지 많은 것 같지 않습니다. 그래서... 오래간만에... 대한민국 소프트웨어 개발자에게 '소프트웨어 개발자로 사는 것'에 대해서 끄적거려 보려합니다. 뭐부터 시작해야할까요? 뭐.. 보통 이런 류의 글을 쓸때에는 자기소개를 하는 것이 먼저겠죠? 음,.. 개발경력이라... 컴퓨터를 처음 만진것은 국민학교 6학년 졸업때쯤 부터 시작해서... 중학교 2학년때에 정보처리 기능사취득하고, 그 사이사이... 플밍 알바도 좀 하고... 91년 정보처리 기사자격증 취득해서..... 더보기
[SA강좌] Part 4-24 설계 패턴 적용 방법 설계 패턴 적용 방법 설계 패턴을 적용하기 전에 컨트롤러는 도메인 객체를 호출하기만 할 뿐 업무 로직을 가지고 있지 않다고 생각한다. 즉 도메인 객체가 비즈니스 로직을 나누어 가지고 있다. 도메인 객체는 Transaction Script, Table Module, Domain Model로 구별되며 가장 단순하게 구현할 수 있는 방법은 Transaction Script이다. Domain Model은 가장 익숙해지기 어려운 방식이다. 그러나 Domain Model을 사용하면 복잡한 모델도 쉽게 구현할 수 있다. 또한 Domain Model은 데이터베이스와 연결하는 부분이 복잡하다. Table Module은 이 두가지 사이에서 적절한 선택이 될 수 있다. Data Source Layer에 대해서는 Transa.. 더보기
[SA강좌] Part 4-23 Query Object Query Object 패턴의 정의 데이터베이스 쿼리를 표현하는 객체 그림 Ⅴ-30. Query Object 더보기
[SA강좌] Part 4-22 Metadata Mapping Metadata Mapping 패턴의 정의 메타 데이터 안에 OR 매핑에 대한 상세한 사항을 집어넣는다. 그림 Ⅴ-29. metadata mapping 패턴의 구조 OR 매핑을 취급하는 많은 코드들이 데이터베이스의 필드가 객체의 필드와 어떻게 매핑되는가를 정의한다. 결과적인 코드는 복잡하고 동일한 코드가 반복되는 경우가 많다. Metadata Mapping을 사용하면 개발자가 단순한 테이블 형태의 매핑을 정의하여 데이터를 읽고, 쓰고 업데이트하는 코드를 자동으로 생성할 수 있다. 어떻게 작동하는가? Metadata mapping을 사용하기 위한 가장 큰 결정사항은 메타데이터의 정보를 실행중의 코드에 어떻게 반영하는가이다. 두 가지 방법이 있는데 첫 번째는 코드 자동화를 사용하는 것이고 두 번째는 refl.. 더보기
[SA강좌] Part 4-21 Single Table Inheritance 패턴 단일 테이블 상속 패턴의 정의 단일 테이블 상속 패턴은 클래스들의 상속도을 다양한 클래스들의 모든 필드를 위한 컬럼을 가진 단일 테이블로 표현하는 것이다. 그림 Ⅴ-28. 단일 테이블 상속 패턴의 구조 단일 테이블 상속 패턴의 설명 관계형 데이터베이스는 다중 상속을 지원하지 않는다. 이러한 이유로 개체들을 데이터베이스에 매핑할 때 상속 구조를 관계의 테이블로 어떻게 표현할지를 고려해야한다. 관계형 테이터베이스에 매핑할 때, 다중 테이블에 있는 상속 구조를 처리할 때 최소의 조인을 할 수 있게 해야한다. 단일 테이블 상속 패턴은 상속 구조의 모든 클래스들의 모든 필드을 단일 테이블에 매핑한다. 단일 테이블 상속 패턴은 언제 사용하는가? 단일 테이블 상속은 상속구조를 관계형 데이터베이스에 있는 필드들의 매핑.. 더보기
[SA강좌] Part 4-20 Serialized LOB 패턴 시리얼라이즈 LOB(Serialized LOB) 패턴 시리얼라이즈 LOB 패턴의 정의 시리얼라이즈 LOB 패턴은 동기화된 개체들을 데이터베이스 필드에 저장된 단일 큰 개체 개체의 그래프를 저장한다. 그림 Ⅴ-27. 시리얼라이즈 LOB 패턴의 구조 시리얼라이즈 LOB 패턴의 설명 시리얼라이즈 LOB 패턴의 예제:XML에 있는 부서 계층을 시리얼라이즈 class Customer ... private String name; private List departments = new ArraryList(); class Department ... private String name; private List subsidaries = new ArraryList(); 이 경우 데이터베이스는 한개 테이블만 가진다. crea.. 더보기