dyway

I'm very well : Life of an ordinary programmer

Archive for the ‘프로그래밍’ Category

git :: found missing data when remerging after revert

얼마 전에 배포할 때 일어난 일이다. 원래의 배포 프로세스 중 머지하는 전략은 팀 develop -> 팀 master -> release candidate -> release master 순으로 진행을 해야하는데, 팀 master -> release master 로 바로 머지를 하고, 잘못했다는 것을 발견하자마자 revert 를 했다고 한다. 그리곤, 다시 팀 master -> release candidate -> release master 로 머지를 하려는데, 변경분이 확인이 안 된다는 것. 소스만 놓고 보면 다른데, 머지를 하려니 변경분이 반영이 안 된다고 해서 찾아보니, revert 를 할 때에는 merge commit 만 없어지는 거고, 히스토리는 그대로 있기 때문에 이미 반영된 것으로 인식이 된다는 얘기 같더라. revert 한 것을 revert 해서 revert 자체를 없앤 후 수정 후에 재반영하거나, rebase 로 새로운 커밋으로 만들어 반영을 하거나, 반영 이전 commit 으로 돌아가 새롭게 commit 을 만들어 머지를 하면 된다는 거 같은데 이해가 잘 안 가서 남겨둠.

광고

Written by dyway

2017년 8월 18일 at 7:29 오전

내 경험, 프로그래밍에 게시됨

Tagged with , ,

간단한 UPDATE 쿼리 문제

다음과 같은 UPDATE 쿼리가 있을 때 오류가 나는 것은? 또, 실행되는 것이라면 실행 결과는?

  1. UPDATE  db.table t SET t.col1 = ‘A’, t.col2 = ‘B’ WHERE t.id = 1;
  2. UPDATE  db.table t SET t.col1 = ‘A’, t.col2 = ‘B’, t.col3 = ‘C’ WHERE t.id = 1;
  3. UPDATE  db.table t SET t.col1 = ‘A’, t.col2 = ‘B’ AND t.col3 = ‘C’ WHERE t.id = 1;
  4. UPDATE  db.table t SET t.col1 = ‘A’ AND t.col2 = ‘B’, t.col3 = ‘C’ WHERE t.id = 1;
  5. UPDATE  db.table t SET t.col1 = ‘A’ AND t.col2, t.col3 = ‘C’ WHERE t.id = 1;

정답은 모두 오류 없이 실행이 된다.
SET 절에 쓴 ‘AND’ 구문 때문에 3, 4, 5번이 오류가 날 거 같은 느낌이지만, 실제로는 모두 실행이 된다. AND 구문이 AND 연산을 통한 값을 SET 해준다고 생각하면 간단한 문제이다. WHERE 절에 AND 구문이 들어가는 게 맞지, SET 절에 들어가는 건 이상하다고 느끼는 것은 그렇게 많이 사용해오지 않아서 인듯 하다.

  1. col1 = ‘A’, col2 = ‘B’로 업데이트
  2. col1 = ‘A’, col2 = ‘B’, col3 = ‘C’로 업데이트
  3. col1 = ‘A’, col2 = (‘B’ AND (col3 = ‘C’))로 업데이트
  4. col1 = (‘A’ AND (col2 = ‘B’)), col3 = ‘C’로 업데이트
  5. col1 = (‘A’ AND col2), col3 = ‘C’로 업데이트

최근에 DB팀에 단순 UPDATE 쿼리 실행 요청을 하고 퇴근을 했는데, 지하철에서 메일을 보다가 내가 등록한 이슈가 처리되었다는 결과를 본 후 VPN으로 백오피스에 들어와서 확인했더니 원하는 값이 아닌 0으로 업데이트가 되어 있더라. 화들짝 놀라 사무실에 있던 동료에게 내가 올렸던 이슈 번호를 알려주었더니 SET 절에 AND 구문이 있는데 이게 희한하게 실행이 된다고 했다. 아무튼 올바른 값으로 다시 UPDATE 요청을 한 후에 그 이슈는 마무리 지었고, 다음 날 출근하자마자 이것 저것 실행을 해 보니 정말 아무 문제 없이 모두 실행이 되더라.

그리고 스프린트 회고 때, 팀 동료들에게 위 퀴즈를 냈더니 우리 팀의 에이스 중 한 분인 B님이 대번에 AND 연산한 값이 들어가는 거 같다는 정답을 대번에 알아 맞추었다. 궁금하신 분들은 한 번 해보셔도 좋을 듯.

