해가 많이 길어져서 충분히 늦은 시간에 퇴근하고 있는데도 트램에는 햇빛이 가득 든다. 가끔 마주하게 되는, 커다란 볼륨으로 주변 사람들 마저 몰취향의 음악을 같이 듣게 한다. 더욱이 잔잔한 음악도 아니고 강하고 빠른 비트의 음악이 트램 안에 울린다. 이 시간대에는 사람도 많이 타지 않는다. 사람이 가득 타 있기라도 한다면 하나 들리지 않고 내렸을지도 모른다. 차라리 그랬으면 좋겠다 하고 생각했다.

12월의 여름은 정말 변덕스러웠다. 한증막 이상의 더위와 그 사이 사이를 남극의 추위가 매꾼다. 옷을 다 벗어도 더운 날이 있으면 그 다음 날은 겨울 외투를 꺼내 입어도 추울 정도다. 내 기분과 말과 행동이 이런 날씨처럼 변해가는 기분이 들어 걱정이 많이 되는 편이다. 온건한 이상을 늘 바라보지만 항상 날카롭다. 싫어도 내가 어떻게 할 수 없는걸, 그런 심정으로 지낸지 벌써 반년을 넘었다. 내년엔 달라지겠지, 내년엔 달라지겠지. 매년 내 모습은 같았는데 스스로 느끼기에만 다른지도 모르겠다. 그런 고민들에 지난 한 해를 다 썼다. 그리고 2013년 첫 한달이 거의 다 흘러갔다.

기차에서, 트램에서 마주하는 수많은 사람들 속에서 대화 한마디 하지 않지만 군중 속에서 고독도 느끼고 자극도 받으며 지내고 있다. 부지런히 살지 않을 때에는 이들처럼 부지런해야 하는구나 하고, 부지런히 지낼 때엔 적어도 다른 사람들 만큼은 부지런히 하고 있구나. 어쩌면 자기만족을 위해 대상을 찾고 끊임없이 비교하는 행동인지 모르지만, 그래도 그런 아슬아슬한 줄타기를 하며 매일 출퇴근을 한다.

다행인건 늘 어려운 마음이 있으면서도 주어진 상황에 감사할 줄 안다는 사실이다. 현실적인 낙관론, 늘 이상적이라 여겨왔던 그 삶의 방식을 내 삶에서 조금씩 찾게 되었다. 가끔은 그런 삶이 지루하다고 느껴질 때도 있고 자신에 대한 고집이 있고 명확한 틀에 맞지 않으면 당장에라도 소리 지를 수 있는 그런 사람이 부러울 때가 있다. 그래도 이 낙관적인 관념 또한 쉽지 않은 삶이라 위안을 삼는다.

트램이 좌우로 크게 흔들리며 달려간다. 나도 이처럼 흔들리고 있지만 결과적으론 앞으로 나아가고 있는 거라고 다독인다.

호주에서 만나게 된 동생이 있다. 교회를 통해 만난, 워킹 홀리데이로 호주에 온 동생인데 한참 일하다가 2주 전에 마지막 여행을 다녀와서 오늘 한국 들어간다고 어제 만나 점심을 같이 먹었다. 이렇게 이별의 순간을 맞이 할 때마다 언젠가는 또 만나겠지 어디선가 마주칠 일이 분명 있겠지 하고 마음을 추스리는 편이었는데 이번만큼은 그게 잘 안되더라. 타지 생활 하면서 마음도 많이 여려졌나 싶었다.

매년 호주 워킹 홀리데이 비자를 통해 영어 돈 여행 세가지 목표를 가지고 많은 청년들이 온다. 대부분 그 청년들은 호주에서 가장 힘들다고 하는 일들을 세가지 목표를 생각하며 꿋꿋하게 참는다. 누군가 말한 것처럼 어떤 비자를 가지고 있는지에 따라 카스트 제도와 같은 계급을 형성한다는 얘기가 그닥 우스개로만 들리지 않는 까닭은 실제로 임금도 제대로 못받고 고생이란 고생은 다 하면서 그 좋은 젊음을 여기에 모두 쏟아놓고 가는 사람이 한두명이 아니기 때문이다.

