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.

0

Share

Download to read offline

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

Download to read offline

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

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

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • 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 발견

유튜브에서 방송한 자료입니다. https://www.youtube.com/watch?v=_gSlvbZxl3s&list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg&index=2

Views

Total views

1,069

On Slideshare

0

From embeds

0

Number of embeds

893

Actions

Downloads

5

Shares

0

Comments

0

Likes

0

×