2020년 5월 16일
개발 이야기 정리
박재호(jrogue@gmail.com)
참고 자료
• <컴퓨터 vs 책> 블로그
• http://jhrogue.blogspot.com/
• OKdevTV 유튜브 방송
• 오늘자 방송: https://www.youtube.com/watch?v=cKXvQ3--
GvE&list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg&index=2
• 재미있는 개발 이야기 리스트:
https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5t
yKUv7HFtcqg
• 슬라이드 셰어
• https://www.slideshare.net/jrogue/presentations
오늘의 짤방
T_T
오늘 소개할 내용
• 와디즈 SW 인턴후 넋두리++
• 강려크한 노드 터미널 인터페이스 라이브러리
• (강추!) 여러 개의 JDK를 설치하고 선택해서 사용하기
• Deno v1.0 공개!
• 파이썬을 셸 스크립트에서 사용하려면?
• Bundlephobia
• 깃랩 시스템 다이어그램
• 슬랙에서도 PHP를 …
• 원격 데스크톱 연결 시 모니터 여러 대 사용하기
(오늘의 논쟁) 와디즈 SW 인턴후 넋두리++
• https://velog.io/@mowinckel/%EC%99%80%EB%94%94
%EC%A6%88%EC%97%90%EC%84%9C%EC%9D%98
-SW-3%EA%B0%9C%EC%9B%94-I
• 주의: 세상은 좁고 IT 바닥은 더 좁다
(개발) 강려크한 노드 터미널 인터페이스 라
이브러리
• https://github.com/chjj/blessed
• 목표
• Ncurses 라이브러리를 완전히 재구현
• 터미널에 최적화된 위젯 API 구현
• 예제
• Slap – 서브라임과 유사한 텍스트 편집기(https://github.com/slap-editor/slap)
• Blessed-contrib – 대시보드 (https://github.com/yaronn/blessed-contrib)
(개발) (강추!) 여러 개의 JDK를 설치하고 선
택해서 사용하기
• https://blog.benelog.net/installing-jdk.html
• 운영체제별 관리자
• 윈도우
• Chocolatey(패키지 설치)
• SDKMAN(WLS 위에서)
• Jabba(파워셸)
• 리눅스
• apt/yum, update-alternatives/alternatives(패키지 설치와 선택)
• Direnv
• SDKMAN
• jabba
• 맥OS X
• Homebrew(패키시 설치)
• Direnv
• SDKMAN
• jabba
• 공통
• jEnv
(개발) Deno v1.0 공개!
• https://deno.land/v1
• 특징
• 명령행 스크립트를 위한 웹 브라우저 – 단독으로 실행 가능
• 타입스크립트 지원 – 1st class
• EventEmitter - promise보다 강력한 면모 예) 배압(back-pressure)
• Rust API 지원
• API 안정성
• 주의
• 아직 호환성이 완벽하지 않음
• HTTP 서버 성능이 노드보다 뒤쳐짐
• TSC 병목: 마이크로소프트 타입스크립트 컴파일러가 느림
(개발) bundlephobia
• https://bundlephobia.com/
• 번들에 npm 패키지를 넣을 경우 드는 비용
• 개별 패키지 검색 또는 package.json 파일 탐색(beta)
(개발) 파이썬을 셸 스크립트에서 사용하려
면?
• https://github.com/hauntsaninja/pyp
• 동작 원리
• 파이썬 스크립트를 파싱해 AST를 만들고 이를 다시 소스 코드로 변환
• 예
(개발) 깃랩 시스템 다이어그램
• https://about.gitlab.com/handbook/business-ops/tech-stack-
applications/
• https://about.gitlab.com/handbook/business-ops/tech-stack/
(개발) 슬랙에서도 PHP를 …
• https://slack.engineering/taking-php-seriously-
cf7a60065329#.v1guv88jf
• 장점
• 상태 – 무상태
• 병행성 – 웹 요청에 따라 단일 스레드 구동 → 단점으로 보이지만…
• 프로그래머의 작업 흐름이 빨라짐: “생각하고 편집하고 페이지 다시 로드” (웹 서버 재
시동 필요없음)
• 단점
• 놀랄만한 형변환: 123 == “123foo” vs 0123 != “0123foo”
• 참조/값 의미의 불명확: 대입과 인수 전달
• 실패를 의식하지 못하는 철학: division by zero
• 표준 라이브러리의 모순: camel case와 snake case의 공존
(우리가 몰랐던 사실) 원격 데스크톱 연결 시
모니터 여러 대 사용하기
• https://bloodguy.tistory.com/1069
• https://m.blog.naver.com/goldrushing/130107777712
• mstsc /multimon : 물리적 2 모니터로 작동
• mstsc /span : 화면이 제공하는 크기로 원격 접속

2020년 5월 16일 개발 이야기 정리

  • 1.
    2020년 5월 16일 개발이야기 정리 박재호(jrogue@gmail.com)
  • 2.
    참고 자료 • <컴퓨터vs 책> 블로그 • http://jhrogue.blogspot.com/ • OKdevTV 유튜브 방송 • 오늘자 방송: https://www.youtube.com/watch?v=cKXvQ3-- GvE&list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg&index=2 • 재미있는 개발 이야기 리스트: https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5t yKUv7HFtcqg • 슬라이드 셰어 • https://www.slideshare.net/jrogue/presentations
  • 3.
  • 4.
    오늘 소개할 내용 •와디즈 SW 인턴후 넋두리++ • 강려크한 노드 터미널 인터페이스 라이브러리 • (강추!) 여러 개의 JDK를 설치하고 선택해서 사용하기 • Deno v1.0 공개! • 파이썬을 셸 스크립트에서 사용하려면? • Bundlephobia • 깃랩 시스템 다이어그램 • 슬랙에서도 PHP를 … • 원격 데스크톱 연결 시 모니터 여러 대 사용하기
  • 5.
    (오늘의 논쟁) 와디즈SW 인턴후 넋두리++ • https://velog.io/@mowinckel/%EC%99%80%EB%94%94 %EC%A6%88%EC%97%90%EC%84%9C%EC%9D%98 -SW-3%EA%B0%9C%EC%9B%94-I • 주의: 세상은 좁고 IT 바닥은 더 좁다
  • 6.
    (개발) 강려크한 노드터미널 인터페이스 라 이브러리 • https://github.com/chjj/blessed • 목표 • Ncurses 라이브러리를 완전히 재구현 • 터미널에 최적화된 위젯 API 구현 • 예제 • Slap – 서브라임과 유사한 텍스트 편집기(https://github.com/slap-editor/slap) • Blessed-contrib – 대시보드 (https://github.com/yaronn/blessed-contrib)
  • 7.
    (개발) (강추!) 여러개의 JDK를 설치하고 선 택해서 사용하기 • https://blog.benelog.net/installing-jdk.html • 운영체제별 관리자 • 윈도우 • Chocolatey(패키지 설치) • SDKMAN(WLS 위에서) • Jabba(파워셸) • 리눅스 • apt/yum, update-alternatives/alternatives(패키지 설치와 선택) • Direnv • SDKMAN • jabba • 맥OS X • Homebrew(패키시 설치) • Direnv • SDKMAN • jabba • 공통 • jEnv
  • 8.
    (개발) Deno v1.0공개! • https://deno.land/v1 • 특징 • 명령행 스크립트를 위한 웹 브라우저 – 단독으로 실행 가능 • 타입스크립트 지원 – 1st class • EventEmitter - promise보다 강력한 면모 예) 배압(back-pressure) • Rust API 지원 • API 안정성 • 주의 • 아직 호환성이 완벽하지 않음 • HTTP 서버 성능이 노드보다 뒤쳐짐 • TSC 병목: 마이크로소프트 타입스크립트 컴파일러가 느림
  • 9.
    (개발) bundlephobia • https://bundlephobia.com/ •번들에 npm 패키지를 넣을 경우 드는 비용 • 개별 패키지 검색 또는 package.json 파일 탐색(beta)
  • 10.
    (개발) 파이썬을 셸스크립트에서 사용하려 면? • https://github.com/hauntsaninja/pyp • 동작 원리 • 파이썬 스크립트를 파싱해 AST를 만들고 이를 다시 소스 코드로 변환 • 예
  • 11.
    (개발) 깃랩 시스템다이어그램 • https://about.gitlab.com/handbook/business-ops/tech-stack- applications/ • https://about.gitlab.com/handbook/business-ops/tech-stack/
  • 12.
    (개발) 슬랙에서도 PHP를… • https://slack.engineering/taking-php-seriously- cf7a60065329#.v1guv88jf • 장점 • 상태 – 무상태 • 병행성 – 웹 요청에 따라 단일 스레드 구동 → 단점으로 보이지만… • 프로그래머의 작업 흐름이 빨라짐: “생각하고 편집하고 페이지 다시 로드” (웹 서버 재 시동 필요없음) • 단점 • 놀랄만한 형변환: 123 == “123foo” vs 0123 != “0123foo” • 참조/값 의미의 불명확: 대입과 인수 전달 • 실패를 의식하지 못하는 철학: division by zero • 표준 라이브러리의 모순: camel case와 snake case의 공존
  • 13.
    (우리가 몰랐던 사실)원격 데스크톱 연결 시 모니터 여러 대 사용하기 • https://bloodguy.tistory.com/1069 • https://m.blog.naver.com/goldrushing/130107777712 • mstsc /multimon : 물리적 2 모니터로 작동 • mstsc /span : 화면이 제공하는 크기로 원격 접속