2. 참고 자료
• <컴퓨터 vs 책> 블로그
• http://jhrogue.blogspot.com/
• OKdevTV 유튜브 방송
• 오늘 방송:
• https://www.youtube.com/watch?v=_gSlvbZxl3s&list=PLdntWJk2tJPKvRB0mS
qC5tyKUv7HFtcqg&index=2
• 개발 이야기 리스트:
https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5t
yKUv7HFtcqg
• 슬라이드 셰어
• https://www.slideshare.net/jrogue/presentations
6. (오늘의 논쟁) 파이썬에서 고로 이동해야 하
는 9가지 이유(2)
• 2. 언어 자체 성능이 중요하다
• 직렬화/역직렬화/정렬/집계 관련 성능이 나쁨
• 예) 카산드라에서 데이터 인출에 1ms, 객체로 변경하기 위해 파이썬에서 10ms
• 3. 개발자 능률을 높이고 너무 창의적이지 않음
• 파이썬은 초기에 배우기는 쉽지만 조금만 들어가면 코드가 상당히 난해해짐 → 다른 사
람들의 코드 읽기가 어려워지는 문제가 발생
• 고는 가장 기초적인 기능만 사용하게 강제함 → 남의 코드가 읽기 쉬움
• 4. concurrency와 채널 지원
• 병행 프로그램 개발과 운영(자원 소비 등)에서 월등히 유리함
• https://tour.golang.org/concurrency/1
• 5. 컴파일 속도
• 엄청 빠름
7. (오늘의 논쟁) 파이썬에서 고로 이동해야 하
는 9가지 이유(3)
• 6. 개발팀 구축의 용이함
• C(19.3%)나 자바(38%)보다는 개발자 저변이 약하지만 다른 언어에 비해서는 높음
(4.6%)
• 7. 강력한 생태계
• 자바나 파이썬에 미치지는 못하지만… 그래도 기본적인 요구 사항을 충족하는 고품질
패키지가 많음
• 8. 코드 포매팅
• Gofmt가 내장되어 있음
• 9. gRPC와 프로토콜 버퍼
• 기본 지원(마치 JSON 처럼)
• 단점
• 프레임워크 부족, 오류 처리 어려움, 패키지 관리 부족
8. (오늘의 논쟁) 파이썬에서 고로 이동해야 하
는 9가지 이유(4)
• https://www.popit.kr/java-go-%ec%84%b1%eb%8a%a5-
%ed%85%8c%ec%8a%a4%ed%8a%b8-
%eb%b9%84%ea%b5%90-%ea%b8%80%ec%9d%84-
%eb%b3%b4%ea%b3%a0/
• 참고 할 글: Java, Go 성능 테스트 비교 글을 보고
9. (개발) PHP mysql vs mysqli(1)
• https://www.php.net/manual/en/mysqli.overview.php
• PHP에서 MySQL에 접속하는 방법
• PHP MySQL Extension
• PDO(PHP data Objects: PDO MySQL Driver + MySQL Native Driver)
• PHP MySQL Improve Extension(PHP 4.1.3 이후 강력 추천)
• 문제
• 미묘하게 mysql과 mysqli가 다름
10. (개발) PHP mysql vs mysqli(2)
• 해법
• 수작업으로 API 수정 또는 …
• https://www.saotn.org/migrate-php-mysql-mysqli/
• 온라인 도구 활용
• http://mysql-to-mysqli.yakpro.com/?demo
12. (개발) netstat vs ss 요약 정리
작업 netstat ss
모든 소켓 보기 netstat -a ss
모든 TCP 소켓 듣고
있는 상태 보기
netstat -lt ss -tlp
프로세스가 사용 중인
포트 찾기
sudo netstat -ap | grep ssh ss -tlp | grep ssh
# source address is 127.0.0.1 and source port is greater than 5000
$ sudo ss -nt src 127.0.0.1 sport gt :5000
# local smtp (port 25) sockets
$ sudo ss -ntlp sport eq :smtp
# port numbers greater than 1024
$ sudo ss -nt sport gt :1024
# sockets with remote ports less than 100
$ sudo ss -nt dport < :100
# connections to remote port 80
$ sudo ss -nt state connected dport = :80
13. (개발) gcc 10의 정적 분석 기능
• https://developers.redhat.com/blog/2020/03/26/static-
analysis-in-gcc-10/
• -fanalyzer 옵션 → 정적 분석 도구(컴파일 시점에서 문제 발견)
• 포인터 이중 해제
• fopen/malloc leak 발견