경축: 채널 박재호 구독자 1000명 돌파 기념 이벤트
① 메모리 릭에 얽힌 흥미로운 이야기
② 구글의 "엔지니어링 디렉터" 면접 문제
③ 자주 사용하는 curl 명령어 옵션과 예제
④ 개발자를 위한 무료 서비스
⑤ 혼자서도 깃을 잘 쓰는 방법
⑥ 웹 디자이너를 위한, 웹 스타일 가이드 지침서
⑦ 애청자 고민 상담
오늘의 소개할 내용
OKdevTV
• https://jhrogue.blogspot.com/2021/02/1000.html
OKdevTV
(소식) 채널 박재호 구독자 1000명 돌파 기념 이벤트
0
X 5
• 이벤트 기간: 2021년 3월 1일(월) 오후 11시까지
• 단계 1. 채널 박재호를 구독한다(이미 구독하셨다면 단계 2로…)
• https://www.youtube.com/c/박재호dev
• 단계 2. 다음 방송에 ‘좋아요’를 누르고 응원의 댓글을 단다
• https://www.youtube.com/watch?v=tbnTYFZN8xE&
list=PLdntWJk2tJPJuQctXMbRDdr9TWOsXClm6&in
dex=8&t=1s
• https://groups.google.com/forum/message/raw?msg=comp.lang.ada/E9bNCvDQ12k/1tezW
24ZxdAJ
• 경험 공유
• 저는 한 때 미사일을 위한 온보드 소프트웨어를 개발하고 있는 고객과 일했었습니다.
• 제가 코드를 분석하고 나서, 저장소 누수와 관련해 여러 가지 문제가 있다는 사실을 지적했습니다.
• 고객의 최고 소프트웨어 엔지니어가 “물론 당연히 누수가 있습니다"라고 말할 때 제가 얼마나 놀랬는지 상상
해보십시오.
• 이 엔지니어는 계속해서 애플리케이션이 미사일의 최대 비행 시간 동안 누수되는 메모리량을 계산했었고, 이
숫자에 두 배를 곱했다는 사실을 언급했습니다.
• 그러고 나서 누수를 ‘지원'하기 위해 하드웨어에 이 만큼의 메모리를 추가로 장착했다고 덧붙였습니다.
• 마시일은 비행 경로의 막바지에 목표물에 충돌할 때 폭발할 것이므로, 궁극적인 가베지 컬렉션은 프로그래머
의 개입없이 일어나게 되는 겁니다.
OKdevTV
(개발) 메모리 릭에 얽힌 흥미로운 이야기
1
• http://www.looah.com/article/view/2075
• 1. C에서 malloc()의 반대 기능을 하는 함수가 무엇인가요?
• 2. 유닉스 함수 중에 어떤 게 소켓 통신을 받게 해 주나요?
• 3. MAC주소를 저장하려면 몇 바이트가 필요한가요?
• 4. 다음 중 시간이 짧게 걸리는 순서대로 나열하시오: CPU 레지스터 읽기, 디스크 탐색, 컨텍스트 스위치,
시스템메모리 읽기
• 5. 리눅스 inode가 뭔가요?
• 6. 리눅스 함수 중 어떤게 파일 경로와 inode를 반환해 주나요?
• 7. KILL 시그널의 이름이 뭔가요?
• 8. 퀵소트는 왜 최고의 정렬 알고리즘인가요?
• 9. 만개짜리 배열에 16비트 값들이 존재합니다. 가장 효율적으로 비트를 세려면 어떻게 하면 좋을까요?
• 10. TCP 연결을 맺기 위해 필요한 패킷은 무엇인가요?
OKdevTV
(오늘의 논쟁) 구글의 "엔지니어링 디렉터" 면접 문제
2
• https://kibua20.tistory.com/148
• 연속된 URL 로 요청하고 결과 파일로 지정하기
• $ curl "https://example_url/[000001-000188].m4s" -o "#1.m4s"
• (카카오TV/네이버 동영상 받을 때 유용)
• Http Header에 Bearer token을 포함하여 POST 명령어
• curl -X POST
• -H Content-Type:application/json
• -H Authorization: Bearer abcdbdg
• -d @data.json
• http://example.com/api
• 파일 업로드(PUT으로)
• curl -T file.txt http://exsample.com
• Chrome에서 curl 명령어 확인하기
• 개발자 메뉴 → Network 탭 → Copy – Copy As cURL
OKdevTV
(개발) 자주 사용하는 curl 명령어 옵션과 예제
3
OKdevTV
(팁) 개발자를 위한 무료 서비스
4
• https://free-for.dev/#/
• 개발자들을 위한 as-a-Service 소개(free tier 중심으로)
• 클라우드 free tier 한계 소개
• 소스 코드 저장소 소개
• 공개 API 소개
• 팀 협업 서비스 소개, 이슈 추적 시스템 소개
• CMS 소개
• 코드 품질 유지 서비스 소개
• CI/CD 소개
• 테스팅 소개
• 로그 관리 소개
• 모니터링 소개
• 웹호스팅 소개
• DNS 소개
• DBaaS 소개
• WebRTC, 웹 소켓 서버 소개
• 보너스 소식
• https://aws.amazon.com/ko/blogs/korea/amazon-ec2-t4g-instance-seoul-region/
• 서울 리전에 EC2 T4g 인스턴스 출시
• T3 인스턴스 대비 최대 40% 가격 유리
• AWS 고객은 2021년 6월 30일까지 매월 AWS 청구서에서 t4g.micro 사용량 750시가 차감하는 무료 평가판 이용 가능
• https://mikkel.ca/blog/git-is-my-buddy-effective-solo-developer/
• 브랜치는 한 가지 유용한 일만 해야 한다
• 모든 커밋은 독립적이어야 한다
• 커밋마다 독자적인 테스트를 포함해야 한다
• 커밋마다 모든 테스트를 통과해야 한다
• 드래프트 커밋도 문제 없다
• 커밋을 완전히 버려도 좋다
• 실수를 방어하는 도구들
• git commit --amend
• git commit --fixup [hash]
• git rebase --interactive main
• git stash
• git blame
OKdevTV
(개발) 혼자서도 깃을 잘 쓰는 방법
5
OKdevTV
(개발) 웹 디자이너를 위한, 웹 스타일 가이드 지침서
6
• http://styleguide.co.kr/
• 웹 디자이너 뿐만 아니라 프론트엔드 개발자들도 알면 좋은 상식들
• 해상도와 그리드 시스템
• 타이포그래피
• 컬러
• 아이콘
• 컴포넌트
• 시각적 계층구조
• 고민 내용:
• 백엔드 개발자로 열심히 살아왔습니다. 그런데 스타트업을 하며 개발 외에 비즈니스와 관련된 다른 일들이 많이 늘어났고
사실 저는 그게 재미있습니다.
• 다만 불안합니다. 제가 여기까지 오고, 다른 사람들과 다른 게 개발자로서는 약간의 뛰어난(?) 능력이었는데 다른 일들이 많
아지니 아무래도 기술 트렌드에도 약해지고, 개발에도 조금은 소흘해지고 부족해지는 것 같습니다. 사실 날이 갈수록 자신
이 없습니다. 비즈니스보다는 개발이 특히 그렇습니다.
• 제가 개발과 비즈니스 모두를 잘 해낼 수 있을까요? 몇 년 지나면 뛰어난 젊은 친구들이 등장하면서 제 실력도 아무 것도 아
닌 상황이 되지 않을까 두렵습니다.
OKdevTV
(경력 관리) 애청자 고민 상담
7
• 큰 성공을 위한 작은 위험은 감수하라.
OKdevTV
(경력 관리) 애청자 고민 상담
7
개발자에게 있어 핵심은 시간이 경과해도 계속 자신의 가치를 뒷받침해줄 개발 역량
어느 순간 기회가 올 때 크게 성장할 수 있게 역량을 갈고 닦으면 좋겠습니다.
https://neurabites.com/antifragility/