전체보기 206

정리의 기술

저는 정리하는 것을 좋아합니다. 책상 정리도 좋아하고, 책이나 CD와 같이 여기저기 널려 있는 것을 정리하는 것도 좋아하죠. 집안 일 중에서도 가장 잼나라하는 것은 설겆이인데, 하다 보면 하나씩 정리되는 기분이 상쾌합니다. 저는 정리할때 나름의 노하우가 있습니다. 그건 건성과 집중의 반복이죠. 건성으로 정리하는 것과 집중해서 하나씩 꼼꼼히 정리하는 것을 번갈아가면서 하는 겁니다. 집안 정리를 예로 들면, 이런 거죠. 집안의 구석 구석을 하나씩 꼼꼼히 하면 매우 피곤합니다. 이럴 때는 정리해야 할 것들을 집의 거실 등에 모읍니다. 이 모으는 것을, 건성으로 하는 것이죠. 대충, 대충 보면서 정말로 딱 봐도 버려야 할 것들은 버리고, 남겨야 할 물건들은 자기 자리에 챙겨두고, 애매하다 싶은 것들은 거실로 일..

Dev C++에서 OpenGL 사용하기

Dev C++에서 OpenGL을 사용한다고 하니, 친MS로써 이상한 뻘짓을 하고 있는 건지 모르겠지만, C나 C++을 공부할때는 왠지 모르게 VS가 부담스러워 가벼운 IDE를 찾게 된다. 그래서 전에도 그렇고, 이번에도 그렇고 역시 가벼우면서도 갈끔한 Dev C++로!! 이번에 공부하는 내용은 방통대 컴퓨터과학과의 4학년 과목인 "컴퓨터 그래픽스" 스스로도 "나 컴퓨터 그래픽 잘해"라는 동기 말에 속았다는 강사님의 경우와 비슷하게, 포토샵 등등의 사용법을 배우는 수업이라 생각하면 오산이다. 포토샵 사용법을 배우는 게 아니라, 포토샵을 만드는 방법을 배우는 시간이고, 그 많은 부분은 프로그래밍보단 수학(!!!!!!!!!!!!!!!!!)이다. 하지만, 매번 라이브러리 수준의 코딩을 하는 것은 최신(!?) 개..

ASP.NET Event Validation

별 생각없이 form 값을 받아서 사용하려고 하니 에러가 난다. ASP.NET Event Validation and “Invalid Callback Or Postback Argument” 요는 보안상의 이유로 asp.net 2.0에서 포스트백으로 넘어 오는 값을 모두 체크한다는 것. 하지만, 그 모든 값을 나보고 다 확인하라는 것은 무리이기때문에~~ 전체 웹 애플리케이션에서 혹은 특정 페이지에서 이 기능을 끄고 사용할 수 있다는 것이다. 난 당연히... 전체 웹 애플리케이션에서 끌까 하다가 해당 페이지에만 살짝 Disable로 처리했다. 흠. 이 것도 보안상 문제가 되려나. 고민이네... 관련 링크. ASP.NET Event Validation and “Invalid Callback Or Postback..

[MSDN] 클래스 라이브러리 개발자를 위한 디자인 가이드

개발할 때 여러 부분에서 고민이 생기지만, 참 별거 아닌데도 고민되는 것이 이름 짖기다. asp.net 페이지 이름이나, javascript 함수 내의 변수명이라면 가볍게 생각하고 진행하겠지만, 라이브러리를 만들때는 많은 고민이 된다. 비단 변수와 함수, 그리고 클래스의 이름뿐 아니라, 어떻게 작성해야 추후 두고두고 편할지 여러모로 고민이 많이 된다. 소스의 질이 좋든, 나쁜든 타 소스의 모델로 이용되는 경우가 많고, 한번 사용하기 시작한 코드를 변경하는 것은 어렵다는 2가지 이유때문에 더욱 신중하게 만든다. Design Guidelines for Class Library Developers http://msdn.microsoft.com/en-us/library/czefa0ke(VS.71).aspx De..

