정보, 통신, 기술 96

[오라클] CTE를 이용한 데이터 수정

전에 작성한 [오라클] CTE를 이용한 데이터 입력 2탄, CTE를 이용한 데이터 수정입니다. CREATE TABLE MYT (ID INT, NAME VARCHAR(100), INDATE DATE); INSERT INTO MYT VALUES (1, '김', SYSDATE); INSERT INTO MYT VALUES (2, '이', SYSDATE); INSERT INTO MYT VALUES (3, '박', SYSDATE); SELECT * FROM MYT; UPDATE MYT A SET NAME = NVL((WITH TAB AS (SELECT 1 ID, '최' NAME FROM DUAL UNION SELECT 2 ID, '황' NAME FROM DUAL) SELECT NAME FROM TAB B WHERE..

SI 프로젝트 역할 구성

SI 프로젝트는 다양한 조직의 다양한 사람들이 함께 일한다는 점에서 웹포털 개발과는 다른 점이 있습니다. 여러 조직간의 이해가 충돌해 갈등이 발생할 여지가 높죠. 그래서 역할을 분명히 하고, 역할 책임자를 확실히 하는 것이 중요합니다. ** SI 프로젝트 역할도 프로젝트의 중심을 잡는 PM의 역할이 중요하고, PM은 의사결정권자에게 보고하고, 프로젝트의 여러 중요한 이슈에 대한 결정을 내립니다. 현업과의 원활한 의사소통을 통해 프로젝트가 현업의 요구사항을 충실히 반영하게 해야 하고요. PMO로 부터 여러 지원 사항을 받습니다. PM 은 업무설계, 개발설계, 개발의 3개 하부 조직을 운영합니다. 각 조직엔 해당 업무를 잘 아는 PL이 있어야 하고요. 각 PL이 실제 작업자들을 책임집니다. 이렇게 프로젝트를..

SandCastle - .NET 프로젝트 문서화툴

SandCastle은 MSDN 스타일로 도움말 파일을 만들어 줍니다. Sandcastle Help File Builder와 같이 사용하면 정말 간단한 클릭 몇번만으로 훌륭한 도움말을 만들 수 있습니다. 옵션도 다양하게 제공해서, 출력 자료를 선택하거나, 오브젝트의 한정자를 이용해 반영 수준을 결정할 수 있습니다. 이제 소스에 넣어두는 주석을 틈틈히 성실하게 잘 작성만 하면 됩니다*^^* 자세한 설명이 담긴 블로그입니다. http://tit99hds.egloos.com/1590155 프로젝트들 링크와, XML 문서 코멘트에 대한 MSDN의 설명입니다. Sandcastle - Documentation Compiler for Managed Class Libraries http://www.codeplex.com..

[ASP.NET] 마스터 페이지 사용

마스터 페이지를 사용하다보면 마스터-자식 페이지간의 콘트롤이 찾아지지 않아 귀찮은 순간이 있습니다. 1. 자식 페이지에 있는 콘트롤의 ID가 변경되는 경우 보통은 페이지의 서버 콘트롤의 ID가 변경이 안되지만, 마스터 페이지를 사용하면 임의로 콘트롤 ID를 변경해서, 클라이언트에서 JS 등을 이용해 접근할 때 에로가 있습니다. var Label1 = document.getElementById(""); 2. 자식 페이지에서 마스터 페이지의 콘트롤에 접속하고 싶은 경우 페이지 제목 등과 같이 디자인 요소는 마스터 페이지에 있는 것을 자식 페이지에서 콘트롤해야 하는 경우에는 아래 함수를 사용해 콘트롤을 찾아서 사용할 수 있습니다. protected void doSomething() { Label label =..

FireFox 3.0 설치

저도 FF3.0을 설치했습니다. 친MS 계열에. 오픈소스도 안 좋아하고, 여러 옵션을 유지하기에는 너무 게으른 성격이라 지금까지 IE 불편없이 계속 사용해 왔는데 사내에서 이제 FF도 지원해야 한다고 합니다. 새로 올리는 페이지들은 기본적으로 FF에서 작동을 확인할 거라는... orz... 전에 중요 서비스들에 일괄적으로 크로스브라이징한다고 해서 FF2.0 설치하고 한동안 실행도 안 시켰는데 한번에 점핑했네요. Firefox 기능 개요를 보니 재미있고 끌리는 기능들이 좀 있긴 하네요. http://www.mozilla.or.kr/ko/firefox/features/ 둘의 경쟁으로 점점 좋은 소프트웨어를 사용하게 되는 것은 좋죠. 경쟁 없이 협동했다면 진보와 혁신은 더 늦춰졌을까요?

MS REMIX08 방문기

어제는 간만에 휴가를 내고 MS 행사(?)를 댕겨왔습니다. 휴가를 낼것까지는 없었을지도 모르지만, 한가하게 세미나에 참석하고 싶은 마음에 그랬죠^^ 세미나 주제도 사실은 현장에서 제대로 익혔습니다. UX에 대한 MS의 전략과 제품 소개, 그리고 파트너와 개발자 정도로 요약이 가능하겠네요. ** MS REMIX08 아젠다. 오전세셔만 듣고 집에 와서 한가로이.... 오전 세션만 듣고 일어났습니다. MS의 제품(sliverlight와 WPF)은 아직 관심이 없어서 말이죠. 약간 늦어 도착하니 외국사람의 KeyNote가 한창이더군요. 아시아 총괄인가 했던 것 같습니다. 한국에 대한 경험도 다양한지 직접 찍은 사진들로 MS가 생각하는 UX에 대해 잘 설명하더군요. 그리고 김국현 부장의 Talk Show가 있었습..

프로그램 프로젝트의 과제

프로그램 프로젝트의 우울한 현실은 원칙의 차이에 있습니다. 프로그램의 원칙은 다음과 같습니다. 1. 에러와 버그가 없게 안전할 것 2. 보수가 용이한 틀로 구현할 것 3. 기능이 작동할 것 반면에 프로젝트의 규칙은 다음과 같구요. 1. 일정을 지킬 것 2. 자원을 아낄 것 3. 기능이 작동할 것 에러와 버그가 없게 안전하고 보수가 용이한 틀로 구현하면서도 일정을 지키고, 자원을 아끼면서 기능이 작동하게 하는 것이 프로그램 프로젝트의 과제이죠. 이 원칙들은 상이하고 대치되기도 합니다. 일정을 지키고, 자원을 아끼면서 에러와 버그가 없고, 보수가 용이한 틀로 만드는 것은 정말, 정말 매우 어려운 작업입니다. 보통 일정, 자원, 프로그램 품질, 보수 용이성과 같은 항목 중에서 취사 선택을 하게 됩니다. 일정을..

개발직군에 문서 도우미 역활

개발직군에는 개발자를 도와주는 TA(technical assistant)가 있습니다. 기술 도우미(?) 정도로 풀어 설명할 수 있는 것으로 개발에 있어 중요한 기술적 이슈가 발생했을 때 개발자를 도와 문제를 해결하는 역활입니다. 전 이와 비슷하게 DA(document assistant)가 있으면 좋겠다고 생각합니다. 문서 도우미로 코드를 문서로 전환해 주는 역활이죠. 프로그램은 코드로 표현됩니다. 하지만, 코드를 분석하는 것은 쉽지 않은 일이고, 프로그램의 작동을 이해하고 있어야 하는 기획자에겐 많이 어려운 일이죠. 따라서 많은 경우 문서화 작업을 진행합니다. 하지만, 아쉽게도 여러가지 이유로 문서는 적절하게 유지 되지 못하는 경우가 발생합니다. 아예 갱신이 안 되거나, 갱신이 되더라도 작성자가 바뀌고,..

일정관리의 희비

Case 1. 20MD의 작업이 진행된다. 오픈은 꼭 20일 후에 완료해야 하는 작업이다. 개인별로 하루중의 40%가 신규 개발에 투입된다고 판단되어 20MD를 0.4로 나눈다. 혼자 하면 50일이 걸린다는 예상. 3명이서 17일만에 완료하도록 개발자를 배정한다. Case 2. 30MD의 작업이 진행된다. 오픈은 꼭 10일 후에 완료해야 하는 작업이다. 10일 후에 완료하기 위해 작업 분량을 조절한다. 20MD가 남았다. 10일 후에 완료한다고 보고 하기 위해 개발자에게 10MD만에 하라고 명령한다.(혹은 설득한다??) --------------------------------------- Case1의 개발자는 행복하다. 일을 제시간에, 정확한 서비스로 완료하기 위해 열심히다. 하루의 60%는 시존 서비..

반응형