Written by dyway

2014년 11월 11일 at 1:03 오후

내 경험, 프로그래밍에 게시됨

Tagged with , , ,

개발자에게 도움될 만한 IT 기술 블로그

지금 살펴보니 내 구글 리더에 등록된 피드는 모두 101개인데, 그 중 대다수가 IT관련 회사 블로그, 개발 관련 블로그, 개발자 관련 블로그이다. 그 중, 현실에서도 적용하여 실제 구현 가능한 기술을 소개하거나, IT 업계를 리딩하면서 많은 개발자들에게 좋은 정보를 전달하기 위해 노력하는 회사들의 블로그가 있기에 남겨본다. 이 블로그들을 통해 전달되는 건 기술적인 정보 뿐 아니라 각 회사에서 주최하는 개발자를 위한 행사, 세미나 정보도 포함하고 있고, 가끔은 채용 정보나, 상품이 걸려있는 이벤트 정보도 올라오기도 하니 RSS 리더에 추가해 놓으면 좋을 것 같다.

  • 한국 구글 개발자 블로그
    구글과 안드로이드 관련 개발을 할 때 유용한 팁이나, 구글에서 주최하는 행사와 관련된 정보를 볼 수 있다. 사실 이 포스트는 한국 구글 개발자 블로그에서 하는 이벤트에 응모하기 위해서…만은 아니고, 종종 내가 좋아하는 블로그나 뉴스 사이트를 소개해야겠다는 마음을 먹고 있었는데 때마침 얻어 걸린 거다. 절대 이벤트 응모 뭐 그런 이유로만 작성하는 게 아니다. (하지만, 이벤트 추첨 대상으로 뽑힌다면 매우 감사하게 받을 의향은 있어요.) 이벤트 내용을 알리는 포스트에 따르면 한국 구글 개발자 블로그에서는 “구글에서 진행하는 다양한 개발자 관련 행사(핵페어, 코드랩, 해커톤, GCi 등)는 물론, 구글 제품 개발 기술과 관련한 중요한 내용들이 공지되고 있습니다.”라고 한다. 이 블로그 우측에 있는 구글 개발자 관련 블로그 링크들도 살펴볼 만하다.
  • NHN 개발자 블로그
    기술적으로 검토해볼만한 정보들과 더불어 실제 NHN의 서비스에 적용되어 있는 기술에 대한 정보가 올라온다. 종종 NHN에서 주최하는 오픈 세미나 공지와 이벤트 포스트도 올라온다. 
  • kth 개발자 블로그
    최근에 모바일과 서버 인프라 관련 서비스를 잇따라 내놓고 있는 kth의 서비스 소개는 물론 그런 서비스에 사용된 기술과 해외 서비스의 기술 분석, 모바일 관련 리포트 등의 정보를 볼 수 있다. 종종 올라오는 권정혁님의 기술 뉴스 포스팅만 봐도 최신 기술 트렌드를 알 수 있을 정도로 알차다.  kth에서 매년 주최하는 개발자 행사인 H3행사 관련 정보도 이 곳에서 접할 수 있다.
  • SK Planet 기술 블로그
    요즘 수 많은 고수 개발자들을 빨아들이고(?) 있다는 SK Planet의 기술 블로그. 회사 소개에서부터 서비스 관련 기술 소개, 해외 컨퍼런스나 국내 컨퍼런스와 관련된 정보들, 그리고 최근엔 채용 정보도 올라와 있다. 태그 클라우드를 보면 대충 어떤 정보가 많은지 알 수 있다.
  • Daum DNA 개발자 네트워크 공식 블로그
    다음의 개발자 네트워크 페이지에 있는 공식 블로그인데, 이 곳에는 기술관련 정보보다는 다음에서 주최하는 행사나 공지사항 관련 포스팅이 주를 이룬다. 이 곳 보다는 기술 블로그만 모아놓은 곳은 아니지만, IT와 관련된 좋은 블로그 또는 블로그 미디어의 피드를 모아놓은 Daum DNA Lens에 읽을 거리가 많다.

위에 언급한 내용 중 각 회사의 개발자 행사와 관련해서는 예전 포스트에 작성해 둔 게 있고, 추가로 해외의 잘 나가는 서비스들의 기술 관련 블로그를 아래에 몇 개 적어 둔다.

 

Written by dyway

2013년 2월 6일 at 1:46 오후

프로그래밍에 게시됨

Tagged with ,

%d 블로거가 이것을 좋아합니다: