1. XML 에서 IF 문의 활용과 NULL값 처리 나는 사내 프로젝트를 진행하며 네이버 지도를 구현했다. 프로젝트는 두개의 TABLE을 활용했는데 하나는 Naver Map의 지도 정보를 담고있는 TABLE과 또 하나는 Naver Map의 누적 조회수를 담고 있는 테이블이었다. 프로젝트에서는 Naver에서 제공하는 API인 GeoCode와 Naver Map API를 사용해야 했는데 두가지 모두 300만회를 조회하면 유료 결제를 해야하기 때문에 그동안 몇회를 조회했는지 확인 할 수 있는 테이블을 만들어야 했다. 그 중에서도 네이버 지도 월간 조회수를 검색하는 쿼리에 대해서 트러블 슈팅한 것을 이야기해보려고 한다. SELECT COUNT(CNT) FROM TB_N_API_CNT_HIST WHERE CURRE..
오류 발생 원인 Maria DB에 데이터를 주입하는 과정에서 이러한 이슈가 발생했다. ERROR 1366 (HY000): Incorrect string value: '\xEC\x9D\xB4\xEB\xAF\xB8...' for column 'name' at row 1 해당 이슈는 DB의 문자를 처리하는 인코딩 방식(Latin)과 내가 DB에 넣어주려고 하는 문자(utf-8)의 인코딩 방식이 달라서 발생하는 오류다. 해결방안 DB의 인코딩 방식을 변경해주거나 입력하고자 하는 문자를 DB에 맞게 넣어주는 방법이 있다. 우리는 한글을 사용하기 때문에 인코딩 방식을 변경해주자 ALTER TABLE (테이블명) convert to charset utf8; 주의사항 Maria DB를 다운로드 하는 과정에서 UTF-8..
오류 발생 원인 오류의 원인은 명확하게 알 수 없으나 gpt에 따르면 make 패키지로 빌드를 하는 도중에 발생하는 에러이다. 해결방안 GNU autoconf , GNU Automake, GNU libtool 을 설치하면 해결할 수 있다. 이들을 간단하게 살펴보자면, Autoconf 셸스크립트를 만드는 도구이다. 이 도구를 이용하여 자동으로 소프트웨어 소스코드 꾸러미를 구성하여 여러 종류의 유닉스 계열 시스템에 적용할 수 있다. autoconf가 만든 구성 스크립트는(configure) 스크립트가 실행될 때 독립적으로 동작한다. automake, libtool과 함께 gnu 빌드 시스템을 만든다. autoconf는 사용자가 작성한 configure.ac파일을 configure 셀스크립트로 바꾸는데 GNU..
오류 발생 원인 DNS가 원인 미상의 상황으로 인해 변동 되었을 때 발생한다. 가령, 211.111.111.11 이라는 DNS주소로 연결을 해야하는데 특정한 상황에 의해 일시적으로 주소가 변경된 경우 발생한다. (Ping을 찍어봐도 나오지 않는다.) 따라서 ipconfig를 통해 ip를 확인해 볼 수 있다. ( linux의 경우에는 ip addr을 활용하자. ) 해결방안 아주 간단하게 해결할 수 있다. 우선 DNS정보를 담고있는 conf 파일을 vi 명령어로 불러온다. DNS 변경 // 파일 위치는 예시 입니다. vi /etc/resolv.conf nameserver 234.567.890.1 -> 211.111.111.11로 변경