조금 더 슬픈 얘기는 한국에서 오는 친구들 대다수가 스펙 쌓기의 연장선으로 호주에 오고 있다는 사실에 있다. 재미있는 사실은 스펙도 결국 투자 대비 결과물이라는 양적 측면이 강해졌다는 점이다. 자연스럽게 계층의 고착과 재생산이 나타나는 상황에서 청년들에게 사회는 스펙이란 것을 요구하지만 스펙의 실체는 사실 계층 고착의 단면일 뿐이다. 결국 그 유리 천장을 넘어가기 위해 어학연수든 뭐든 필요한데 전 세대의 지원을 받기 힘든 젊음들이 선택할 수 있는 부분이 워킹홀리데이만큼 매력적인 캐치 프레이즈가 없다. “호주의 아름다운 대자연에서 돈도 벌고 영어공부도 하세요.”

한국의 청년들이 호주에 와서 배웠으면 하는 것은 그런 스펙 경쟁보다 온전한 꿈과 일생의 목표가 얼마나 중요한지 아는 것이었으면 한다. 이제야 20대의 중반을 넘어가는 수준이라 어쩌면 이런 생각 자체도 어려서 하는지 모르겠지만… 이 먼 남국의 땅에 와야 그 사실을 알 수 있는, 잘못된 문화가 낳은 한국의 현실이 슬프다.

Sydney Ticket

2012년 2월, 갑작스레 결정하고 멜번행 티켓을 발권, 한달 후에 호주 땅을 밟았다. 뭔가 쿨해 보이지만 나 또한 파랑이라 불리는 해커스 토익책 앞 열 페이지를 넘겨보지 못한 사람이었고 어떻게 아프리카나 남미행 비행기가 아닌 호주행을 제대로 타고 왔는지 신기한 수준이다. 영어 실력은 없었지만 나에게는 개발팀장의 경력과 고민할 것 없이 하면 된다는 긍정적 추진력을 가졌던 대표가 준 영감이 있었다. 결정적으로 나는 아직 젊다는 생각이 나를 떠나게 했다. 호주로 오는 비행기 안에서 젊음이 가장 큰 밑천이라고 내내 생각하면서 내가 이 광야의 과정을 극복함으로 얻을 일들과 관계를 기대했다.

오기 전에 그나마 내가 할 수 있던 것이 인터넷 검색이었다. 하지만 내가 여기 와서 개발자로 일을 구할 수 있을까에 대해서는 긍정적인 답을 찾을 수 없었다. 그럼에도 영어로 이력서와 커버레터를 준비하고 나름대로 만반의 준비를 했다. 그 틈에 CI포럼에서 워킹홀리데이로 호주에서 개발일을 하는 분의 얘기를 짧게나마 들을 수 있었고 그에 힘을 얻기도 했다.

오자마자 예약했던 백팩커에 짐을 풀었고 계좌도 만들고 휴대폰도 등록했다. 모두 한국에서 준비해온 부분이라 영어 한마디 없이 준비할 수 있었고 둘째날부터 백팩커 인터넷을 통해 열심히 이력서를 보냈다. 감사하게도 하루에 한두번씩은 연락이 계속 왔는데 준비를 하질 않았으니 당연히 들릴 턱이 없었다. 아직도 기억나는게 빅토리아 마켓에 구경가려고 시티순환 트램을 탔었는데 그때 헤드헌터한테 전화가 왔었다. 다짜고짜 첫 질문을 던지던데 뭐라는지 몰라서 Sorry? 이랬는데 똑같은 질문을 몇번이고 하길래 잘 들어봤더니 무슨 account situation 을 물어보더라. 뭐 여튼 여차저차 넘어갔고 당연히 나중에 연락 준다고 하고 연락 안줬다. 그때 녹음한걸 들어보니 질문은 What is your current situation? 이었다.

초기에 묵었던 그린하우스 백팩커. 방 쓰던 사람들이 다 장기체류라서 보안 걱정(?)이 좀 덜했다.

하루에도 한 두통씩 전화가 오니 인터뷰에 무얼 물어보는지 명확하진 않더라도 단어로라도 대답할 수 있는 수준이 되었을 때 2주 일하는 자리를 구할 수 있었다. 급하게 사람이 필요한 곳이어서 내가 영어가 상당히 모자라다는 것도 알면서 채용을 했다. 짧은 기간이었지만 그곳에서 좋은 평가를 얻을 수 있었고 좋은 사람들과 함께 일을 할 수 있어서 너무나도 즐거웠다. 여기서의 일이 나에게 좋은 레퍼런스가 되었다.

호주에서의 취업은 레퍼런스를 요구하는데 구직자에 대한 보증을 전 직장의 상사에게 구한다. 한국에서는 생각해보기 힘들지만 호주에서는 직업관이 한국과 달리 상당히 유연하다고 생각해서인지 전에 다니던 직장에 전화해서 얘 일할 때 어땠어? 이런 질문을 한다고. 답변도 그에 따라 공정하고 쿨하게 해주는 모양이었다. 나중에 안 사실이지만 레퍼런스가 없으면 호주에서의 취업은 거의 어려워서 레퍼런스 때문에 무급 인턴을 하기도 한단다.

기상의 규모가 확실히 다른 편. 여름의 하늘도 한국의 가을만큼 높다.

그리고나서 또 다시 이력서를 열심히 보내면서 자리를 찾으려고 애썼는데 영어가 안되는게 너무나도 힘들었다. 이거 무슨 일인지 아는데, 어떻게 하면 되는지 아는데, 일만 시켜주면 잘 할 자신이 있는데 이걸 영어로 어필하기는 커녕 내가 무얼 할 수 있는지 설명하는 것도 쉽지 않았다. 감사하게도 매 인터뷰마다 짧은 영어도 경청해주는 사람들이 있었고 그렇게 지금의 회사에 다니게 되었다.

긍정적이었던 부분은 인터뷰가 떨어질 때마다 좌절감을 맛보기는 했지만 그래도 긍정적인 생각으로 계속 문을 두드렸다는 점이다. 어쩔 수 없이 영어를 써야만 하는 상황을 계속적으로 마주하게 됨으로 짧은 영어라도 어떻게 구사해보려고 계속 노력할 수 있었고 수많은 인터뷰들이 마지막 인터뷰를 위한 준비과정이라 생각하며 지속적으로 도전했다.

회사 앞 공원 풍경. 회사 앞인데도 한번 밖에 못가봤다;

그리고 한국에서의 경력도 충분히 인정받을 수 있었다는 점이다. 삼성과 같은 회사에서의 경력이라면야 당연히 인정해 주겠지만 앞서 말했듯 레퍼런스 체크를 할 수 없기 때문에 거의 인정해주지 않는다는 글이 훨씬 많았다. 내가 마주한 상황에서는 한국에서 어떤 일을 담당하고 어떻게 진행했는지 어필이 잘 안되서 그랬다 뿐이지 경력 자체를 부정하거나 하진 않더라. 뭐, 결국에 중요한 것은 영어다.

아쉬웠던 점은 역시 영어를 미리 준비해오지 않았던 부분이었다. 하다못해 동네 회화학원이라도 다니다 왔으면 조금 더 낫지 않았을까 하는 생각이 많이 들었다. 오자마자 묵었던 백팩커에서 받은 카드키가 되질 않아서 바꿔달라고 말하려고 얼마나 땀을 흘렸던가. 인터뷰마다 물어보는 질문에 제대로 답해주지 못해서 미안한 마음이 들 때도 참 많았다.

