유튜브에서 방송한 자료입니다. https://www.youtube.com/watch?v=ShF8A7OTp18
개발 이야기 유튜브 리스트는 다음과 같습니다: https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg
2. 참고 자료
• <컴퓨터 vs 책> 블로그
• http://jhrogue.blogspot.com/
• OKJSPTV 유튜브 방송
• https://www.youtube.com/watch?v=ShF8A7OTp18
3. 잘가, 클린 코드
• https://overreacted.io/ko/goodbye-clean-code/
• 마지막 문장:
• 클린 코드는 목표가 아닙니다. 단지 프로그램의 복잡성을 줄이고자 하는 시
도일 뿐이며, 코드가 어떻게 바뀔지 모르는 상황에서, 피해를 최소한으로 줄
이고자 하는 방어 전략 중 하나일 뿐
• 비판:
• 도형 관련해서는 추상화에 주의해야 함:
• 도형을 추상화하기가 쉬워보이지만 곤란 → 사각형에서 정사각형을 상속 받았을 경우
가로와 세로 변의 길이
• 협업의 문제를 클린 코드에 뒤집어씌움
• 클린 코드는 개인이 코드를 바라보는 소프트웨어 장인 정신을 강조
4. 알고리즘 학습에 대한 조언
• https://edykim.com/ko/post/advice-on-learning-algorithms/
• 핵심:
• 면접에서 알고리즘을 물어보는 이유부터 생각하고
• 기초 알고리즘 이론을 익히고
• 실제 알고리즘 구현을 익힌다
• 주의:
• 알고리즘을 현업에서 사용하지 않으므로 공부할 필요가 없다고 말하는 사람
들을 주의하라!
• 무슨 공부냐에 따라 다르다 → 엄청나게 복잡한 동적 프로그래밍 기법 등은 실제 현실
에서 사용할 가능성이 낮지만… O(n2)보다 복잡도가 높은 알고리즘을 쓰면서 컴퓨터
성능을 탓하면 안 된다.
• 어떤 알고리즘이냐에 따라 다르다 → 리스트(또는 벡터), 해시, 집합, 큐, 스택은 우리가
매일 쓰고 있는 알고리즘 → 기초적인 동작 원리와 주의 사항 정도는 알아야 한다
5. 젯브레인이 공개한 개발자용 폰트
• https://www.jetbrains.com/lp/mono/
• 개발자들을 위해 가독성과 시인성이 높은 폰트를 개발
6. 도커 컨테이너는 가상머신인가요? 프로세스
인가요?
• https://www.44bits.io/ko/post/is-docker-container-a-virtual-
machine-or-a-process
• https://www.popit.kr/%EA%B0%9C%EB%B0%9C%EC%9
E%90%EA%B0%80-%EC%B2%98%EC%9D%8C-docker-
%EC%A0%91%ED%95%A0%EB%95%8C-
%EC%98%A4%EB%8A%94-
%EB%A9%98%EB%B6%95-
%EB%AA%87%EA%B0%80%EC%A7%80/
• 하지만 여러 서비스를 컨테이너 하나에서 동작시키고 싶은 경우가
있다 → 해법
• https://docs.docker.com/config/containers/multi-service_container/