https://google.github.io/eng-practices/review/
지난 2년간 첫 회사에서의 주니어 개발자로서 소회 그리고 이직을 위한 생각과 방법들을 글로 정리하여 보았습니다. 본 글을 통해 이직을 원하시는 분들은 조금이라도 도움이 되었으면 좋겠습니다. 글은 크게 두가지 주제로 다루려 합니다. 이직 사유 이직을 준비했던 방법/자세 결과 저는 17년 2월 대학 졸업 후 3개월 동안 구직 기간을 지내다가 운좋게 IT/통신 분야에 종사하는 한 중소기업에 입사하였습니다. 담당하였던 업무는 기존에 구축된 솔루션인 윈도우즈 응용 소프트웨어의 신규 개발 및 유지보수를 담당하는 개발자로서 일을 하였습니다. 첫 개발자로서 부푼꿈을 안고 입사하였고 좋은 점들도 많았으나 실망스러운 면도 많았습니다. 결국 입사 후 3개월만에 이직해야 겠다는 생각이 들었습니다. 다음과 같은 단점들로 인해 ..
-해당 포스팅은 기술적인 내용을 담고 있지는 않으며 전반적인 생각과 짧은 평가만 담고 있습니다- 지난 4월 6일에 광화문에 위치하는 마이크로소프트 한국지사에서 c++ 세미나가 진행되었습니다. 올해도 많은 분들이 참가해주셨고 저 또한 그자리에서 세미나에 참가하였습니다. 올해는 지난 4회와 달리 동시간대에 섹션을 나누어 진행하지 않고 모두 통합하여 진행되었습니다. 지난 세미나에 대한 후기도 블로그에 올렸습니다만, 이번 세미나는 지난번 보다 내용면에서 좀 더 알찼고 유익했다고 생각합니다. 진행된 세션은 다음과 같습니다. 세션 1 - C++20 Key Features Summary 세션 2 - shared_ptr&를 함수의 매개 변수로 사용하기 세션 3 - C++ 태스크 기반 병렬 프로그래밍 세션 4 - GPU..
흔히 쉽게 사용하는 디자인패턴 singleton 패턴과 객체의 복사를 방지하는 noncopyable전략. 이 두가지는 boost에서 이미 손쉽게 사용할 수 있도록 지원하고 있습니다. 우선 boost가 소스가 있어야 하며 링크되어 있어야합니다. linux 기준으로 boost는 apt를 이용하여 쉽게 설치가 가능하며 cmake에서 이를 바로 사용할 수 있도록 지원하고 있습니다. install : sudo apt-get install libboost-all-devcmake : https://gist.github.com/PuppyRush/59ae3c26ee4f68f76c0f5305b3a4526d 그런 후 소스상으로 다음과 같이 구현합니다. 이와같이 구현하면 무난하게 싱글턴을 구현해낼 수 있습니다. thread-..
*본 글은 https://www.programering.com/a/MjMycDMwATQ.html의 포스팅을 번역 한 뒤 직접 실험하여 부가설명을 제가 붙였습니다. 이상한 부분은 지적 부탁드리겠습니다. printf함수 호출 과정 추적하기 우리는 위의 과정들을 통해 printf(“Hello World\n”)가 puts 함수로 변환됐음을 알 수 있습니다. 또 우린 puts가 libc.a 에 포함되어 있음을 알 수 있었습니다. 그리고 elf 파일인 ioputs.o에 puts와 _IO_puts 가 저장됨을 알 수 있었습니다. 그럼 printf 의 call trace를 할 수 있을까요? 다시말해 printf 함수는 순서대로 어떻게 작동할까요? 마지막으로 리눅스에선 커널의 int 0x80번지(커널모드를 진입하기 위한..
*본 글은 https://www.programering.com/a/MjMycDMwATQ.html의 포스팅을 번역 한 뒤 직접 실험하여 부가설명을 제가 붙였습니다. 이상한 부분은 지적 부탁드리겠습니다. printf의 숨겨진 뒷 이야기. 프로그래밍 언어를 말할 때, C언어에서 아마도 제일 간단하고 많이 알려진 코드는 Hello World일 것 입니다. printf라는 간단한 함수는 그 자체로 완벽하며 명료합니다. 하지만 그 뒤에서는 무슨일이 일어나고 있을까요? 아마 대부분 사람들은 이를 신경쓰지 않을것입니다. 그래서 우린 이 뒷이야기를 한번 논의해 보려합니다. 빨간배경은 명령어 라인이며 파란배경은 소스 코드 혹은 코드의 산출물에 해당합니다.( o,as 파일 등) 아래의 소스코드는 컴파일러를 통해 운영체제가 ..
Okky에 제가 짧게 나마 쓴 글을 옮깁니다.https://okky.kr/article/422426 1. 질문하기.가끔 okky에 올라오는 질문글에 답변을 하곤합니다근데 질문글을 보면 간혹 질문의 내용이 추상적이거나, 빈약하거나 원하는 답변의 수준의 너무 광범위한경우가 있는것 같습니다. 생각해보면 질문하기도 쉬운 일은 아닙니다. 자신의 현재의 문제점을 정확히 짚고 이를 정리해서 나의 상황을 분명하게 전달하여 남으로 하여금 이해시키게 하는 일이니까요. 때론 기술에 관련한 질문글은 글을 잘 다듬는 과정에서 정리가 되어 해답을 얻게 되기도 합니다.따라서 질문글을 올리는 행위는 생각보다 신중을 가하는 일입니다.(stackoverflow에 미숙한 영어실력으로 질문글을 올렸더니 오탈자, 문법까지 잡아주더군요...)..
대학을 졸업하고 개발자가 된지도 벌써 1년이 지났습니다. 현재 회사에선 C++/MFC를 이용하고 있다보니 더욱 더 C++에 관심이 가고 잘하고 싶은 마음이 컸었고 마침 아래의 C++세미나가 열리게 된걸 알게되어 참가하게 되었습니다. (개발 세미나는 이게 처음이였습니다) https://festa.io/events/58 우선 C++ 세미나를 정기적으로 계획해주시고 한국 C++의 발전을 위해 준비해주신 관계자분들께 감사의 말씀을 전해드리고 싶습니다. 결론을 말씀드리면 제 생각과 기대에 못미쳤습니다. (개발 세미나라는게 생각보다 별로 알찬게 없다는 혹자의 말이 정말인건지..) 제가 아직 주니어 개발자인것을 감안해서 물론 새로운 것 몰랐던 것도 많았지만 그렇다고 이걸 굳이 주말에 시간 들여가며 들을 가치가 있을까..
centos vscode를 설치하려니 glibc 2.17을 요구합니다. 하지만 yum으로는 2.15까지만 설치가 되기에 수동으로 업데이트 해줘야합니다. 이를 위해 다음 명령어들을 \로 연달아 수행해줍니다. wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm \ wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm \ wget..
비주얼 스튜디오는 정말 많은 기능을 탑재하고 있습니다. 그중에서도 눈에 띄는 기능으로 원격 빌드가 있습니다. 기본적인 사용 방법은 다음과 같습니다. https://blogs.msdn.microsoft.com/vcblog/2017/04/11/linux-development-with-c-in-visual-studio/ 위 링크에서 제시된 순서대로만 따라한다면 큰 문제는 없을겁니다. 다만 리눅스 상에서 포트를 열어줘야 하고 공유기를 사용한다면 역시 포트포워드도 열어주어야 합니다. (버추얼머신으로 리눅스 사용하는 경우도 마찬가지 입니다. 저의 경우엔 라즈베리를 활용하여 리눅스 서버를 돌리고 있습니다) 위의 url에서는 기본적인 사용방법만 게재되어 있으며 몇가지 추가적인 기능들을 사용하기 위한 방법들을 안내합니다..
- Total
- Today
- Yesterday
- 악보
- linux
- printf
- link
- 알고리즘
- peram jam
- 정규표현식
- STL
- python
- 피아노
- 사천
- compile
- C language
- Codejam
- 중국여행
- 여행
- 문자열
- 카카오 공채
- kernerl
- 드럼
- Pointer
- 코드잼
- C++
- yiruma
- Spring
- cpp
- 이루마
- Algorithm
- regex
- 중국
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |