GDB 를 통해 메모리 덤프하기
GDB 를 통해 메모리 덤프하기 메모리 누수가 의심되는 경우 메모리 덤프를 통해 누수가 있는 곳을 찾아야 한다. gdb 를 이용해 데이터가 쌓이는 부분을 메모리를 덤프를 하면 누수의 원인을 찾는데 도움이 된다. 메모리 누수가 발생하는 process 의 pid 를 찾아 smaps 명령어로 메모리 할당을 확인한다. cat /proc/&...
GDB 를 통해 메모리 덤프하기 메모리 누수가 의심되는 경우 메모리 덤프를 통해 누수가 있는 곳을 찾아야 한다. gdb 를 이용해 데이터가 쌓이는 부분을 메모리를 덤프를 하면 누수의 원인을 찾는데 도움이 된다. 메모리 누수가 발생하는 process 의 pid 를 찾아 smaps 명령어로 메모리 할당을 확인한다. cat /proc/&...
오라클 Tablespace 와 Datafile 1. Tablespce 와 Datafile 개요 오라클은 data 를 논리적으로 tablespace 에 물리적으로는 datafile 에 저장한다. Database, tablespace, datafile 은 긴밀하게 연결되어 있다. 오라클의 database 는 하나 이상의 논리적 저장소인 tab...
오브젝트 - 코드로 이해하는 객체지향 설계 정리 A. 계약에 의한 설계
오브젝트 - 코드로 이해하는 객체지향 설계 정리 15. 디자인 패턴과 프레임워크
오브젝트 - 코드로 이해하는 객체지향 설계 정리 14. 일관성 있는 협력
오브젝트 - 코드로 이해하는 객체지향 설계 정리 13. 서브클래싱과 서브타이핑
오브젝트 - 코드로 이해하는 객체지향 설계 정리 12. 다형성
오브젝트 - 코드로 이해하는 객체지향 설계 정리 11. 합성과 유연한 설계
인터페이스와 설계 품질 퍼블릭 인터페이스의 품질에 영향을 미치는 원칙 1. 디미터 법칙 객체의 내부 구조에 강하게 결합되지 않도록 협력 경로를 제한한다. 협력 경로를 제한하면 결합도를 효과적으로 낮출 수 있다. 아래 조건을 만족하는 인스턴스에만 메세지를 전송해야 한다. this 객체 메서드의 매개변수 this 의 속성 t...
오브젝트 - 코드로 이해하는 객체지향 설계 정리 9. 유연한 설계