① 리눅스 아재력 or 할배력 셀프 테스트
② 구글 검색 없이 기초적인 웹 앱을 만들 수 있을까?
③ 크롬 89 베타에서 개선된 사항
④ 2021년도에 눈여겨볼 Top 10 VSCode 확장
⑤ IT 업계 ‘아무말 대잔치’··· 오남용 심한 유행어 10선
⑥ 7년 차 SI 개발자가 솔루션 회사 이직 후 2년 간 배운 것
⑦ 2021년 미국 최고 직업은 자바 개발자
⑧ 내 서버를 어디에 둬야 가장 빠를까?
오늘의 소개할 내용
OKdevTV
OKdevTV
(팁) 리눅스 아재력 or 할배력 셀프 테스트
1
• https://sunyzero.tistory.com/245
• 1-1. 터미널 화면 clear (or scroll up)
• a) clear b) <Ctrl-L>
• 1-2. bash 로그아웃
• a) exit, logout b) <Ctrl-D>
• 1-3. vim에서 문서 저장하고 종료하는 명령
• a) :wq b) :x c) ZZ
• 1-4. shell script를 읽어오는 명령 (subshell 실행이 아님)
• a) . ~/module.sh b) source ~/module.sh
• 2-1. 네트워크 상태를 확인하는 명령어
• a) netstat b) ss
• 2-2. 네트워크 인터페이스 및 라우팅, 설정 관련 명령어
• a) ifconfig, route b) ip c) nmcli
• 2-4. 네임 서비스 질의 명령어
• a) nslookup b) dig
• 3-3. PID 1번 (ancestor process)
• a) init b) system
• 3-4. 스케줄러
• a) at, cron b) anacron c) systemd.timer
• 3-5. 서비스 제어 명령어
• a) service, update...* b) systemctl
• 4-1. 파티션 편집, 관리 명령어
• a) fdisk b) cfdisk, sfdisk c) parted
• 4-2. 마운트/언마운트 명령어
• a) mount b) udisksctl
• 4-3. 마운트, 파일 시스템, 블록 장치 조회 명령어
• a) mount, fdisk –l b) lsblk, blkid, findfs c) findmnt
• https://web.eecs.utk.edu/~azh/blog/webappwithoutgoogling.html
• 대학교 조교수가 인터넷 검색 없이 기본 웹 앱 제작을 시도
• 노드 개발 + 구글/스택 오버플로우 의존도 테스트
• 두 번 시도 결과… 할 수 없다는 결론
• 웹 개발자는 아니지만 그래도 충격을 받음
• 여기서 궁금증
• 전문적인 웹 개발자들도 할 수 있을까?
• 구글에 의존하는 경향이 개발자의 역량을 떨어뜨리지는 않을까?
• 여러분들은 어떠신지요?
OKdevTV
(오늘의 논쟁) 구글 검색 없이 기초적인 웹 앱을 만들 수 있을까?
2
• https://blog.chromium.org/2021/01/chrome-89-beta-advanced-hardware.html
• WebHID API
• 자바스크립트로 장치 의존적인 로직을 구현할 수 있게 됨
• 키보드, 마우스, 터치스크린, 게임패드(데스크탑)
• Web NFC
• 웹 앱이 NFC 태그를 읽고 쓰게 만들어줌
• Web Serial API
• 직렬 포트 연동 기능 제공(데스크탑)
• 데스크탑에서 웹 공유
• SNS에서 공유 기능을 쉽게 구현
• AVIF 이미지 디코딩
• 자바스크립트 top-level await
OKdevTV
(뉴스) 크롬 89 베타에서 개선된 사항
3
OKdevTV
(팁) 2021년도에 눈여겨볼 Top 10 VSCode 확장
4
• https://blog.logrocket.com/top-10-vs-code-extensions-2021/
• Auto Rename Tag
• 앞쪽 여는 태그를 변경하면 뒤에 닫는 태그도 자동 변경
• Bracket Pair Colorizer
• 괄호 쌍 색상 매칭
• Snippets
• 단축명령을 이용해 코드 조각을 자동으로 삽입
• Better Comments
• 코드에서 사람에 가까운 주석 제공
• * for highlighted text ! for errors and warnings ? for queries and questions // for strikethrough TODO for to-dos
• Markdown All in One
• 마크다운 미리 보기, 단축키, 자동 완성 등등
• Icons
• 파일/폴더 구분을 위한 아이콘 표시
• Prettier
• 코드 포매터
• Import Cost
• 코드에서 임포트할 패키지의 예상 크기를 보여줌
• Profile Switch
• 다양한 설정 사이를 오가게 지원
• GitLens
OKdevTV
(개발) IT 업계 ‘아무말 대잔치’··· 오남용 심한 유행어 10선
5
• https://www.ciokorea.com/news/181414
• 디지털 트랜스포메이션: 도구가 있다고 해도 바보는 여전히 바보다
• 변화 관리: 변화를 일회성으로 생각하는가?
• 애자일: 애자일도 아니고 워터폴도 아니고 효과적이지도 않는 팀들이 스스로를 애자일이라 부른다
• 데브옵스: 조직 변화는 없이 용어만 남았다
• MVP: PoC의 동의어?
• AI: 지각 있는 기계? 그런 기계는 아직 없다
• ML: 스마트한 자동화도 ML?
• 5G: 이 용어를 쓰는 사람은 무슨 말을 하는지 모를거다
• XR: VR, AR에 이어 나온 XR(확장 현실)이 뭐지?
• 파괴적 기술: 파괴/와해 기술은 눈에 보이지 않는다.
• https://ohseyong.com/?p=3123
• 솔루션 회사에서 배운 것 3가지
• 거리. 단거리 달리기와 장거리 달리기.
• SI는 주로 단거리
• 솔루션 회사는 중장거리
• 방향. 그래서 다음은 뭘 해야 해요?
• SI 환경은 대부분 미리 정해져 있고, 기술 스펙도 포함된다
• 솔루션 회사는 선택지가 넓다
• 깊이. 그래서 어디까지 해야 해요?
• SI 회사는 고객이 확실히 정해져 있다 → 이미 프로젝트 시점에 깊이가 정해져 있다
• 솔루션 회사는 고객이 정해져 있지 않다 → 깊이에 대한 논의가 필요
OKdevTV
(경력 관리) 7년 차 SI 개발자가 솔루션 회사 이직 후 2년 간 배운 것
6
• http://calpaterson.com/latency.html
• 위치가 중요한 이유
• 인터넷을 통과하는 데 걸린 시간은 요청에 응답하는 데 걸린 시간과 합쳐져서 지연이 발생함
• API의 대기 시간이 1ms라도, 거리가 멀면… T_T
• 웹 페이지 하나를 다운로드 하려면 DNS에서 도메인 이름을 확인하고, TCP 연결을 설정하고, TLS로 암호화된 세션을
설정하고, 첫 페이지를 내려받는다
• CDN을 사용하면 개선되지만… API 호출을 처리하기는 여전히 문제가 있다
• 헬싱키에서 테스트한 결과
OKdevTV
(우리가 몰랐던 사실) 내 서버를 어디에 둬야 가장 빠를까?
8