본문 바로가기
박재호의 IT 이야기| 소프트웨어 개발과 창의력 vol.1 창의력의 본질 소프트웨어 개발에 창의력이 필요하다는 가정은 거부하기 어려울 것이다. 한번 설계가 끝나고 대량 생산에 들어가는 하드웨어와는 달리 소프트웨어는 요구 사항이 계속해서 변경되는 경향이 있으며 이를 충족하기 위해 사고의 전환이 필요하다. 따라서 소프트웨어 개발을 창의력과 연결시키려는 시도는 자연스럽다. 하지만, 창의력이 무엇인지에 대해 충분히 고민하지 않은 상태에서 무조건적인 자유와 신기술을 소프트웨어 개발의 핵심으로 놓기에는 미심쩍은 구석이 있다. 오늘은 소프트웨어와 연결된 창의력의 본질에 대해 탐험해보자. 위키피디아에 따르면 창의력은 독창적이고 가치가 있는 뭔가를 만들어내는 작업과 관련이 있으며, 다음과 같은 특성을 보인다. “문제, 결함, 지식 사이의 간극, 빠진 구성 요소, 부조화 등에 촉각을 곤두 세우.. 2016. 2. 23.
[기술기고/인터맥스] 트랜잭션 관리 " Comprehensive visibility of transaction! " # 트랜잭션 관리란? 프로파일링과 call tree에 이어 이번에는 트랜잭션 관리에 대해서 알아 보고자 한다. 트랜잭션 이란 하나의 완결된 요청 처리로서 사용자의 처리요청이 여러 구성요소 및 절차를 거쳐 완료 되는 것이다. 절차 및 구성요소에 대해서 모두 처리 되거나 모두 안되거나 두 가지 경우 밖에는 없다. 일반적으로 시장에 나와 있는 APM툴은 트랜잭션 관리와 관련해서 세가지 정도로 구분 해 볼 수 있다. 트랜잭션에 대해서 WAS쪽에서의 처리만을 관리 하는 툴, 데이터 베이스 처리 상황을 보여 주는 툴, 그리고 WAS와 DB를 동시에 관리하지만 트랜잭션을 보는 시야(visibility)가 단절된 상태로 보여주는 툴들로 구분 할 수 있을 것 같다. 트랜잭션이란 관점에서 보면 WAS와 데이터베이스를 모두.. 2014. 3. 13.
[기술기고/인터맥스] 애플리케이션 성능관리의 절대 기준 – 사용자 응답 시간 초당 처리 건수(TPS), 일 방문자수 그리고 테스트 툴을 통한 트랜잭션 응답시간등 일반적으로 IT부서에서 사용하는 성능지표들은 실제 애플리케이션 사용자에게는 의미가 없다. 사용자들에게는 자신들이 직접 경험하는 애플리케이션의 빠름/느림이 의미 있을 뿐이다. 물론 사용자들이 받아들일만한 응답시간이 무엇인지에 대해서는 객관적인 기준을 정하기가 쉽지 않지만 성능관리 측면에서는 최소한 사용자 응답시간을 수집/관리 해야 하고 APM툴에서 반드시 제공해야 하는 기능이어야만 한다. 사용자가 불만을 표시하기 전에 대응 할 수 있도록 APM툴에서 도와 줄 수 있어야 한다. 웹 페이지에서 정보를 판단하고 데이터 입력 등 에 사용자가 들이는 시간을 수집 하는 것도 필요하지만 이 부분은 객관적인 방법으로 데이터 수집이 상당히.. 2014. 3. 13.
[기술기고/인터맥스] 통합된 알람 관리 통합 알람 (alarm) APM툴에서 제공되는 핵심적인 기능중의 하나는 실시간으로 발생하는 각종 알람에 대한 설정 기능이 될 것이다. 문제가 되거나 알고 있어야 되는 EVENT에 대한 정의를 등록 하고 발생된 알람이 관련 담당자에게 즉시 통보 되는 시스템은 모든 사이트에서 필수적으로 요구 되는 기능인데, 현실적인 문제는 각각의 툴에서 독자적인 알람을 관리하고 단지 알람의 발생 사실만을 통보하는 방식으로 구축 되어 있다는 점이다. 일반적으로 관리자가 데이터베이스 또는 WAS등의 각각의 시스템에서 알람 설정을 하고, 알람이 발생하면 사이트의 SMS툴로 전송되어 담당자들에게 통보 되는 방식을 주로 사용 한다. 이 방식의 단점은 WAS담당자 또는 DB담당자에게 알람의 원인을 규명하기 위해서 필요한 모든 정보를 .. 2011. 6. 20.
[기술기고/인터맥스] 운영중인 트랜잭션의 성능 분석, ‘상시 프로파일링’ # 운영중인 트랜잭션의 성능 분석은 어떻게 하는가 성능 분석은 주어진 일을 달성 하기 위해 소요된 시간으로 이해된다. (일단 필요한 자원사용에 대해서는 잠시 무시 하도록 하자.) 이와 다르게 장애 분석은 주어진 미션을 달성 하지 못할 경우 그 경로와 원인을 파악 하는 것이다. ‘운영중인 트랜잭션의 성능 분석’이란 이 둘을 동시에 지속적으로 수행 하는 것으로 보아야 한다. 지속적으로 성능 분석을 하기 위해서는 관련 데이터 수집이 운영시스템에 부하를 주지 않으면서 일상적으로 이루어 져야 하고 수집된 성능 데이터를 바탕으로 조회와 보고서가 매일 작성 될 수 있어야 한다. 개발중인 프로그램의 성능분석과 대비되는 운영중인 시스템의 성능분석이 가지는 차이점 몇 가지를 나열해 보자, - 디버깅 툴을 사용 할 수 없다.. 2011. 4. 19.
[기술기고/인터맥스] APM을 말하다 APM은 WIKI의 문구를 빌리면 Application Performance management란 애플리케이션 모니터링, 성능관리, 서비스 가용성에 대한 조직내 정책(?)이라고 한다. Application performance management, or APM, refers to the discipline within systems management that focuses on monitoring and managing the performance and service availability of software applications. APM can be defined as process and use of related IT tools to detect, diagnose, remedy and rep.. 2011. 3. 23.
오라클 동영상 EXEM OnAir 엑셈 교육 컨텐츠 팀의 야심작! [오라클 동영상]EXEM OnAir 를 공개 합니다~^^ 약속에 시간에 늦는 남자친구,,여자친구가 화가 많이 났네요. 무슨일이 생긴걸까요? 연인 사이로 알아보는 오라클 WAIT EVENT! 동영상으로 쉽게 만나보세요!^^ 감상 소감을 댓글해 주세요~^^ 2009. 10. 19.