Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

2020년 4월 4일 개발 이야기 정리

1,018 views

Published on

유튜브에서 방송한 자료입니다.

https://www.youtube.com/watch?v=_gSlvbZxl3s&list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg&index=2

Published in: Software
  • Be the first to comment

  • Be the first to like this

2020년 4월 4일 개발 이야기 정리

  1. 1. 2020년 4월 4일 개발 이야기 정리 박재호(jrogue@gmail.com)
  2. 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
  3. 3. 오늘의 짤방 @idanyliuk 경축: 구독자 수 5100명 달성!
  4. 4. 오늘 소개할 내용 • 파이썬에서 고로 이동해야 하는 9가지 이유 • PHP mysql vs mysqli • netstat vs ss 요약 정리 • gcc 10의 정적 분석 기능
  5. 5. (오늘의 논쟁) 파이썬에서 고로 이동해야 하 는 9가지 이유(1) • https://medium.com/datadriveninvestor/nine-reasons-to- switch-from-python-to-go-f1b0cd746974 • 1. 성능: 파이썬보다 30배 빠르다
  6. 6. (오늘의 논쟁) 파이썬에서 고로 이동해야 하 는 9가지 이유(2) • 2. 언어 자체 성능이 중요하다 • 직렬화/역직렬화/정렬/집계 관련 성능이 나쁨 • 예) 카산드라에서 데이터 인출에 1ms, 객체로 변경하기 위해 파이썬에서 10ms • 3. 개발자 능률을 높이고 너무 창의적이지 않음 • 파이썬은 초기에 배우기는 쉽지만 조금만 들어가면 코드가 상당히 난해해짐 → 다른 사 람들의 코드 읽기가 어려워지는 문제가 발생 • 고는 가장 기초적인 기능만 사용하게 강제함 → 남의 코드가 읽기 쉬움 • 4. concurrency와 채널 지원 • 병행 프로그램 개발과 운영(자원 소비 등)에서 월등히 유리함 • https://tour.golang.org/concurrency/1 • 5. 컴파일 속도 • 엄청 빠름
  7. 7. (오늘의 논쟁) 파이썬에서 고로 이동해야 하 는 9가지 이유(3) • 6. 개발팀 구축의 용이함 • C(19.3%)나 자바(38%)보다는 개발자 저변이 약하지만 다른 언어에 비해서는 높음 (4.6%) • 7. 강력한 생태계 • 자바나 파이썬에 미치지는 못하지만… 그래도 기본적인 요구 사항을 충족하는 고품질 패키지가 많음 • 8. 코드 포매팅 • Gofmt가 내장되어 있음 • 9. gRPC와 프로토콜 버퍼 • 기본 지원(마치 JSON 처럼) • 단점 • 프레임워크 부족, 오류 처리 어려움, 패키지 관리 부족
  8. 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. 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. 10. (개발) PHP mysql vs mysqli(2) • 해법 • 수작업으로 API 수정 또는 … • https://www.saotn.org/migrate-php-mysql-mysqli/ • 온라인 도구 활용 • http://mysql-to-mysqli.yakpro.com/?demo
  11. 11. (개발) PHP mysql vs mysqli(3) • 참고: 비교표
  12. 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. 13. (개발) gcc 10의 정적 분석 기능 • https://developers.redhat.com/blog/2020/03/26/static- analysis-in-gcc-10/ • -fanalyzer 옵션 → 정적 분석 도구(컴파일 시점에서 문제 발견) • 포인터 이중 해제 • fopen/malloc leak 발견

×