본문 바로가기

전체 글

(116)
개발환경은 반드시 알아둬야 한다 개발을 하다보면 반드시 개발환경 단계에 대해서 알아야만 한다. 그래야 남이 무슨 말을 하는지 이해를 할 수 있다... "김 개발자님. 개발 서버에서 개발자님이 담당하신 서비스가 정상적으로 작동하지 않아요!" "제 컴퓨터에서는 잘 되는데요?" ==> 여기서 동일한 코드를 가지고 한쪽은 잘되고, 한쪽은 안된다고 한다. 둘 다 옳은 말을 하고 있다. 단지, 개발자는 개발환경이 로컬일 뿐이고, 검수자는 개발서버, 혹은 테스팅 환경에서 검수한 것이다. 여기서 "나는 되는데 왜 안된다고 하는 거야!?" 라고 화를 내면 자신의 부족함을 내세우는 것 외에는 아무것도 아니다... 확실하게 알아두고 가자. 1. Local 작동환경을 개인 컴퓨터에 설치해서 고정된 환경 내에서 프로그램을 개발하는 경우다. 일단 하나의 프로그..
Join이 가장 기본적이고 핵심적인 문법이다 쿼리를 돌려봤는데 너무 느려서 머리를 싸매고 문제를 찾았다. 하지만 프론트, 백엔드 모두 작성된 것은 문제가 없었고... 도대체 문제가 무엇인지 몰라서 발광(?)에 가까운 심정으로 모니터만 뚫어져라 쳐다봤다. 문제는 생각보다 간단했다. 사용하는 테이블 중 한 테이블에 JOIN이 안 걸려있던 것이다. 수억 건에 달하는 데이터를 전부 호출하니 당연하게도 느릴 수밖에 없는 구조였다. 이때서야 JOIN의 중요성을 깨달았다. 다른 문법이야 옳고 그름이 쉽게 보이는데, 테이블 하나에 조인이 걸려있냐 안 걸렸냐 그것은 문법상 오류도 아니므로 돌려봐서 문제를 깨닫기도 어렵다. 실제로 돌려볼 때는 데이터가 없었으니 더 문제가 없다고 생각했다.
한글 인코딩 한글은 EUC-KR, UTF-8 인코딩 타입이 공존한다. 따라서 영어처럼 단순 ASCII 인코딩 타입이 아니므로 인코딩 타입 문제가 발생하면 까다롭다. 그래서 한글을 사용할 때 UTF-8 인코딩 타입으로 통일하는 것이 인코딩 타입 문제에서 자유로워지는 방법이다.