SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
CTO 둘이 풀어드리는 주간 뉴스 2021.3.6방송
빌어먹을 HTTP
참고자료
• <컴퓨터vs책> 블로그
http://jhrogue.blogspot.com/
• 오늘자방송:
https://www.youtube.com/watch?v=s16TySh52lg&list=PLdntWJk2tJPKvRB0mSqC5tyK
Uv7HFtcqg&index=2
• 유튜브채널OKdevTV >재미있는개발이야기리스트
https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg
• 슬라이드셰어
https://www.slideshare.net/jrogue/presentations
• 채널박재호(초급개발자를위한...)https://www.youtube.com/c/박재호dev
OKdevTV
오늘의 짤방
OKdevTV
Me choosing the right tool for the job
via
@memenetes
① 빌어먹을 HTTP
② 웹 소프트웨어의 미래는 HTML-over-WebSocket인가?
③ 효율적인 엔지니어가 되기
④ AWS 오사카 리전 개통
⑤ 온프레미스 네트워크 이해
⑥ Flutter 2 공개
⑦ 우주선이나 태양풍이 컴퓨터에 얼마나 영향을 미칠까?
오늘의 소개할 내용
OKdevTV
• https://httptoolkit.tech/blog/http-wtf/
• HTTP에서 가장 이상한 내용을 공유
• Cache-Control: private, no-cache
• 우리가 기대한 것: 이 응답을 저장하지 마시오
• 현실: 이 응답을 브라우저 캐시에 저장하되, 사용할 때 다시 확인하시오
• 참고: no-store
• HTTP 1XX 코드를 아시나요?
• HTTP 100: 지금까지 요청은 정상이며 계속 진행
• HTTP 101: 프로토콜 전환(주요 사용 사례: 웹소켓, HTTP/1.1→HTTP/2)
• HTTP 102: 클라이언트에게 서버는 아직 요청을 처리 중이며 곧 응답할 것임
• HTTP 103: 서버 푸시 기능(요청 처리 전에 일부 헤더를 먼저 전송)
• HTTP Referer 헤더
• 철자부터 틀렸음. 뉴뉴
• 새로운 보안 헤더 이름은: Referrer-Policy
• 웹 소켓의 무작위 UUID
• 258EAFA5-E914-47DA-95CA-C5AB0DC85B11로 모두 동일하다!
• 웹 소켓과 CORS
• 웹 소켓은 CORS를 완전히 무시한다! OKdevTV
(개발) 빌어먹을 HTTP
1
• https://alistapart.com/article/the-future-of-web-software-is-html-over-websockets/
• 2005년 서버 렌더링 프레임워크 → 비즈니스 로직과 렌더링이 모두 서버에서
• 15분 안에 블로그 구축
• 2010년대 자바스크립트로 구축되어 SPA 대두 → 서버는 API 데이터만 서비스
• 2020년 기준으로 웹의 속도는 정체됨, 그리고 Javascript 포워드 앱 개발과 호스팅 비용 상승
• 많은 경우에 우리는 이전에 서버 측 앱 개발 결과와 동일한 결과를 달성하기 위해 두 배의 작업을 수행하고 심지어 개발자에게
두 배의 비용을 지불하고 있다!
• 앱이 점점 자바스크립트 스파게티가 되면서 부풀어오름
• 과연 비용을 절감할까?
• 렌더링을 사용자의 컴퓨터나 스마트폰으로 오프로딩
• 하지만 API 호스팅 서버, 데이터베이스 서버, 로드밸런서, DNS 비용(시간이 지남에 따라 저럼해짐) + 개발자의 인건비(시간이
지남에 따라… 말잇못)
• 우리는 5 %의 사용자 경험 향상을 위해 많은 비용을 지불하고 있다!
• 해답: HTML over WebSocket
• 클라이언트는 렌더링하는 씬 터미널(어디서 많이 들어본 이야기)
• 상태 유지에 매우 유리함
• 다중 사용자 채팅, 문서 공동 작업, 확실한 유효성 검사 등에 강점
• 다시 Rails의 세상이 올까?
OKdevTV
(오늘의 논쟁) 웹 소프트웨어의 미래는 HTML-over-WebSocket인가?
2
OKdevTV
(개발) 효율적인 엔지니어가 되기 위한 조언
3
• https://gist.github.com/rondy/af1dee1d28c02e9a225ae55da2674a6f#effective-engineer---
notes
• 레버리지가 높은 활동에 집중한다
• 학습을 위한 최적화에 노력한다
• 주기적으로 우선순위를 조정한다
• 반복적인 속도 향상에 투자한다
• 개선하고자 원하는 바를 측정한다
• 아이디어를 초기에 자주 검증한다
• 프로젝트 추정 기술을 개선한다
• 품질과 실용 사이의 균형을 잡는다
• 운영 복잡도를 줄인다
• 빠르게 실패한다
• 가차없이 자동화한다
• 팀의 성장에 투자한다
OKdevTV
(뉴스) AWS 오사카 리전 개통
4
• https://aws.amazon.com/ko/blogs/aws/aws-asia-pacific-osaka-region-now-open-to-all-with-
three-azs-more-services/
• AWS 아시아 태평양 지역 리전 추가 개통: 오사카
• 일본의 특성 상 DR을 위한 추가 리전: 도쿄로부터 400km 벗어난 지역
• AZ 3개
• https://brunch.co.kr/@topasvga/1509
• 클라우드를 사용함에 따라 날이 갈수록 네트워크 설치/운영의 중요성은 줄어들지만…
• 그래도 온프렘에서 작업하는 경우가 발생
• 이럴 때 빠르게 개념을 잡기 위한 문서
OKdevTV
(개발) 온프레미스 네트워크 이해
5
• https://developers.googleblog.com/2021/03/announcing-flutter-2.html
• Flutter 2는 동일 코드 기반으로 다음 다섯 가지 운영체제를 지원
• iOS, Android, Windows, macOS, Linux
• 모바일 프레임워크에서 포터블 프레임워크로 확장
• 자동차, TV, 스마트 가전 제품 모두를 아우르는 목표
• 플레이 스토어에만 150,000개가 넘는 Flutter 앱이 존재
• 예: 구글 페이(코드 통합으로 50만 줄 이상의 코드를 제거)
• 웹에서 Flutter
• 프로그레시브 웹 앱(PWA): 웹과 네이티브 앱의 기능 모두의 이점을 갖도록 수 많은 특정 기술과 표준 패턴을 사용해
개발된 웹 앱
• 단일 페이지 앱(SPA): 웹 브라우저에서 대부분의 사용자 인터페이스 논리를 수행
• 기존 Flutter 모바일 앱을 웹으로 가져옴
• 데스크톱에서 Flutter
• 캐노니컬은 새로운 설치 프로그램을 Flutter로 작성해서 시연
OKdevTV
(뉴스) Flutter 2 공개
6
• https://www.bleepingcomputer.com/news/security/hijacking-traffic-to-microsoft-s-
windowscom-with-bitflipping/
• 마이크로소프트 windows.com을 비트 플립한 도메인으로 하이재킹이 가능
OKdevTV
(우리가 몰랐던 사실) 우주선이나 태양풍이 컴퓨터에 얼마나 영향을
미칠까?
7
3,434 daily DNS requests
참고: NTP 서버(time.windows.com), ECC 메모리

Contenu connexe

Tendances

즐겁게 배우는 SQL 11일차 JOIN 설명입니다.
즐겁게 배우는 SQL 11일차 JOIN 설명입니다.즐겁게 배우는 SQL 11일차 JOIN 설명입니다.
즐겁게 배우는 SQL 11일차 JOIN 설명입니다.Jay Park
 
2020년 10월 17일 개발자 이야기
2020년 10월 17일 개발자 이야기2020년 10월 17일 개발자 이야기
2020년 10월 17일 개발자 이야기Jay Park
 
2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리Jay Park
 
2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리Jay Park
 
2020년 4월 4일 개발 이야기 정리
2020년 4월 4일 개발 이야기 정리2020년 4월 4일 개발 이야기 정리
2020년 4월 4일 개발 이야기 정리Jay Park
 
2020년 9월 19일 개발자 이야기
2020년 9월 19일 개발자 이야기2020년 9월 19일 개발자 이야기
2020년 9월 19일 개발자 이야기Jay Park
 
2021년 3월 20일 개발자 이야기
2021년 3월 20일 개발자 이야기2021년 3월 20일 개발자 이야기
2021년 3월 20일 개발자 이야기Jay Park
 
2020년 9월 12일 개발 이야기 정리
2020년 9월 12일 개발 이야기 정리2020년 9월 12일 개발 이야기 정리
2020년 9월 12일 개발 이야기 정리Jay Park
 
