본문 바로가기

함수 호출 시각화 하기 다음 내용은 M. Tim Jones의 "Graphviz를 이용하여 함수 호출을 그림으로 나타내기"를 간략하게 요약해서 정리한 내용이다. 자세한 내용은 아래 출처를 참고하길 바란다. 다음 글은 소스 분석시 상당히 유용한 팁이다. 결과물로 전체 시스템 구조를 한꺼번에 파악할 수 있다. 그러나 상당히 복잡한 결과를 얻어내기 때문에 쉽게 분석하기 어려울 수 있다. 그만큼 코드 자체도 복잡하게 구성되었기에 코드를 직접보면 더욱 이해하기 힘들 것이다. 작성자: 박재성(ospace114@empal.com), 2007.10.31 전체적인 작업 순서는 아래 그림과 같다. 그림1. 트레이스 컬렉션, 감소 , 시각화 프로세스 (출처: Grpahviz를 이용하여 함수호출을 그림으로 나타내기) 단계1: 데이터 컬렉션 함수 호출.. 더보기
지수함수와 삼각함수의 관계 복소좌표상에 임의의 위치가 있을 때 이를 절대값과 편각으로 표현이 가능하다. 작성자: 박재성(ospace114@empal.com), 2007.10.31 이를 복소 좌표에서 삼각함수로 표현하면 다음과 같이 된다. $$ r(cos(x) + i * sin(x)) $$ 이를 다시 지수함수로 표현하면 다음과 같이 된다. $$ r e^{ix} $$ 이 둘은 서로 같은 표현이다. 더보기
쌍곡함수가 무엇인가 쌍곡함수가 무엇인가 작성자: 박재성(ospace114@empal.com), 2007.10.31 쌍곡 삼각함수는 비유클리드 기하인 쌍곡 기하를 공부하기 위해서 만들었다. 또 다른 비유클리드 기하인 구면기하를 하다보면 자연스럽게 삼각함수 역활을 쌍곡삼각함수가 해낼때가 많다. 그렇기에 쌍곡함수가 삼각함수와 모습은 다르지만 매우 비슷한 성질을 가졌기에 가능하다. 예를 들어 다음을 계산할때 $$ \int { 1 \over \sqrt { 1 - x^2 } } dx $$ \( x = sin(t) \)라고 치환한다. 이렇게 치환하는 이유는 $$ \sqrt { 1 - sin^2 (t) } = cos(t) $$ 가 되기 때문이다. 그리고 다음을 계산할 때에 $$ \int { 1 \over \sqrt { 1 + x^2 } .. 더보기
적분 방법에 따라서 적분 값이 왜 다른가 적분 방법에 따라서 적분 값이 왜 다른가 작성자: 박재성(ospace114@empal.com) ospace.tistory.com, 2007.10.31 결론을 말하면 적분하는 방법에 따라서 적분에서 나타나는 적분 상수 값이 달라진다. 그러나 표현만 다를뿐 같은 값이다. 그럼 간단한 예를 보자. $$ \int sin(2x) dx $$ 라는 적분을 보자. 먼저 치환적분으로 살펴 보고 다음으로 2배각 공식을 살펴보자. 치환적분으로 구하면 $$ -{ 1 \over 2 } cos(2x) + C $$ 가 된다. 다음으로 2배각 공식으로 구하면 $$ sin^2 (x) + C' $$ 가 된다. 이는 같은 값이다. 이는 \( cos(2x) = 1 - 2 sin^2 (x) \) 을 안다면, 위의 두 결과는 같은 값임.. 더보기
자연로그 e 개념 자연로그 e와 삼각함수 개념 작성자: 박재성(ospace114@empal.com), 2007.10.31 자연로그와 지수함수 그리고 삼각함수는 고등학교 수학에서 지겹게 보았었고, 대학을 공대를 나온 분들도 다시 지겹게 보았을 것이다. 당시에는 이런걸 어디에 써먹을까? 이건 수학이 재미있으서 순수학문 형태로 혹은 과학 특정분야에서 일부 사용할거라고 생각을 했었다. 그러나 막상 소프트웨어 개발을 하다보니 본이아니게 수학을 접하게 되었고, 최근에는 푸리에 급수까지 공부하게 되었다. 그래도 여전히 어려운게 수학이다. 실제로는 컴퓨터 소프트웨어 개발 외에도 통계에서도 은행에서 각종 이자 계산 등에서도 빈번히 사용되고 있고 삼각함수는 토지측량에도 사용된다. $$ a^x = e^{(x*\ln a)} $$ 자연로그 e는.. 더보기
MS-Sql 서버에서 iBatis 사용 강좌 MS-Sql 서버에서 iBatis 사용 강좌 작성자: Ospace(ospace114@empal.com), 2007.10.26 PDF: 개요 iBatis는 Java에서 DB를 사용하기 위한 대표적인 프레임워크 중에 하나이다. Hibernation이 많이 쓰이기도 하지만, SqlMap형태를 지원하면 나름대로 장점으로 많이 사용되고 있다. 이곳에서는 간단한 환경 구성과 간략한 예제이기 때문에 이곳의 내용만으로는 한계가 있다. 작업환경 기본 환경 DB: MS-Sql server 2000 (딱히 버전에 상관없지 JDBC만 되면) Java: Java2 1.6.x JDK (이것도 적당히 골라서) OS: Windows XP sp2 after (별다른 상관은 없지만 ^^;) JDBC for MS-Sql MS Sql로 i.. 더보기
C++개발자 위한 C샵 배우기 1. C#를 간단히 배워보자 현재 저자의 허락을 받지 않고 내용을 요약 정리했습니다. 원본은 codeproject에 있고 아래 참조 부분을 참고하십시요. 저작권에 문제가 있다면 삭제하겠습니다. (글쓴이 2007.10.22 박재성, ospace114@empal.com) 가. 소개 C#은 C++특징을 가지고 있으면서 자바 형식 프로그래밍 스타일을 갖고 있다. C++을 알고 있는 개발자는 쉽게 배울 수 있다. 그래서 이 글은 C++을 알고 있다는 전제하에 작성된다. 앞으로 다룰 내용 Program structure Namespaces Data types Variables Operators and expressions Enumerations Statements Classes and structs Modifier.. 더보기
[DirectShow] DShow Filter 제작용 마법사 [DirectShow] DShow Filter 제작용 마법사 작성자: Ospace(ospace114@empal.com) DirectShow Filter제작용 마법사이다. 아래 파일은 Programming DirectShow for Digital Video and Television, Mark D. Pesce 책 부록 CD에 있다. 해당 버전은 이전 버전이라서 약간 수정해서 VC.Net 2003용에 맞게 수정했다. 아래는 앞의 파일을 설치 파일 형태로 제공되는데, 설치는 DirectX 폴더 위치를 물어보는데 잘 입력이 안된다. 현재 DirectShow은 DirectX SDK에 포함되는 것이 아니라 Flatform SDK에 포함되어 있기 때문이다. 앞에 zip으로 된 파일 설치가 어려우면 아래 설치파일로 설.. 더보기

반응형