또 다른 언어에 대한 경험이 적었던 것이 아쉬웠다. 한국에서는 자바나 php에 대해 많이 편중되어 있는데 이곳은 닷넷이나 파이썬, 펄 등 다양한 개발자를 요구하고 있었다. 만약 내가 다른 개발 언어에 대한 경험이 있었더라면 좀 더 이전과 다른 새로운 환경에서 일해볼 수 있지 않았을까 하는 점이다. 또한 php라도 한국에서는 여전히 모델1 방식을 많이 사용하는 반면 모델2로 이야기 되는 mvc 방식을 많이 사용하며 프레임워크도 상당히 많이 쓰이는 편이다. 줌라나 드루팔, 워드프레스 각각의 cms도 많이 쓰이는 편인데 각 cms도 나름의 객체지향적으로 구조가 짜여져 있어 동일한 php 임에도 한국과는 확연히 다른 코딩 스타일로 프로젝트가 진행된다. 내 경우에는 codeigniter 한국포럼에서 나름 부지런히 활동하고 했던 점이 많은 도움이 되었다.

개발을 한다면 일상에서 자연스럽게 영어를 접하기 때문에, 또한 분야의 특성상 해외에서 일해보는 것을 누구나 한번쯤은 생각해보게 되는데 도전해보는 것도 좋은 경험이 될 것이라 생각한다. 물론 무조건 도전하라는 말보다는 무엇을 할 지 리서치도 해보고 자료도 정리하며 회화학원도 다녀서 준비하는 시간까지도 아깝지 않도록 하는 것이 무엇보다 중요하다. 새해에는 열정적으로 새로운 환경에 도전하는 분들이 많았으면 좋겠다.

내 생애 첫 연말 여름을 맞이하고 있다. 사실 나는 최근 1년 동안 두번의 겨울을 맞이한 슬픈 사람(?)이라 이번 여름이 기대되기도 하고 이 여름 가운데 크리스마스와 설을 보내려니 참 기분이 묘하다.

연말이니까 자연스레 올 한 해를 되돌아보게 되는데 여러가지 의미로 나에게 많은 변화가 있었던 한 해였다. 호주에 와서 살기 바빠 사실 뚜렷하게 이걸 이루겠다는 식의 목표는 없었지만 생존 자체에 가까운 목표들(…)과 함께 시간을 보낸 기분이다.

호주에 넘어온 이후로 인터넷 사정이 딱히 좋지 않아서 블로그를 부지런히 활용하지 못했다. 블로그를 잘 활용해 내 글을 잘 모아보자, 글을 잘 다듬는 습관을 길러보자 식으로 매년 목표로 삼는데 그래도 틈틈히 나름 작성해왔으니 올해는 반절은 성공하지 않았나 평가한다.

인터넷이 안되는 환경을 극복하고자(?) 로컬에도 wp를 설치해서 일기나 여러 글들은 로컬에 많이 남겼다. 부지런하게 쓰다가 반복되는 일상에 반복되는 내용으로 뜸해지기 시작하더니 나름 사건들이 있는 날도 많이 누락되다가 근래에는 한달에 한두개 쓰는 수준이 되어버렸다.

글은 facebook이나 twitter에 더 많이 쓰긴 했지만 잘 다듬은 글도 아니고 생각 나는대로 적다보니 엉터리 글도 많은 편. 물론 twitter에는 엉터리 글이라도 그냥 게재하는 편이지만 fb쪽은 썼다가 지우는 자기검열도 빈번하게 하는 편이었으니…

호주에 와서 다행히 자리를 잘 잡게 되어 앞으로 몇년은 호주에서 지내게 되었다. 이 자리를 빌어 영어도 잘 안되는 사람을 채용해주신 보스에게 감사. (이 글을 읽을 수는 없겠지만) 여전히 PHP 및 front-end 개발자이고… 간단간단한 웹디자인도 처리하는 편. 공부하는 셈도 되고.

