잠시 후 특집 방송 예고
OKdevTV
'Cloud DevOps를 완벽하게 하는 4가지 툴’
참고) https://zdnet.co.kr/view/?no=20160627165341
"단 2명이 오픈스택 VM 8천개 맡아보니…“ 4년 후 이야기
공용준 카카오엔터프라이즈 기술팀장
미리보기
출간 소식
OKdevTV
게임 엔진 블랙 북 – 둠 출간!
3월 31일 인터넷 서점 출간 예정
내주 월요일에 온라인으로 도서 이벤트 진행 예정
채널 박재호(https://www.youtube.com/c/박재호dev)
① 도커, 도커 컴포즈, 도커 스왐, 쿠버네티스는 언제 쓰나?
② [화석이 된 상아탑] 현장선 '파이썬' 쓰는데 대학은 '자바' 교육.. 기업들 "바로 쓸 신입이 없다“
③ 새로운 엔지니어링 관리자가 저지르는 다섯 가지 흔한 실수
④ REST vs. GraphQL vs. gRPC
⑤ 웹 사이트 유지 관리 체크리스트, 주간-분기 별 작업은?
⑥ 자바 신기능 미리 훔쳐보기
⑦ CURL 23주년 생일 축하!
오늘의 소개할 내용
OKdevTV
• https://www.techrepublic.com/article/simplifying-the-mystery-when-to-use-docker-docker-
compose-and-kubernetes/
• 기술별 특징
• 도커: 단일, 컨테이너화된 애플리케이션을 위한 핵심 기술
• 도커 컴포즈: 각 컨테이너를 개별적으로 시작할 필요가 없을 때 동일 호스트에서 여러 도커 컨테이너를 구성하고 시작할 경
우 사용
• 도커 스웜: 다중 호스트에서 컨테이너를 구동하고 연결하기 위한 컨테이너 오케스트레이션 도구
• 쿠버네티스: 도커 스웜과 유사한 오케스트레이션 도구, 손쉬운 자동화/더 높은 요구에 대응
• 언제 무엇을 사용할까?
• 도커: 단일 컨테이너 배포
• 도커 컴포즈: 단일 YAML 파일로 단일 호스트에 여러 컨테이너를 배포
• 도커 스웜: 단일, 확장 가능한 애플리케이션을 위한 도커 노드(여러 호스트) 클러스터를 배포
• 쿠버네티스: 확장 가능하고 자동화된 컨테이너를 대량으로 배포하고 싶을 때
OKdevTV
(개발) 도커, 도커 컴포즈, 도커 스왐, 쿠버네티스는 언제 쓰나?
1
• https://news.v.daum.net/v/20210322043003967
OKdevTV
(오늘의 논쟁) [화석이 된 상아탑] 현장선 '파이썬' 쓰는데
대학은 '자바' 교육.. 기업들 "바로 쓸 신입이 없다"
2
국내 한 자동차 업체 관계자는 “프로그래밍이나
소프트웨어 인력 관련해서는 학부에서 배우는 것
이 C언어, 자바 등인데 이는 실무용보다는 기본에
가깝다”면서 “현장에서는 프로그래밍 언어가 파
이썬이 중심이 돼 있는데 이를 제대로 가르치는
대학이 거의 없다”고 지적했다.
검열됨
검열
됨
OKdevTV
(HR) 새로운 엔지니어링 관리자가 저지르는 다섯 가지 흔한 실수
3
• https://ochronus.online/the-5-common-mistakes-of-new-engineering-managers/
• 여전히 너무 많은 기술적인 작업을 수행한다
• 큰 그림에서 (충분한) 피드백을 주지 않는다
• 모든 프로젝트 관리 작업을 수행한다
• 팀과 충분한 정보를 공유하지 않는다
• 원-온-원 코칭을 하지 않는다
OKdevTV
(개발) REST vs. GraphQL vs. gRPC
4
• https://www.danhacks.com/software/grpc-rest-graphql.html
• REST
• 장점: 배우기 쉬움, 광범위하게 사용됨, RFC 2616에 정의된 HTTP verb 사용, 손쉬운 디버깅 가능
• 단점: 비효율적임, JSON 객체가 큼
• GraphQL
• 장점: 요청 회수를 줄임, 질의에서 요청한 필드만 전송
• 단점: status 200으로 오는 body에 오류 메시지 포함, 기본으로 큼직한 JSON 객체 사용
• gRPC
• 장점: 대다수 프로그래밍 언어를 위한 호출 서비스 코드 지원, Protobuf를 사용해 효율성 강화, 재시도/네트워크 문제 자동 해결, 서비스 호출 코드 작성이 쉬움
• 단점: 중간에 가로채기 어려움, 사용 사례별로 API 재작성 필요
• https://www.designlog.org/2512857
• 주간
• 끊어진 링크 수정
• 소프트웨어 또는 플러그인 업데이트(워드프레스와 같은 사이트 빌더 사용할 경우)
• 양식(form) 정상 동작 확인
• 월간
• 웹 사이트 성능 검토: 이탈율, 전환율, 비정상적인 사이트 접속 수
• 사이트 로드 시간 검토: 리디렉션 회수 줄이기, 이미지 파일 크기 최적화 등
• 체크아웃 프로세스 테스트: 특히 전자상거래 사이트에서는 최종 구매까지 완료되어야 함
• 사이트 데이터 백업
• 분기
• 웹 사이트 콘텐츠 업데이트
• 다른 브라우저에서 웹 사이트 테스트
OKdevTV
(HR) 웹 사이트 유지 관리 필수 체크리스트, 주간-분기별 작업은?
5
• https://www.infoq.com/news/2021/03/java-news-roundup-mar15-2021
• Java 17: 9월 중순 출시 예정인데, 들어갈 잠재적인 신기능은?
• JEP 400: UTF-8 By default
• 운영체제, 로케일, 구성에 무관하게 기본 character set을 UTF-8으로
• JEP 401/402: Primitive Object/Unify the Basic Primitives with Objects
• 사용자 정의 primitive object로 자바 object 모델 강화
• int - Java.lang.Integer, double - Java.lang.Double 등 basic primitive 타입과 래퍼 클래스를 통합
• JEP 404: Generational Shenandoah
• 세난도아 가베지 컬렉터: 실시간성 강화, 메모리 절약/유연성과 짧은 멈춤 시간의 트레이드 오프를 완화
OKdevTV
(개발) 자바 신기능 미리 훔쳐보기
6
• https://daniel.haxx.se/blog/2021/03/20/curl-is-23-years-old-today/
• 공식 생일: 1998년 3월 20일
• 초기: httpget 0.1(300행 C 프로그램)에서 시작
• c(lient)+URL
• 발음: kurl or see URL
• 사용 중인 운영체제
• 1998 RHEL
• 1999 Debian
• 2001 MacOS X 10.1
• 오늘날 윈도우 10, iOS, 안드로이드, 닌텐도 스위치, Xbox, PS5
• 사용 중인 애플리케이션
• 유튜브, 스카이프, 인스타그램, 스포티파이, 구글 포토, 넷플릭스
• GTA V, PUBG 모바일
• 하드웨어
• Roku, 애플TV, 대다수 커넥티드 카
• 숫자로 보는 curl
• 15,600GB/1달 다운로드, 60 libcurl 언어 바인딩, 22 지원 CPU 아키텍처, 83 이식된 운영체제 수, 15,000 다니엘이 23년 동안 쓴 시간, 22 자동차 브랜드,
871 커미터, 197 릴리스, 10,000,000,000 설치, 170,000 행(2021년 기준)
OKdevTV
(뉴스) CURL 23주년 생일 축하!
7