2020년 10월 10일 개발자 이야기
2020년 10월 10일 개발자 이야기2020년 10월 10일 개발자 이야기
2020년 10월 10일 개발자 이야기Jay Park
 
2020년 12월 20일 개발자 이야기
2020년 12월 20일 개발자 이야기2020년 12월 20일 개발자 이야기
2020년 12월 20일 개발자 이야기Jay Park
 
2021년 2월 6일 개발자 이야기
2021년 2월 6일 개발자 이야기2021년 2월 6일 개발자 이야기
2021년 2월 6일 개발자 이야기Jay Park
 
2020년 7월 19일 개발 이야기 정리
2020년 7월 19일 개발 이야기 정리2020년 7월 19일 개발 이야기 정리
2020년 7월 19일 개발 이야기 정리Jay Park
 
2020년 5월 2일 개발 이야기 정리
2020년 5월 2일 개발 이야기 정리2020년 5월 2일 개발 이야기 정리
2020년 5월 2일 개발 이야기 정리Jay Park
 
[5분 따라하기] git 다중 사용자 신원 설정 방법
[5분 따라하기] git 다중 사용자 신원 설정 방법[5분 따라하기] git 다중 사용자 신원 설정 방법
[5분 따라하기] git 다중 사용자 신원 설정 방법Jay Park
 
2020년 9월 5일 개발 이야기 정리
2020년 9월 5일 개발 이야기 정리2020년 9월 5일 개발 이야기 정리
2020년 9월 5일 개발 이야기 정리Jay Park
 
2020년 9월 26일 개발자 이야기
2020년 9월 26일 개발자 이야기2020년 9월 26일 개발자 이야기
2020년 9월 26일 개발자 이야기Jay Park
 
[5분 따라하기] 전화번호와 이메일 정규표현식
[5분 따라하기] 전화번호와 이메일 정규표현식[5분 따라하기] 전화번호와 이메일 정규표현식
[5분 따라하기] 전화번호와 이메일 정규표현식Jay Park
 
2020년 8월 1일 개발 이야기 정리
 2020년 8월 1일 개발 이야기 정리 2020년 8월 1일 개발 이야기 정리
2020년 8월 1일 개발 이야기 정리Jay Park
 
2020년 8월 30일 개발 이야기 정리
2020년 8월 30일 개발 이야기 정리2020년 8월 30일 개발 이야기 정리
2020년 8월 30일 개발 이야기 정리Jay Park
 
2020년 7월 4일 개발 이야기 정리
2020년 7월 4일 개발 이야기 정리2020년 7월 4일 개발 이야기 정리
2020년 7월 4일 개발 이야기 정리Jay Park
 

Tendances (20)

즐겁게 배우는 SQL 11일차 JOIN 설명입니다.
즐겁게 배우는 SQL 11일차 JOIN 설명입니다.즐겁게 배우는 SQL 11일차 JOIN 설명입니다.
즐겁게 배우는 SQL 11일차 JOIN 설명입니다.
 
2020년 10월 17일 개발자 이야기
2020년 10월 17일 개발자 이야기2020년 10월 17일 개발자 이야기
2020년 10월 17일 개발자 이야기
 
2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리
 
2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리
 
2020년 4월 4일 개발 이야기 정리
2020년 4월 4일 개발 이야기 정리2020년 4월 4일 개발 이야기 정리
2020년 4월 4일 개발 이야기 정리
 
2020년 9월 19일 개발자 이야기
2020년 9월 19일 개발자 이야기2020년 9월 19일 개발자 이야기
2020년 9월 19일 개발자 이야기
 
2021년 3월 20일 개발자 이야기
2021년 3월 20일 개발자 이야기2021년 3월 20일 개발자 이야기
2021년 3월 20일 개발자 이야기
 
2020년 9월 12일 개발 이야기 정리
2020년 9월 12일 개발 이야기 정리2020년 9월 12일 개발 이야기 정리
2020년 9월 12일 개발 이야기 정리
 
2020년 10월 10일 개발자 이야기
2020년 10월 10일 개발자 이야기2020년 10월 10일 개발자 이야기
2020년 10월 10일 개발자 이야기
 
2020년 12월 20일 개발자 이야기
2020년 12월 20일 개발자 이야기2020년 12월 20일 개발자 이야기
2020년 12월 20일 개발자 이야기
 
2021년 2월 6일 개발자 이야기
2021년 2월 6일 개발자 이야기2021년 2월 6일 개발자 이야기
2021년 2월 6일 개발자 이야기
 
2020년 7월 19일 개발 이야기 정리
2020년 7월 19일 개발 이야기 정리2020년 7월 19일 개발 이야기 정리
2020년 7월 19일 개발 이야기 정리
 
2020년 5월 2일 개발 이야기 정리
2020년 5월 2일 개발 이야기 정리2020년 5월 2일 개발 이야기 정리
2020년 5월 2일 개발 이야기 정리
 
[5분 따라하기] git 다중 사용자 신원 설정 방법
[5분 따라하기] git 다중 사용자 신원 설정 방법[5분 따라하기] git 다중 사용자 신원 설정 방법
[5분 따라하기] git 다중 사용자 신원 설정 방법
 
2020년 9월 5일 개발 이야기 정리
2020년 9월 5일 개발 이야기 정리2020년 9월 5일 개발 이야기 정리
2020년 9월 5일 개발 이야기 정리
 
2020년 9월 26일 개발자 이야기
2020년 9월 26일 개발자 이야기2020년 9월 26일 개발자 이야기
2020년 9월 26일 개발자 이야기
 
[5분 따라하기] 전화번호와 이메일 정규표현식
[5분 따라하기] 전화번호와 이메일 정규표현식[5분 따라하기] 전화번호와 이메일 정규표현식
[5분 따라하기] 전화번호와 이메일 정규표현식
 
2020년 8월 1일 개발 이야기 정리
 2020년 8월 1일 개발 이야기 정리 2020년 8월 1일 개발 이야기 정리
2020년 8월 1일 개발 이야기 정리
 
2020년 8월 30일 개발 이야기 정리
2020년 8월 30일 개발 이야기 정리2020년 8월 30일 개발 이야기 정리
2020년 8월 30일 개발 이야기 정리
 
2020년 7월 4일 개발 이야기 정리
2020년 7월 4일 개발 이야기 정리2020년 7월 4일 개발 이야기 정리
2020년 7월 4일 개발 이야기 정리
 

Similaire à 2021년 3월 6일 개발자 이야기

2020년 11월 21일 개발자 이야기
2020년 11월 21일 개발자 이야기2020년 11월 21일 개발자 이야기
2020년 11월 21일 개발자 이야기Jay Park
 
2020년 11월 28일 개발자 이야기
2020년 11월 28일 개발자 이야기2020년 11월 28일 개발자 이야기
2020년 11월 28일 개발자 이야기Jay Park
 
2020년 11월 14일 개발자 이야기
2020년 11월 14일 개발자 이야기2020년 11월 14일 개발자 이야기
2020년 11월 14일 개발자 이야기Jay Park
 
2020년 12월 5일 개발자 이야기
2020년 12월 5일 개발자 이야기2020년 12월 5일 개발자 이야기
2020년 12월 5일 개발자 이야기Jay Park
 
2020년 12월 27일 개발자 이야기
2020년 12월 27일 개발자 이야기2020년 12월 27일 개발자 이야기
2020년 12월 27일 개발자 이야기Jay Park
 
2021년 3월 13일 개발자 이야기
2021년 3월 13일 개발자 이야기2021년 3월 13일 개발자 이야기
2021년 3월 13일 개발자 이야기Jay Park
 
2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기Jay Park
 
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15Chanwoong Kim
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기Chris Ohk
 
2020년 2월 스택오버플로 개발자 설문 결과
2020년 2월 스택오버플로 개발자 설문 결과2020년 2월 스택오버플로 개발자 설문 결과
2020년 2월 스택오버플로 개발자 설문 결과Jay Park
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리Gyuwon Yi
 
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람OpenStack Korea Community
 
141118 최창원 웹크롤러제작
141118 최창원 웹크롤러제작141118 최창원 웹크롤러제작
141118 최창원 웹크롤러제작Changwon Choe
 
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드NAVER Engineering
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010Joone Hur
 
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스Hee Jae Lee
 
AngularJS In Production
AngularJS In ProductionAngularJS In Production
AngularJS In ProductionMooYeol Lee
 

Similaire à 2021년 3월 6일 개발자 이야기 (17)

