GC(Garbage Collector) 란? JAVA 개발을 하면서 Out Of Memory Error는 접할 수 밖에 없으며, 해당 에러가 운영환경에서 발생하게 되었을 때 서비스 장애로 까지 이어 질 수 있다. 때문에 메모리를 괸리해주는 GC의 개념에 대해서 이해하고, 동작 원리를 아는 것은 필수라는 생각이 든다. JAVA에서 객체가 생성되면 해당 객체는 JVM의 Heap영역의 메모리를 점유 한다. 해당 객체는 현재 참조 되지 않더라도 메모리 공간을 점유 한다. 물론 메모리 공간은 한정적이다. 한정적인 메모리에 현재 사용되지 않는 객체가 점유한 공간을 재때 정리해 주지 않으면 메모리 공간이 부족해 지고, 결국은 Out Of Memory Error 가 발생 할 수 밖에 없다. JAVA는 JVM을 통하여 ..
예전에는 php프로젝트를 진행하면서 소스 수정 후 echo나 var_dump를 사용하여 debugging 하는 방법을 사용하였었다. 하지만 xdebug를 사용하게 되면서 이전 보다 훨씬 효율적인 debugging을 할 수 있어 생산성이 향상 되었다. debug tool을 이용하면서 breakpoint 사용이 가능해진 단 한가지로도 사용할 이유가 충분하다. 사용 방법은 간단하다. 1. 먼저 php용 xdebug 를 다운로드 한다. (OS 및 버전에 맞게) * 현재 사용중인 환경에 어떤 버전의 파일이 맞는지 확인이 어려운 경우는 https://xdebug.org/wizard.php 를 사용한다. 2. 로컬환경의 php 설치경로에 다운받은 파일을 확장 라이브러리 directory로 복사 한다. e.g.) ph..