.NET에서 ORA-32036 이상 에러 발생

WITH 구문을 이용해 VIEW를 만들고 ASP.NET에서 .NET 기본 Oracle 클라이언트를 이용하는 상황에서 해당 뷰를 호출하면 비정상적인 오류가 발생하는 경우가 있습니다. 오류 메세지는 ORA-32036입니다. 당췌 앞뒤가 안 맞지만... WITH로 생성한 임시 테이블을 반복적으로 사용할때 정상적으로 처리가 안되는 것 같기는 한데 정확한 원인은 모르겠습니다. 멍텅구리 ASP.NET 아님 ADO.NET 혹은 둘다라고 화풀이나 해야죠^^ 외국 포럼에 관련 글이 있는데 정확한 해결책은 없습니다. http://forums.asp.net/t/990623.aspx 다른 한 분은 결국 WITH를 사용하지 않는 것으로 해결(?) 했다고 하시고요. http://orastory.wordpress.com/2007/..

겁 먹지 말고 큰 그림을 그려 차근차근 진행해라.

회사에 처음 입사하고 어리버리할 때 서고문님이 해주신 말씀입니다. 솔루션 제공(SP)이라는 생소한 분야에서 BI란 약간 특별한 업무를 맡게 되서 어리버리하는 모습이 안타까우셨나 봅니다. 무엇보다 겁 먹지 말고, 큰 그림을 그려서 계획을 충실히 설계해 차근차근 진행해라. 고객을 이끌려하지 말고 고객이 갖은 문제를 해결해줘라는 말씀이 기억에 남습니다. 다시 한번 처음 마음을 떠올려 봅니다. 벌써 다 아는 척하지만 정말로 제가 잘 아는지 돌이켜 봐야겠습니다. 고객을 제대로 이해하고 그들에게 해결책을 제시해 준 것이 맞는지 반성해야겠습니다.

머리가 나빠진거 같애~~

오랜만에 asp를 하면서 알 수 없는 오류로 시간을 잡아 먹었어. 뭐 아래같은 구문이었는데... if ( myVal = "true") action!! 이렇게 적어 놓고는 실행했는데 오류가 나더라구. 그치, 이건 asp 문법이 아니지~~ 더구나 예전엔 이런 구문 오류를 IIS가 알려주었던 것 같은데, 옵션 때문인지, IIS 버전 때문인지 도통 알아 먹지 못하겠는 403, 405 권한 부족 오류 메시지나 나오고ㅡㅡ;; 정말로 무슨 권한이 부족한지 확인하다 우연히 작업하는 곳이 asp라는 것을 깨닫고는 급히 해결했어. 1년 반동안 손 놨다고 6년이나 사용한 언어의 구문을 까먹다니 약간 부끄럽네. 하지만, C#에 그만큼 많이 적응해서 그렇다고 자위해야지 뭐. ㅎㅎ 새로운 기억이 예전 기억을 밀어내는 것. 이젠 ..

[오라클] 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..

정직이 최고의 무기

사람간의 갈등은 많은 경우 오해에서 비롯됩니다. 상대방의 입장을 이해하지 못 하고, 상대방의 의견을 제대로 수용하지 못 하는 것들이 쌓여 갈등이 발생합니다. 개인과 조직, 조직과 조직의 갈등도 그렇습니다. 이 둘 사이의 갈등도 정보를 공개하지 않고, 잘못된 정보를 전달하는 등의 이유로 오해가 커져 결국 갈등으로 터집니다. 조직사이의 갈등은 한번 표면화되면, 이미 많은 오해가 생겨 돌이키 힘든 경우가 많죠. 그래도 정직으로 오해를 이해로 만들고, 갈등을 풀 수 있다고 생각합니다. 서로 간에 정직하기위한 첫 걸음은 서로간의 이해가 부족함을 인정하는 것입니다. "아니다.", "나와 다르다.", "잘못 생각하고 있다."와 같은 말 대신에 "내가 이해를 못 하겠다."고 말하세요. 당신의 이야기를 듣고 싶다는 데 ..

반응형