콘텐츠로 건너뛰기

freeism

굳게 닫힌 문

여자친구 건강 검진에 따라갔다가 우연히 같은 건물에 넥슨 본사가 있다는 사실을 알게 됐다. 같은 업계(?)라서 좀 궁금했다. 몇 개 층을 들러봤는데 (1층 경비실에서 의심스럽게 봤을지도 모르겠다) 모두 엘리베이터 내리는 곳부터 굳게 닫혀 있었다. 사실 기업이라는 게 사람들이 막 왔다갔다 할… 더 보기 »굳게 닫힌 문

[펌] 구글의 문제점 : 우리와 다르지 않다.

구글의 엔지니어인 Steve Yegge 씨가 구글직원들을 대상으로 보낸 메일이 실수로 사외로 보내져, 공개되었다. 현재 메일은 삭제된 상태로, 주된 내용은 구글의 플랫폼에 대한 이해부족을 걱정하는 것이었다. 다음은 주요 내용. : 구글은 제품을 만드는 기업에서 플랫폼을 제공하는 기업으로 변모하고 있다. 그러나 기업의… 더 보기 »[펌] 구글의 문제점 : 우리와 다르지 않다.

수신제가치국평천하

修身齊家治國平天下 [ 수신제가치국평천하 ] 라는 말이 있다. 스스로의 심신을 닦은 후, 집안을 다스리고, 나라를 다스리고, 천하를 평안하게 한다는 의미이다. 자신을 다스린 후에야 집안을 다스릴 수 있고, 그 후에야 나라와 천하를 다스릴 수 있다는 느낌 같다. 속되게 말하면, 마치 “너 자신도… 더 보기 »수신제가치국평천하

다시 돌아온 계절

작년 겨울에.. 집앞에서 눈위에 단풍잎이 떨어진 걸 찍은 사진인데.. 어느새 그 계절이 다시 성큼 찾아왔다.. 시간이 정말 무상하구나..

바보 빅터

“과연 나한테 행복할 자격이 있을까?” …(중략)… 운명이 자신에게는 행복을 허락할 것 같지 않았다. 나쁜 예감, 그것은 언제나 적중했다. “이럴 줄 알았어. 원래 이게 정상이지. 내 주제에 행복이 가당키나 하겠어.” ‘자신이 기준을 세워야 한다. 세상이 비웃더라도 자신이 옳다고 믿어야 한다. 허허벌판에… 더 보기 »바보 빅터

스탠포스 졸업연설 전문

먼저 세계 최고의 명문으로 꼽히는 이곳에서 여러분들의 졸업식에 참석하게 된 것을 영광으로 생각합니다. 사실 저는 대학을 졸업하지 못했습니다. 태어나서 대학교 졸업식을 이렇게 가까이서 보는 것은 처음이네요. 오늘 저는 제 인생의 세가지 이야기를 해드리려고 합니다. 그게 전부입니다. 그저 세가지 이야기뿐입니다. 먼저… 더 보기 »스탠포스 졸업연설 전문

의뢰인

도가니를 보려다가 쫌 찝찝하다는 평가가 많아서, 데이트용으로는 어울릴 것 같지 않았다. 그래서 의뢰인으로 발걸음을 돌렸으나, 이 역시 썩 즐거운 느낌을 받지는 않았다. 하정우의 멋진 변호사 역할… (은 사실 진부하고..) 재판과 사건현장의 크로스오버 구성은, 약간 메멘토의 느낌을 줬고.. 그 끝은 결말조차… 더 보기 »의뢰인

freeism.com 도메인이 시장에…

freeism.com 도메인이 expire 되었다. 사이트는 운영되지 않으면서 2004년 이래로 계속 연장만 되어온 것을 보면 도메인을 판매하려는 목적이었던 것 같다. 안그래도 freeism.net 을 운영하시는 분도 .com 도메인을 갖고 싶어서 확인해보셨더랜다. .com이 이름도 깔끔하고 비용도 적게 들고… 첨부터 계속 눈여겨보고 있었는데, 오늘… 더 보기 »freeism.com 도메인이 시장에…

과정과 결과

결과는 보이기 때문에 과정보다 중요하다. 하지만 과정이 보이게 되면 결과 보다 큰 임팩트를 가진다. (보이는)과정 >>> 결과 >> (보이지않는)과정 예를 들어, 돈은 많이 벌었다면 사람들에게 부러움을 받는다. 그 과정에서 비리가 밝혀지면 그 결과는 비난을 받는다. (혹은 그 과정이 착실하고 모두의… 더 보기 »과정과 결과

upsert = insert + update를 처리하는 로직

DB에 데이터를 저장할 때, 빈번하게 사용되는 로직중에 insert/update가 있다. 먼저 select 한 뒤, 데이터가 존재하지 않으면 insert, 데이터가 존재하면 update를 하도록 한다. (혹은 update를 먼저하고 exception이 발생하면 insert를 하도록 구현하는 경우도 있다) public void renewMemberInfo(Member member) {   Member originMember = memberRepository.selectMember(member.getId());   if (originMember.isNotEmpty()) { memberRepository.update(member);… 더 보기 »upsert = insert + update를 처리하는 로직