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 발견
It appears that you have an ad-blocker running. By whitelisting SlideShare on your ad-blocker, you are supporting our community of content creators.
Hate ads?
We've updated our privacy policy.
We’ve updated our privacy policy so that we are compliant with changing global privacy regulations and to provide you with insight into the limited ways in which we use your data.
You can read the details below. By accepting, you agree to the updated privacy policy.