본문 바로가기

영국 C++ 프로그래머 체감 연봉 한국과 마찬가지로 영국도 프로그래머 연봉이 지역마다 많이 차이가 난다. 어찌 보면 한국보다 그 격차가 더 심한 것도 같다. 이는 생활비 차이가 많이 나기때문인데, 사실상 지방에서 런던으로 이직한다고 가정하면 £20000 - £25000 정도의 연봉 인상을 받아야 생활수준을 유지할 수가 있다. 지금 살고있는 지역에서는, 회사에 걸어갈수있는 거리에, 가장 인기있는 동네에 넓고 깨끗한 2베드 플랏 £800 (운이 좋긴 했지만)에 살고 있다. 따로 대중교통비는 들지 않고 대부분 운전해서 다니며, 가끔 타는 버스/기차비와 출퇴근및 주말 레저를 위한 한달 유류비 다 합쳐서 £200 이하로 든다. 런던 시티에서 일하고,3 존에서 출퇴근한다고 가정할 때, 한달 트레블 패스가격은 대략 두사람치 £300. 주말에는 어차피..
AES 암호화, 그리고 AES-NI, 손에 잡힐듯 말듯한 보물. AES (Advanced Encryption Standard)는 현재 널리 사용되고 있는 표준 암호화 알고리즘의 통칭이다. 암호화 알고리즘은 수차례의 진화를 거듭해 왔으며, 암호화에 있어서만은 독자노선을 가지던 많은 회사들도 결국에는 현재는 AES에 많이 의존하고 있다. 현재 내가 참여하고 있는 시스템도 AES를 이용하여 비디오를 암호화 하고 있다. AES가 작은 데이터 뿐만 아니라 비디오와 같은 대용량 데이터의 암호화에 사용되면서, 성능의 중요성이 대두되었고, 2008년에는 인텔에서 AES 연산을 코어 레벨에서 수행하기 위한 instruction set을 제안하였다. 이는 실제로 엄청난 성능향상을 가져오는데, 소프트웨어 레벨의 연산보다 8배정도 빠른 암호화를 제공한다. 이는 AES-NI (AES New..
테크니컬 인터뷰 단골손님, 피보나치 수열 계산하기 요즘 인터뷰 질문들 훑다보니, 초반 웜업용 질문으로 피보나치 수열 값 구하는 코드가 심심치 않게 나온다. 그도 그럴것이, 연산 자체가 매우 간단하면서도 네가지 각기 다른 방법으로 작성 할 수 있기 때문이 아닌가 싶다. 첫재로, recursive 방식으로 구현한 코드.12345unsigned fibo_rec(unsigned n) { if(n == 0) return 0; if(n == 1) return 1; return fibo_rec(n-1)+fibo_rec(n-2);}Colored by Color Scriptercs 둘째로, iterative 방식으로 구현한 코드.1234567891011unsigned fib_itr(unsigned n) { if (n == 0) return 0; unsigned prev..
C++에서 데이터를 비트단위로 읽기 제작년부터인가 HEVC(H.265)의 필요성이 짙어지면서, 우리팀에서 제공하던 인크립션 서버들도 HEVC 비디오를 암호화 할것이 요구 되었다. 아주 오래된 시스템부터 최근에 개발된 시스템까지 그 필요성이 대두 되었는데, 그중 한 시스템은 여타의 상용 HEVC parser를 도입하할 필요까지는 없이 헤더안의 몇가지 필드만 필요로 했다. 그런데 그 과정이 상당히 복잡했고, 범용 파서를 사용할 경우 헤더 전체를 다 파싱하지 않고 그 정보들만 쏙 쏙 빼내는게 불가능 했다. AVC(H.264)와 HEVC의 헤더 구조는 매우 흡사한데, 새로 추가된 몇가지 정보들이 서로 각각 옵셔널하게 물려있어서 따로 떼어낼 수가 없었다. 그래서 딱 그 기능만 수행하기 위한 Parser 를 만들어야 했다. 비디오 스트림 헤더 par..
장모님의 귀여운 전력상품 ㅎㅎ 표고버섯 키워먹는 나무! 프로그래머 블로그에 버섯이라니 어울리지 않지만,저희 장모님께서 뭔가 재밌는걸 팔고계셔서 저도 홍보차 올려 봅니다. 방문하시는분이 거의 안계시기 때문에 몇분이아 읽으실지는 모르지만.. 참나무에 표고버섯 종균을 심어서 물을 주면 버섯이 뿅뿅 난다구 해서 신기했는데 재미로 판매해보니 꽤 많이 팔린다면서 장모님이 재밌어 하시더라구요. 장모님 연세에 이렇게 인터넷으로 뭔가 판매하신다는게 그렇게 간단하지는 않을텐데 여기저기 물어가며 도움받아가면서 도전하시는것이 신기하기도 하고,한편으로는 존경스럽기도 합니다. 저야말로 새로운것에 항상 적응해야 하는 직업을 가진 사람인데도 불구하고 새로운것을 배우는데 굉장히 게으른 편이거든요. ㅎㅎ 관심 있으신 분들은 한번 질러보세요. 저도 한국에 있었으면 한두개 두고 버섯 만들어 먹..
안녕하세요! 2015 ^- ^ Happy New Year! 안녕하세요! 새해 복 많이 받으세요!!! 작년 한해에 너무 많은 일이 정신없이 일어나다보니, 어느덧 2015년이 되어 있네요. 프로그래머 커리어 쌓기에서 한발짝 물러나, 잠시 쉬어(?)가며 많은 생각을 하게 된 보람 있는 한해였던 것 같습니다. 가장이라는 타이틀이 하나 더 주어졌으니 이제 다시 앞만보고 달려야겠습니다! 큰 일(?)을 이루다보니 작년에 계획했던 공부나 일들을 거의 이루지 못했고, 꾸준히 준비했던 이직도 흐지부지 되었습니다 (사실은 구글 인터뷰를 봤는데, 준비를 제대로 하지 못해서 2차에서 떨어졌습니다. ㅜ.ㅜ 피드백을 요구하니, 오픈소스 프로젝트 참여하고 다시 지원하라고 하더군요. 쳇.). 이래저래 회사일에도 소흘 할 수 밖에 없었고 결과적으로 업무평가에서 처음..
아주 오랫만의 근황 1. 8월 말에 결혼합니다. 머나먼 곳에서 항상 정성스레 마음써주고 힘이 되어준 그녀에게 깊은 감사를 전합니다. 네, 행복합니다. ^^ 2. 신혼집을 위해 혼자서 집을 보러 다니다가, 몇가지 이유때문에 포기하고 1년짜리 렌트를 해서 들어갑니다. 첫째는 1년 후에 영주권이 나오면 이직할 가능성이 있으므로 일단 현 지역에 뿌리는 내리지 않는걸로 하기로 한 것, 둘째는 혼자서 좋다고 집을 산다고 해서 와이프 되실분의 마음에 들리 만무하다는 것. 3. 몇달전, 매너져로부터 매니지먼트쪽 일을 권유받았습니다. 개발에서 완전히 손을 떼는 것은 아니고 development lead 및 scrum master로 서서히 옴겨가는 제안이었습니다. 영국에서 일을 하면서부터 항상 들던 두가지 생각이 있었습니다. "내가 영국에서..
비 개발자 출신이 스크럼 마스터가 될 수 있는가? 아래 댓글이 하나 달렸는데, 질문에 대한 저의 생각은 글로 남기겠습니다. 저의 의견이 궁금하시면 되도록 공개댓글로 적어주시기를 부탁드립니다. 생각을 공유하고자 만든 블로그이기 때문입니다. 질문>1) 프로그래밍 지식이 없다하더라도 스크럼마스터가 될수 있나요?2) 미국이나 영국의 스크럼마스터 수요는 어떤가요? 1) 프로그래밍 지식 없이 스크럼마스터가 될수 있나? 스크럼마스터는 기본적으로 프로덕트 내부의 자세한 매커니즘을 모른다 하더라도 전체적인 흐름을 관장할 수 있는 포지션입니다. 그러므로 프로그래밍을 모르더라도 애자일/스크럼의 원리 원칙만 철저히 꿰뚫고 있다면 누구나 맏을 수 있습니다. 어디까지나 이론상으로는요. 저의 경험에 비추어 보건데, 스크럼마스터는 엔지니어들과 거의 비슷한 레벨의 소프트웨어 개발 경..