2020년 11월 21일 개발자 이야기
2020년 11월 21일 개발자 이야기2020년 11월 21일 개발자 이야기
2020년 11월 21일 개발자 이야기
 
2020년 11월 28일 개발자 이야기
2020년 11월 28일 개발자 이야기2020년 11월 28일 개발자 이야기
2020년 11월 28일 개발자 이야기
 
2020년 11월 14일 개발자 이야기
2020년 11월 14일 개발자 이야기2020년 11월 14일 개발자 이야기
2020년 11월 14일 개발자 이야기
 
2020년 12월 5일 개발자 이야기
2020년 12월 5일 개발자 이야기2020년 12월 5일 개발자 이야기
2020년 12월 5일 개발자 이야기
 
2020년 12월 27일 개발자 이야기
2020년 12월 27일 개발자 이야기2020년 12월 27일 개발자 이야기
2020년 12월 27일 개발자 이야기
 
2021년 3월 13일 개발자 이야기
2021년 3월 13일 개발자 이야기2021년 3월 13일 개발자 이야기
2021년 3월 13일 개발자 이야기
 
2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기
 
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
 
2020년 2월 스택오버플로 개발자 설문 결과
2020년 2월 스택오버플로 개발자 설문 결과2020년 2월 스택오버플로 개발자 설문 결과
2020년 2월 스택오버플로 개발자 설문 결과
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
 
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
 
141118 최창원 웹크롤러제작
141118 최창원 웹크롤러제작141118 최창원 웹크롤러제작
141118 최창원 웹크롤러제작
 
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010
 
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
 
AngularJS In Production
AngularJS In ProductionAngularJS In Production
AngularJS In Production
 

Plus de Jay Park

(독서광) 쉽고 빠르게 익히는 실전 LLM - ChatGPT 활용부터 LLM 파인튜닝, 임베딩, 고급 프롬프트 엔지니어링까지
(독서광) 쉽고 빠르게 익히는 실전 LLM - ChatGPT 활용부터 LLM 파인튜닝, 임베딩, 고급 프롬프트 엔지니어링까지(독서광) 쉽고 빠르게 익히는 실전 LLM - ChatGPT 활용부터 LLM 파인튜닝, 임베딩, 고급 프롬프트 엔지니어링까지
(독서광) 쉽고 빠르게 익히는 실전 LLM - ChatGPT 활용부터 LLM 파인튜닝, 임베딩, 고급 프롬프트 엔지니어링까지Jay Park
 
(독서광) LEAN HR - 당신의 스타트업은 안녕하십니까 (한빛미디어 2024)
(독서광) LEAN HR - 당신의 스타트업은 안녕하십니까 (한빛미디어 2024)(독서광) LEAN HR - 당신의 스타트업은 안녕하십니까 (한빛미디어 2024)
(독서광) LEAN HR - 당신의 스타트업은 안녕하십니까 (한빛미디어 2024)Jay Park
 
(독서광) 구술 문화와 문자 문화: 출간 30주년 기념판 (전후 해제 포함)
(독서광) 구술 문화와 문자 문화: 출간 30주년 기념판 (전후 해제 포함)(독서광) 구술 문화와 문자 문화: 출간 30주년 기념판 (전후 해제 포함)
(독서광) 구술 문화와 문자 문화: 출간 30주년 기념판 (전후 해제 포함)Jay Park
 
(독서광) 테드 창의 숨 (아홉 가지 단편/중편 SF 과학 소설 모음집)
(독서광) 테드 창의 숨 (아홉 가지 단편/중편 SF 과학 소설 모음집)(독서광) 테드 창의 숨 (아홉 가지 단편/중편 SF 과학 소설 모음집)
(독서광) 테드 창의 숨 (아홉 가지 단편/중편 SF 과학 소설 모음집)Jay Park
 
(독서광) 이제는 이기는 인생을 살고 싶다 - 적을 만들지 않고 단번에 갈등을 풀어내는 백전백승 변호사의 지혜지략
(독서광) 이제는 이기는 인생을 살고 싶다 - 적을 만들지 않고 단번에 갈등을 풀어내는 백전백승 변호사의 지혜지략(독서광) 이제는 이기는 인생을 살고 싶다 - 적을 만들지 않고 단번에 갈등을 풀어내는 백전백승 변호사의 지혜지략
(독서광) 이제는 이기는 인생을 살고 싶다 - 적을 만들지 않고 단번에 갈등을 풀어내는 백전백승 변호사의 지혜지략Jay Park
 
