SlideShare a Scribd company logo
1 of 7
Download to read offline
2020년 1월 18일
개발 이야기 정리
박재호(jrogue@gmail.com)
참고 자료
• <컴퓨터 vs 책> 블로그
• http://jhrogue.blogspot.com/
• OKJSPTV 유튜브 방송
• https://www.youtube.com/watch?v=ShF8A7OTp18
잘가, 클린 코드
• https://overreacted.io/ko/goodbye-clean-code/
• 마지막 문장:
• 클린 코드는 목표가 아닙니다. 단지 프로그램의 복잡성을 줄이고자 하는 시
도일 뿐이며, 코드가 어떻게 바뀔지 모르는 상황에서, 피해를 최소한으로 줄
이고자 하는 방어 전략 중 하나일 뿐
• 비판:
• 도형 관련해서는 추상화에 주의해야 함:
• 도형을 추상화하기가 쉬워보이지만 곤란 → 사각형에서 정사각형을 상속 받았을 경우
가로와 세로 변의 길이
• 협업의 문제를 클린 코드에 뒤집어씌움
• 클린 코드는 개인이 코드를 바라보는 소프트웨어 장인 정신을 강조
알고리즘 학습에 대한 조언
• https://edykim.com/ko/post/advice-on-learning-algorithms/
• 핵심:
• 면접에서 알고리즘을 물어보는 이유부터 생각하고
• 기초 알고리즘 이론을 익히고
• 실제 알고리즘 구현을 익힌다
• 주의:
• 알고리즘을 현업에서 사용하지 않으므로 공부할 필요가 없다고 말하는 사람
들을 주의하라!
• 무슨 공부냐에 따라 다르다 → 엄청나게 복잡한 동적 프로그래밍 기법 등은 실제 현실
에서 사용할 가능성이 낮지만… O(n2)보다 복잡도가 높은 알고리즘을 쓰면서 컴퓨터
성능을 탓하면 안 된다.
• 어떤 알고리즘이냐에 따라 다르다 → 리스트(또는 벡터), 해시, 집합, 큐, 스택은 우리가
매일 쓰고 있는 알고리즘 → 기초적인 동작 원리와 주의 사항 정도는 알아야 한다
젯브레인이 공개한 개발자용 폰트
• https://www.jetbrains.com/lp/mono/
• 개발자들을 위해 가독성과 시인성이 높은 폰트를 개발
도커 컨테이너는 가상머신인가요? 프로세스
인가요?
• 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/
보너스: 프로그래머가 모르면 손해인 범용적
인 툴(tool) 100선
• https://tkdwnsdkk.tistory.com/101

More Related Content

More from Jay Park

(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰Jay Park
 
(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임Jay Park
 
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결Jay Park
 
(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서Jay Park
 
(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람Jay Park
 
(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린Jay Park
 
(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의Jay Park
 
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트Jay Park
 
(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다Jay Park
 
(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다Jay Park
 
(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트Jay Park
 
(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭Jay Park
 
(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기Jay Park
 
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드Jay Park
 
(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길Jay Park
 
(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드Jay Park
 
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법Jay Park
 
(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기Jay Park
 
(독서광) 싱크 어게인
(독서광) 싱크 어게인(독서광) 싱크 어게인
(독서광) 싱크 어게인Jay Park
 
(독서광) 면역
(독서광) 면역(독서광) 면역
(독서광) 면역Jay Park
 

More from Jay Park (20)

(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
 
(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임
 
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
 
(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서
 
(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람
 
(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린
 
(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의
 
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
 
(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다
 
(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다
 
(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트
 
(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭
 
(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기
 
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
 
(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길
 
(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드
 
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
 
(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기
 
(독서광) 싱크 어게인
(독서광) 싱크 어게인(독서광) 싱크 어게인
(독서광) 싱크 어게인
 
(독서광) 면역
(독서광) 면역(독서광) 면역
(독서광) 면역
 

2020년 1월 18일 개발 이야기 정리

  • 1. 2020년 1월 18일 개발 이야기 정리 박재호(jrogue@gmail.com)
  • 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/
  • 7. 보너스: 프로그래머가 모르면 손해인 범용적 인 툴(tool) 100선 • https://tkdwnsdkk.tistory.com/101