하루 한마디 영어 안하다가 왔는데도 다행히 잘 적응하고 있다. 공부 더 부지런히 해야 하는데 너무 많이 놀고 있어서 문제. 사람이라도 만나서 노는 거면 영어라도 늘겠는데 여전히 집짐승에 탈을 쓰고 미드와 춤을 추고 있다. 아마 다음해 목표는 여기 어디든 커뮤니티에 소속되어 사람들 만나기 같은걸 넣어야 할듯 하다. 어디 편의점 같은 곳에서 $20어치 영어 충전해서 분당 20c 요금으로 영어 자유롭게 쓸 수 있음 얼마나 좋을까 이런 망상 하면서 출근한다.

개발쪽도 공부를 게을리 해서는 안되는데 하면서도 거의 공부 안하고 있다. 새로운 언어 공부한다고 python은 보고 있긴 하지만… 이 속도로는 끝이 보이질 않아;; Javascript는 그때그때 찾아보며 공부하고 있긴 하지만 요즘 쏟아져 나오는 framework들과 그 엄청난 volume을 전혀 소화하지 못하고 있다. Front-end쪽은 한번 속도가 붙으니 엄청나게 급성장하고 있어서 한숨 돌리는 찰나에 날 재쳐 달려가고 있는게 참 슬프다. 결론이 계속 자학적으로 부지런함을 갈구하고 있어 -_- 여튼 메인이 되는 언어를 바꾸고 싶은 욕심은 하루에도 서너번씩 든다. 더 부지런해져야지.

최근에는 게임개발 관련 포스트를 많이 읽고 있다. SNG의 열풍에 올라타보고 싶은 욕심도 조금 있기도 하고, 재미있기도 해서 많이 보고 있는 편. 특히 포스트모템이라는 포맷의 글을 많이 보고 있는데 웹개발과 관련해서는 전혀 볼 수 없었던 양식이기도 하고 기술, 운영, 개발 전반에 걸친 다양한 이야기가 많이 들어있어 꼭 게임개발이 아니더라도 유익하다. 웹개발이 비지니스 지향에 가깝다보니 이런 류의 후기는 보기 힘들었던 것인지도 모르겠다.

올해 구입한 가젯은 구뉴구뉴 울어야 하는 뉴아이패드, 그리고 조만간 배송이 올 넥서스4.

뉴아이패드는 정말 책보는 기분으로 전자책을 볼 수 있어서 너무 좋다. 특히 PDF를 읽는데 지연이 전혀 없어서 너무나도 편리. 게임도 조금 하는 편이고 최근엔 메모를 많이 하고 있다.

세계 전역에서 개시 1시간만에 sold out 되었다는 넥서스4를 구입한 한 사람으로 설레는 마음으로 택배를 기다리고 있다. 지금까지 쓰던 폰은 아몰레드2. 아버지께서 이걸 비싸게 구입하셔서 구박 아닌 구박(?)을 했었는데 이걸 내가 호주에서 이렇게 유용하게 사용하게 될 줄은 몰랐다. 어머니께서도 스마트폰으로 전환하셨길래 skype로 전화 비용을 좀 아껴볼까 생각이 들어서 검색했는데 튀어나오는 넥서스4. 사실 넥서스4 나온다는 사실을 출시 전날에 알았다. (…) 도착하면 번개같이 개봉해서 후기를 올리기로.

테마도 바꾸고 넥서스4 구입해서 신난 마음에 뜬금없는 근황을 남겨봤다. 다시 일해야지 /ㅅ/

흔히 말하는 꾸준글을 잘 못하는 탓에 도움 받은 링크 및 배운 부분들을 간략하게나마 정리하는 글을 적어본다.

아래는 한날님의 포스트를 따라가며 적은 노트.

  • django 상당히 강력하다. 클래스만 만들면 알아서 다대다 테이블까지 작성해준다. 이터레이션 아이템에 대한 처리도 돋보인다.
  • django 가 1.4까지 판올림 된 상황이라 위 포스트대로 안되는 부분들이 있는데 다들 코멘트를 남겨주셔서 그거 보면 충분히 해결된다.
  • py-mysql을 안받아놔서 (집에 인터넷 안되서 강제 오프라인 스터디;) 자체적으로 지원하는 sqlite3를 썼는데… db는 설정만 해주면 어떤 db인가에 따라 알아서 처리하므로 딱히 고민 없어도 되는 모양.

그 외의 기록.

  • python 참 깔끔함. 강력함.
  • django 웹사이트에서 Documentation을 epub, pdf, html 등 다양한 포맷으로 지원해준다. 한동안 오프라인 스터디를 해야 하는 나에겐 너무나도 감사함.
  • 조금 복잡한 구조가 된다 싶으면… 예를 든다면 쇼핑 장바구니와 같은 구조라면 어떻게 모델 클래스 구성이 달라지는지 궁금함. 만약 직접 sql을 작성해야 하는 복잡스런 구조라면? (설계가 잘못되었다고 탓하려나..;)
  • django에서의 MVC 명칭이 다르다. Model, Template, View인데 View가 MVC의 Controller, Template이 View의 역할.
  • go live의 상황이 된다면 어디에 서비스를 올려야 하는가. 요즘은 가상서버 호스팅을 많이 지원하니까 딱히 걱정은 없는 편. AWS도 좋은 방법이다.

2012년의 목표도 예년과 같이 블로그에 열심히 글쓰기였지만 올해 쓴 글은 15건에 불과하고(물론 그렇다고 작년에 많이 쓴 건 아니었지만;;) 그나마 다섯줄 넘어가는 글은 손에 꼽는다. 뭐 매번 거짓공약만 남발하고 있으니 내 스스로에 대한 반성을… 물론 매년 하는 반성이라 자체 면역이 있는지 그게 잘 안먹히는 점이 흠이다.

아무튼 글을 안쓰는 가장 큰 원인으로는 SNS에 너무 빠져서 긴 글 쓰기는 더욱 귀찮아 하고있다. 게다가 남 글에 좋아요 누르기 바쁜 관계로 차분하게 앉아 글을 쓸 마음의 여유가 없었다. 그래 핑계는 늘 거창한 법이니까… 그래서 일단 반성과 참회의 시간을 위해 facebook account를 deactive 해놓고 습관적으로 접속하던 것을 좀 자제하려고 한다.

그리고 호주로 넘어온지 4개월차가 되었다. ‘어디든 상황에 닥치면 어떻게든 되지 않을까.’ 나도 그렇게 생각하고 넘어왔는데 내 스스로는 ‘한 35% 정도 잘 하고 있구나, 나머지 40%는 정신 차리고 열심히 해야겠구나, 25%는 게으른건 공간이 문제가 아니구나.’ 이렇게 생각하고 있다. 여전히 워킹홀리데이 비자를 가지고 있고 열심히 영어를 준비해서 여기서 좀더 시간을 보낼 수 있는 상황을 만들 수 있을까 고민하고 있는데 실상은 일이 바쁘다는 핑계로 퇴근하고 놀기에 바쁘다. 그만 놀고 준비를…

여튼 호주 넘어와 많은 면접을 봤는데 이 두가지를 정말 많이 물어봤다. OOP 기반의 개발에 대해, 그리고 CMS에 대한 경험에 대해서. 전자는 지식적인 부분이고 후자는 각각의 CMS에서 어떤 철학으로 OOP를 구현했는지, 즉 좀더 실무적인 측면에서 바라봤을 때의 OOP에 대한 이야기랄까. 한국서 흔히 볼 수 있는 ‘PHP 개발자, 웹표준 코딩, 디자인 가능자 우대’ 이런거랑은 전혀 다른, 진짜 너는 개발자인가 아닌가를 물어보는 면접이… 100%였다. 50, 60, 70%도 아니고, 80, 90%도 아닌 100%.