(독서광) 프로덕트 매니저 원칙: 10년이 가도 변하지 않을 PM/PO로 살아가는 원칙과 철학
(독서광) 프로덕트 매니저 원칙: 10년이 가도 변하지 않을 PM/PO로 살아가는 원칙과 철학(독서광) 프로덕트 매니저 원칙: 10년이 가도 변하지 않을 PM/PO로 살아가는 원칙과 철학
(독서광) 프로덕트 매니저 원칙: 10년이 가도 변하지 않을 PM/PO로 살아가는 원칙과 철학Jay Park
 
(독서광) 개발자로 첫 출근했어요 - 사내 개발 도구, 기술, 문화 적응 가이드
(독서광) 개발자로 첫 출근했어요 - 사내 개발 도구, 기술, 문화 적응 가이드(독서광) 개발자로 첫 출근했어요 - 사내 개발 도구, 기술, 문화 적응 가이드
(독서광) 개발자로 첫 출근했어요 - 사내 개발 도구, 기술, 문화 적응 가이드Jay Park
 
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰Jay Park
 
(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임Jay Park
 
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결Jay Park
 
(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서Jay Park
 
(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람Jay Park
 
(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린Jay Park
 
(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의Jay Park
 
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트Jay Park
 
(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다Jay Park
 
(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다Jay Park
 
(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트Jay Park
 
(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭Jay Park
 
(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기Jay Park
 

Plus de Jay Park (20)

(독서광) 쉽고 빠르게 익히는 실전 LLM - ChatGPT 활용부터 LLM 파인튜닝, 임베딩, 고급 프롬프트 엔지니어링까지
(독서광) 쉽고 빠르게 익히는 실전 LLM - ChatGPT 활용부터 LLM 파인튜닝, 임베딩, 고급 프롬프트 엔지니어링까지(독서광) 쉽고 빠르게 익히는 실전 LLM - ChatGPT 활용부터 LLM 파인튜닝, 임베딩, 고급 프롬프트 엔지니어링까지
(독서광) 쉽고 빠르게 익히는 실전 LLM - ChatGPT 활용부터 LLM 파인튜닝, 임베딩, 고급 프롬프트 엔지니어링까지
 
(독서광) LEAN HR - 당신의 스타트업은 안녕하십니까 (한빛미디어 2024)
(독서광) LEAN HR - 당신의 스타트업은 안녕하십니까 (한빛미디어 2024)(독서광) LEAN HR - 당신의 스타트업은 안녕하십니까 (한빛미디어 2024)
(독서광) LEAN HR - 당신의 스타트업은 안녕하십니까 (한빛미디어 2024)
 
(독서광) 구술 문화와 문자 문화: 출간 30주년 기념판 (전후 해제 포함)
(독서광) 구술 문화와 문자 문화: 출간 30주년 기념판 (전후 해제 포함)(독서광) 구술 문화와 문자 문화: 출간 30주년 기념판 (전후 해제 포함)
(독서광) 구술 문화와 문자 문화: 출간 30주년 기념판 (전후 해제 포함)
 
(독서광) 테드 창의 숨 (아홉 가지 단편/중편 SF 과학 소설 모음집)
(독서광) 테드 창의 숨 (아홉 가지 단편/중편 SF 과학 소설 모음집)(독서광) 테드 창의 숨 (아홉 가지 단편/중편 SF 과학 소설 모음집)
(독서광) 테드 창의 숨 (아홉 가지 단편/중편 SF 과학 소설 모음집)
 
(독서광) 이제는 이기는 인생을 살고 싶다 - 적을 만들지 않고 단번에 갈등을 풀어내는 백전백승 변호사의 지혜지략
(독서광) 이제는 이기는 인생을 살고 싶다 - 적을 만들지 않고 단번에 갈등을 풀어내는 백전백승 변호사의 지혜지략(독서광) 이제는 이기는 인생을 살고 싶다 - 적을 만들지 않고 단번에 갈등을 풀어내는 백전백승 변호사의 지혜지략
(독서광) 이제는 이기는 인생을 살고 싶다 - 적을 만들지 않고 단번에 갈등을 풀어내는 백전백승 변호사의 지혜지략
 
(독서광) 프로덕트 매니저 원칙: 10년이 가도 변하지 않을 PM/PO로 살아가는 원칙과 철학
(독서광) 프로덕트 매니저 원칙: 10년이 가도 변하지 않을 PM/PO로 살아가는 원칙과 철학(독서광) 프로덕트 매니저 원칙: 10년이 가도 변하지 않을 PM/PO로 살아가는 원칙과 철학
(독서광) 프로덕트 매니저 원칙: 10년이 가도 변하지 않을 PM/PO로 살아가는 원칙과 철학
 
(독서광) 개발자로 첫 출근했어요 - 사내 개발 도구, 기술, 문화 적응 가이드
(독서광) 개발자로 첫 출근했어요 - 사내 개발 도구, 기술, 문화 적응 가이드(독서광) 개발자로 첫 출근했어요 - 사내 개발 도구, 기술, 문화 적응 가이드
(독서광) 개발자로 첫 출근했어요 - 사내 개발 도구, 기술, 문화 적응 가이드
 
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
 
(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임
 
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
 
(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서
 
(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람
 
(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린
 
(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의
 
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
 
(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다
 
(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다
 
(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트
 
(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭
 
(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기
 

2021년 3월 6일 개발자 이야기

  • 1. CTO 둘이 풀어드리는 주간 뉴스 2021.3.6방송 빌어먹을 HTTP
  • 2. 참고자료 • <컴퓨터vs책> 블로그 http://jhrogue.blogspot.com/ • 오늘자방송: https://www.youtube.com/watch?v=s16TySh52lg&list=PLdntWJk2tJPKvRB0mSqC5tyK Uv7HFtcqg&index=2 • 유튜브채널OKdevTV >재미있는개발이야기리스트 https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg • 슬라이드셰어 https://www.slideshare.net/jrogue/presentations • 채널박재호(초급개발자를위한...)https://www.youtube.com/c/박재호dev OKdevTV
  • 3. 오늘의 짤방 OKdevTV Me choosing the right tool for the job via @memenetes
  • 4. ① 빌어먹을 HTTP ② 웹 소프트웨어의 미래는 HTML-over-WebSocket인가? ③ 효율적인 엔지니어가 되기 ④ AWS 오사카 리전 개통 ⑤ 온프레미스 네트워크 이해 ⑥ Flutter 2 공개 ⑦ 우주선이나 태양풍이 컴퓨터에 얼마나 영향을 미칠까? 오늘의 소개할 내용 OKdevTV
  • 5. • https://httptoolkit.tech/blog/http-wtf/ • HTTP에서 가장 이상한 내용을 공유 • Cache-Control: private, no-cache • 우리가 기대한 것: 이 응답을 저장하지 마시오 • 현실: 이 응답을 브라우저 캐시에 저장하되, 사용할 때 다시 확인하시오 • 참고: no-store • HTTP 1XX 코드를 아시나요? • HTTP 100: 지금까지 요청은 정상이며 계속 진행 • HTTP 101: 프로토콜 전환(주요 사용 사례: 웹소켓, HTTP/1.1→HTTP/2) • HTTP 102: 클라이언트에게 서버는 아직 요청을 처리 중이며 곧 응답할 것임 • HTTP 103: 서버 푸시 기능(요청 처리 전에 일부 헤더를 먼저 전송) • HTTP Referer 헤더 • 철자부터 틀렸음. 뉴뉴 • 새로운 보안 헤더 이름은: Referrer-Policy • 웹 소켓의 무작위 UUID • 258EAFA5-E914-47DA-95CA-C5AB0DC85B11로 모두 동일하다! • 웹 소켓과 CORS • 웹 소켓은 CORS를 완전히 무시한다! OKdevTV (개발) 빌어먹을 HTTP 1
  • 6. • https://alistapart.com/article/the-future-of-web-software-is-html-over-websockets/ • 2005년 서버 렌더링 프레임워크 → 비즈니스 로직과 렌더링이 모두 서버에서 • 15분 안에 블로그 구축 • 2010년대 자바스크립트로 구축되어 SPA 대두 → 서버는 API 데이터만 서비스 • 2020년 기준으로 웹의 속도는 정체됨, 그리고 Javascript 포워드 앱 개발과 호스팅 비용 상승 • 많은 경우에 우리는 이전에 서버 측 앱 개발 결과와 동일한 결과를 달성하기 위해 두 배의 작업을 수행하고 심지어 개발자에게 두 배의 비용을 지불하고 있다! • 앱이 점점 자바스크립트 스파게티가 되면서 부풀어오름 • 과연 비용을 절감할까? • 렌더링을 사용자의 컴퓨터나 스마트폰으로 오프로딩 • 하지만 API 호스팅 서버, 데이터베이스 서버, 로드밸런서, DNS 비용(시간이 지남에 따라 저럼해짐) + 개발자의 인건비(시간이 지남에 따라… 말잇못) • 우리는 5 %의 사용자 경험 향상을 위해 많은 비용을 지불하고 있다! • 해답: HTML over WebSocket • 클라이언트는 렌더링하는 씬 터미널(어디서 많이 들어본 이야기) • 상태 유지에 매우 유리함 • 다중 사용자 채팅, 문서 공동 작업, 확실한 유효성 검사 등에 강점 • 다시 Rails의 세상이 올까? OKdevTV (오늘의 논쟁) 웹 소프트웨어의 미래는 HTML-over-WebSocket인가? 2
  • 7. OKdevTV (개발) 효율적인 엔지니어가 되기 위한 조언 3 • https://gist.github.com/rondy/af1dee1d28c02e9a225ae55da2674a6f#effective-engineer--- notes • 레버리지가 높은 활동에 집중한다 • 학습을 위한 최적화에 노력한다 • 주기적으로 우선순위를 조정한다 • 반복적인 속도 향상에 투자한다 • 개선하고자 원하는 바를 측정한다 • 아이디어를 초기에 자주 검증한다 • 프로젝트 추정 기술을 개선한다 • 품질과 실용 사이의 균형을 잡는다 • 운영 복잡도를 줄인다 • 빠르게 실패한다 • 가차없이 자동화한다 • 팀의 성장에 투자한다
  • 8. OKdevTV (뉴스) AWS 오사카 리전 개통 4 • https://aws.amazon.com/ko/blogs/aws/aws-asia-pacific-osaka-region-now-open-to-all-with- three-azs-more-services/ • AWS 아시아 태평양 지역 리전 추가 개통: 오사카 • 일본의 특성 상 DR을 위한 추가 리전: 도쿄로부터 400km 벗어난 지역 • AZ 3개
  • 9. • https://brunch.co.kr/@topasvga/1509 • 클라우드를 사용함에 따라 날이 갈수록 네트워크 설치/운영의 중요성은 줄어들지만… • 그래도 온프렘에서 작업하는 경우가 발생 • 이럴 때 빠르게 개념을 잡기 위한 문서 OKdevTV (개발) 온프레미스 네트워크 이해 5
  • 10. • https://developers.googleblog.com/2021/03/announcing-flutter-2.html • Flutter 2는 동일 코드 기반으로 다음 다섯 가지 운영체제를 지원 • iOS, Android, Windows, macOS, Linux • 모바일 프레임워크에서 포터블 프레임워크로 확장 • 자동차, TV, 스마트 가전 제품 모두를 아우르는 목표 • 플레이 스토어에만 150,000개가 넘는 Flutter 앱이 존재 • 예: 구글 페이(코드 통합으로 50만 줄 이상의 코드를 제거) • 웹에서 Flutter • 프로그레시브 웹 앱(PWA): 웹과 네이티브 앱의 기능 모두의 이점을 갖도록 수 많은 특정 기술과 표준 패턴을 사용해 개발된 웹 앱 • 단일 페이지 앱(SPA): 웹 브라우저에서 대부분의 사용자 인터페이스 논리를 수행 • 기존 Flutter 모바일 앱을 웹으로 가져옴 • 데스크톱에서 Flutter • 캐노니컬은 새로운 설치 프로그램을 Flutter로 작성해서 시연 OKdevTV (뉴스) Flutter 2 공개 6
  • 11. • https://www.bleepingcomputer.com/news/security/hijacking-traffic-to-microsoft-s- windowscom-with-bitflipping/ • 마이크로소프트 windows.com을 비트 플립한 도메인으로 하이재킹이 가능 OKdevTV (우리가 몰랐던 사실) 우주선이나 태양풍이 컴퓨터에 얼마나 영향을 미칠까? 7 3,434 daily DNS requests 참고: NTP 서버(time.windows.com), ECC 메모리