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
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 병목: 마이크로소프트 타입스크립트 컴파일러가 느림
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 : 화면이 제공하는 크기로 원격 접속