joomla, drupal 한번씩 설치해본 것, 내 블로그로 워드프레스 쓰는 것이 내 CMS 경험의 전부였다. Codeigniter를 관심있게 보고 꾸준히 사용해왔던 부분이 그나마 내가 가질 수 있는 득점 포인트였지만… 그래도 영어때문에 쉽지 않았다. 그래서 지금 나를 채용한 회사에 너무나도 감사하고 있다. (사장님 감사합니다..ㅠㅠ)

그래서 지금 가지고 있는 단기적인 목표는 좀더 장기적으로 일할 수 있는 비자로 전환하는 것이다. 아직 학업도 마무리 하지 못했지만 (07학번. 군대 다녀온 애들도 졸업하더라.) 여기서 생각만큼 정착이 된다면 여기에서 학교를 다니는 것도 정말 좋은데, 비용적인 문제도 있고. 아무튼 그 이후의 문제니까 전환이 되면 그때 더 생각해보려고 한다.

벌써 8월이다. 이제 남은 기간을 어떻게 보내느냐가 내 20대 인생의 후반을 좌우한다는 점을 잊지 말고 할 수 있을 때에 최선을 다해봐야겠다.

MySQL에서 문자열을 병합할 때 concat()을 사용할 수 있는데 group by로 묶은 쿼리에서 concat()을 사용하면 해당하는 행 중 하나의 값만 도출된다. 합친 문자열이 필요한 경우 group_concat()을 사용해야 한다.

# `website` table
type      name
1         twitter
1         facebook
2         daum
2         naver

# select type, group_concat(name) as name from website group by type
type     name
1        twitter, facebook
2        daum, naver

Group by에서 사용할 수 있는 함수는 다음의 레퍼런스 문서에서 확인할 수 있다.

마지막에 –with-pdo-mysql 부분은 magento 설치시 요구사항이라 추가했고… 현재 설치된 php의 컴파일 옵션을 확인하는 방법은 config.nice를 보거나 phpinfo()를 쉘에서 실행해보면 알 수 있습니다.

./configure
  --with-mysql=/home/mysql
  --with-mysqli=/home/mysql/bin/mysql_config
  --with-apxs2=/home/apache/bin/apxs
  --with-gd
  --with-curl
  --with-jpeg-dir=/usr
  --with-freetype-dir=/usr
  --with-png-dir=/usr
  --with-xpm-dir=/usr
  --with-zlib
  --with-zlib-dir=/usr
  --with-gdbm
  --with-gettext
  --with-iconv
  --with-openssl
  --enable-gd-native-ttf
  --enable-exif
  --enable-magic-quotes
  --enable-sockets
  --enable-soap
  --enable-mbstring=all
  --enable-bcmath
  --with-libxml-dir=/usr/lib
  --enable-ftp
  --with-mcrypt
  --with-pdo-mysql

PHP: SQL to Mongo Mapping Chart – Manual.

SQL을 mongoDB에서 어떻게 사용하는지 보여준다. 깔끔하게 정리되어 있어 좋다.

animal enum('코끼리','사자','호랑이','기린')

위와 같은 enum 필드가 있다고 하자.

SELECT animal from tbl where animal < '호랑이'

이러면 코끼리, 사자가 출력될 것 같지만 코끼리, 사자, 기린이 출력된다. enum이 각각의 index값을 순서대로 가지는 것은 맞지만 string으로 처리되기 때문에 비교연산자 처리 결과가 이렇게 나온다.

만약 코끼리, 사자의 결과를 가지고 싶다면 아래와 같이 index 값으로 처리해준다.

SELECT animal from tbl where animal < 4

index값이 궁금하다면 아래와 같이 확인할 수 있다. (물론 순서대로지만)

SELECT animal+0, animal FROM tbl

자세한 내용은 MySQL의 enum 문서에서 확인할 수 있다.

웹사이트 설정

웹페이지 색상을 선택하세요

Darkreader 플러그인으로 선택한 색상이 제대로 표시되지 않을 수 있습니다.