사용자 테이블에서 휴대폰 번호가 안 들어간 행을 찾으려고 IS NULL을 걸었는데 아무것도 안 나온 적이 있다. 분명 화면에는 비어 보이는데 말이다.원인은 단순했다. 그 컬럼에 들어 있던 건 NULL이 아니라 빈 문자열이었다. IS NULL 같은 문법이 있을 줄 알고 IS EMPTY를 찾았는데, 그런 건 없고 그냥 이렇게 하면 된다.SELECT * FROM users WHERE mobile = '';NULL과 빈 문자열은 완전히 다른 값이다둘 다 "값이 없다"처럼 보이지만 DB 입장에서는 전혀 다르다.NULL: 값이 존재하지 않음. "모른다"에 가깝다.빈 문자열(''): 길이가 0인 문자열이라는 값이 존재한다.그래서 이런 결과가 나온다.SELECT NULL = ''; -- NULL (true..
문과생으로 개발을 시작했다. 그때는 이런 생각뿐이었다.내가 제대로 자리를 잡을 수 있을까?취업은 할 수 있을까?맨날 야근만 하는 것 아닐까?괜한 짓 한 것 아닐까?그러다 정신 차려 보니 벌써 개발자 5년차다. 그리고 말라깽이였던 몸이 이제 후덕한 뱃살 개발자가 되었다. 아내의 잔소리가 시작됐다.그래서 오늘부터 운동 일지를 시작하려고 한다. 새해부터라고 미루지 마시고 다 같이 한번 시작해보시죠.1일차 : 팔굽혀펴기 30회 (부끄럽다)왜 개발자는 살이 찌는가직업병이라고 하기엔 원인이 너무 명확하다.앉아 있는 시간이 길다. 집중하면 두세 시간은 그대로다. 화장실 갈 때 말고는 일어날 일이 없다야근하면 야식을 먹는다. 늦게 먹고 바로 자는 사이클이 반복된다커피와 당분에 의존한다. 집중력이 떨어질 때 손이 가는 ..
드디어 말했다. 퇴사하겠노라고.작년에 이야기했을 때는 연봉을 올려주시는 바람에 실패했지만, 이젠 연봉 문제가 아니기 때문에 퇴사한다고 확고히 이야기했다.여러 가지 대화로 3시간을 넘게 이야기했지만, 워낙 좋게 봐주셨고 자주 연락하라고 하시면서 퇴사를 허락(?)해주셨다. 내가 3년 동안 헛되게 일하지 않았구나 싶었다. 즐겁게 퇴사한다.당분간 쉬면서 프리랜서로 일하려고 한다. 오랫동안 못 쉬었는데, 개인 공부랑 자격증도 따고 하는 시기를 가져야겠다.작년의 실패, 카운터 오퍼돌아보면 작년에 한 번 실패했던 게 의미가 있었다. 그때는 연봉 인상 제안을 받고 남기로 했다.겪어보니 카운터 오퍼는 판단하기가 까다롭다. 돈이 오르니 당장은 기분이 좋은데, 애초에 나가려던 이유가 돈이 아니었다면 그 이유는 그대로 남아 ..
이미 다른 개발을 하던 사람들에게 추천하는 iOS 개발서 이야기다.개발 도서를 고르는 기준스마트폰 개발 도서에는 저자가 중요시 여기는 부분이 있다.개발이 처음이고 새로운 언어를 배우는 것이 어렵다면 → 문법부터 시작하는 도서어느 정도 수준이 있거나 쉽게 질리는 스타일이면 → 예제 중심의 책내 경우 개발 도서를 볼 때 중요시 여기는 것은 실무에서 활용할 때 필요한 것이 목차에 있는지 확인하는 것이다. 그런 점에서 꼼꼼한 재은씨의 스위프트 실전편은 나에게 적격인 책이다.실전편 사러가기문법편 사러가기포인트문법 중심이지 않음 — 문법은 인터넷에 널렸다통신 기반 개발 — REST API, JSON 처리 등이 마음에 들었다하이브리드 개발만 하다가 이제 네이티브 개발로 접어드는 시기인데 기대가 된다. 새로운 것을 배..
개발자의 능력이 평가되는 요소는 참 많다. 그런데 정말 좋은 개발자는 어떤 것이 좋을까? 내가 생각하는 좋은 개발자의 3요소는 아래와 같다.1. 테스트 코드를 잘 작성하는 개발자개발자의 경우 리뉴얼할 때도 있고 협업할 때도 있고, 여러 상황에서 버그가 발생될 확률이 높다. 그런 때에 일일이 하나씩 눌러보며 테스트하기란 시간과 노력이 많이 아깝다. 잘 짜놓은 테스트는 10명의 테스터보다 낫다.덧붙이면테스트 코드의 진짜 가치는 버그를 잡는 것보다 변경을 두렵지 않게 만드는 것에 있다.테스트가 없으면 잘 돌아가는 코드를 건드리기가 무섭다. "이거 고치면 어디가 깨질지 모르는데"라는 생각이 들면 결국 손대지 않게 되고, 그렇게 방치된 코드가 레거시가 된다. 테스트가 있으면 고치고 나서 돌려보면 되니까 개선을 시..
부동산 사이트 ( VR )요즈음 부동산 업계 쪽에서 VR이 많이 쓰이는데.. 보통 Pano VR 같은 유료 상품이 많다. 하지만 이번에 구현된 방식은 photo-sphere-viewer를 이용하여 풀 Javascript 로 개발되었습니다 VR 화면 줌인/아웃, 스내샵, 지도 자동 플레이, Full Screen 아이콘 개발 후기항상 이런류의 개발은 IE가 문제입니다. IE10까지는 대응하였지만, IE9는 끝내 대응하지 못하였습니다. 뿐만 아니라 PSV는 클라이언트 단에서 표시하기는 쉬워도 관리자 쪽에서 스냅샷, 핫스팟등을 지정하는 것이 어려움을 많이 겪었습니다. 부동산 관련업 종사자분들은 대부분 연세가 있으셔서, 맞춤형 UX/UI 개발에 어려움을 겪었습니다. 개발언어 - 앱 : Javascript- 서버 ..
