SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
2020년 5월 23일
개발 이야기 정리
박재호(jrogue@gmail.com)
참고 자료
• <컴퓨터 vs 책> 블로그
• http://jhrogue.blogspot.com/
• OKdevTV 유튜브 방송
• 오늘 방송:
https://www.youtube.com/watch?v=F2r_vEHrcrY&list=PLdntWJk2tJ
PKvRB0mSqC5tyKUv7HFtcqg&index=2
• 재미있는 개발 이야기 리스트:
https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5t
yKUv7HFtcqg
• 슬라이드 셰어
• https://www.slideshare.net/jrogue/presentations
오늘의 짤방
아니 실수로 ls를 ㅣㄴ라고 쳤는데 왜 되는건데
via @hibiyasleep
오늘 소개할 내용
• HTML 지옥에 오신 당신을 환영합니다!
• 프론트엔드 앱을 위한 13가지 보안 팁
• 8년간의 개발자 생활 회고
• 꼭 해야 하는 VSCode 설정
• 크롬 확장 추천
• HTTP 헤더를 잘 읽으면…
• Vultr 서울 리전 오픈
• SSD 수명은 걱정하지 마세요
(오늘의 논쟁) HTML 지옥에 오신 당신을 환영합니
다!
• https://www.htmhell.dev/
• 절망편: 상용 서비스에서도 이런 일이
벌어진다
• 희망편: 그래도 누군가는 계속 수정을
위한 힌트를 제공한다
(개발) 프론트엔드 앱을 위한 13가지 보안 팁(1)
• https://medium.com/better-programming/frontend-app-
security-439797f57892
• 공격 방법
• 무제한 파일 업로드
• 클릭재킹
• XSS 공격
• SQL 삽입 공격
• DoS 공격
• 중간자 공격 또는 세션 하이재킹
(개발) 프론트엔드 앱을 위한 13가지 보안 팁(2)
• 방어 방법
• 사용자 입력 제한: DOMPurify, secure-filters
• 브라우저 메모리에 숨겨진 필드와 데이터에 주의: https://www.zaproxy.org/ 활용
• 강력한 CSP(Content Security Policy) 적용: https://developer.mozilla.org/en-
US/docs/Web/HTTP/Headers/Content-Security-Policy
• XSS 보호 모드 활성: "X-XSS-Protection": "1; mode=block
• 전형적인 XSS 실수 방어: https://web.dev/trusted-types/ 참고
• iframe 임베딩 비활성: X-Frame-Options": "DENY
• 오류 메시지 제한: 특히 사용자 개인 정보
• Captcha 사용: 로그인 과정에서 DoS 공격 방어
• Referrer-Policy": "no-referrer 사용 → Get으로 매개변수가 전달되면… (자세한 설명은
생략한다)
• 브라우저 기능과 API 사용 제한
• 의존성을 주기적으로 점검: npm audit!
• 애플리케이션 분리: https://public.example.com, https://users.example.com and
https://admin.example.com 등으로…
• 3자 API 사용을 줄이기
(개발) 8년간의 개발자 생활 회고
• https://jaeyo.github.io/look-back-on-8-years-1/
• 글을 쓰기는 어렵고, 회고를 쓰기는 더욱 어렵다.
• 이력서와 회고글은 주기적으로 작성… (diff를 보면 인생 경로를 알 수 있음)
(개발) 꼭 해야 하는 VSCode 설정
• https://dev.to/thegeoffstevens/vs-code-settings-you-should-
customize-5e75
• 자동 포매팅: "editor.formatOnPaste": true
• 저장할 때마다 자동 포매팅: "editor.formatOnSave": true
• 변경된 내용이 있을 경우 탭 하이라이트:
"workbench.editor.highlightModifiedTabs": true
• 변경 시각에 따라 파일 탐색기 정렬 순서 변경: "explorer.sortOrder":
"type“
• 파일에서 여분의 뉴라인 제거: "files.trimFinalNewlines": true (주의: 자바
스크립트…)
(개발) 크롬 확장 추천 • Dark Reader:
https://chrome.google.com/webstore/detail/
dark-
reader/eimadpbcbfnmbkopoojfekhnkhdbiee
h?hl=ko
• HTTP Everywhere:
https://chrome.google.com/webstore/detail/
https-
everywhere/gcbommkclmclpchllfjekcdonpm
ejbdp?hl=ko
• Wappalyzer(강추!):
https://chrome.google.com/webstore/detail/
wappalyzer/gppongmhjkpfnbhagpmjfkannfb
llamg?hl=ko
• Web Developer:
https://chrome.google.com/webstore/detail/
web-
developer/bfbameneiokkgbdmiekhjnmfkcnld
hhm
• EditThisCookie:
https://chrome.google.com/webstore/detail/
editthiscookie/fngmhnnpilhplaeedifhccceom
clgfbg?hl=ko
(개발) HTTP 헤더를 잘 읽으면…
• https://frenxi.com/http-headers-you-dont-expect/
(개발) Vultr 서울 리전 오픈
• https://www.vultr.com
/news/Deploy-Cloud-
Servers-in-South-
Korea/
• 가성비가…
• uptime 100%에 도전!
• 클릭으로 필요한 각종 앱
설치
(우리가 몰랐던 사실) SSD 수명은 걱정하지
마세요
• https://gigglehd.com/gg/hard/1312880
• 하이라이트: “삼성 850 프로는 9.1PB의 데이터를 기록했네요. 공식 표기값
인 150TB의 60배. 하루 40GB씩 기록한다면 623년이 걸립니다.SSD의 수
명은 걱정하지 마세요”

Mais conteúdo relacionado

Mais de 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
 
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드Jay Park
 
(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길Jay Park
 
(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드Jay Park
 
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법Jay Park
 
(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기Jay Park
 
(독서광) 싱크 어게인
(독서광) 싱크 어게인(독서광) 싱크 어게인
(독서광) 싱크 어게인Jay Park
 
(독서광) 면역
(독서광) 면역(독서광) 면역
(독서광) 면역Jay Park
 
그림으로 배우는 StatQuest 머신러닝 강의
그림으로 배우는 StatQuest 머신러닝 강의그림으로 배우는 StatQuest 머신러닝 강의
그림으로 배우는 StatQuest 머신러닝 강의Jay Park
 

Mais de Jay Park (20)

(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임
 
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
 
(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서
 
(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람
 
(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린
 
(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의
 
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
 
(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다
 
(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다
 
(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트
 
(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭
 
(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기
 
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
 
(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길
 
(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드
 
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
 
(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기
 
(독서광) 싱크 어게인
(독서광) 싱크 어게인(독서광) 싱크 어게인
(독서광) 싱크 어게인
 
(독서광) 면역
(독서광) 면역(독서광) 면역
(독서광) 면역
 
그림으로 배우는 StatQuest 머신러닝 강의
그림으로 배우는 StatQuest 머신러닝 강의그림으로 배우는 StatQuest 머신러닝 강의
그림으로 배우는 StatQuest 머신러닝 강의
 

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

  • 1. 2020년 5월 23일 개발 이야기 정리 박재호(jrogue@gmail.com)
  • 2. 참고 자료 • <컴퓨터 vs 책> 블로그 • http://jhrogue.blogspot.com/ • OKdevTV 유튜브 방송 • 오늘 방송: https://www.youtube.com/watch?v=F2r_vEHrcrY&list=PLdntWJk2tJ PKvRB0mSqC5tyKUv7HFtcqg&index=2 • 재미있는 개발 이야기 리스트: https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5t yKUv7HFtcqg • 슬라이드 셰어 • https://www.slideshare.net/jrogue/presentations
  • 3. 오늘의 짤방 아니 실수로 ls를 ㅣㄴ라고 쳤는데 왜 되는건데 via @hibiyasleep
  • 4. 오늘 소개할 내용 • HTML 지옥에 오신 당신을 환영합니다! • 프론트엔드 앱을 위한 13가지 보안 팁 • 8년간의 개발자 생활 회고 • 꼭 해야 하는 VSCode 설정 • 크롬 확장 추천 • HTTP 헤더를 잘 읽으면… • Vultr 서울 리전 오픈 • SSD 수명은 걱정하지 마세요
  • 5. (오늘의 논쟁) HTML 지옥에 오신 당신을 환영합니 다! • https://www.htmhell.dev/ • 절망편: 상용 서비스에서도 이런 일이 벌어진다 • 희망편: 그래도 누군가는 계속 수정을 위한 힌트를 제공한다
  • 6. (개발) 프론트엔드 앱을 위한 13가지 보안 팁(1) • https://medium.com/better-programming/frontend-app- security-439797f57892 • 공격 방법 • 무제한 파일 업로드 • 클릭재킹 • XSS 공격 • SQL 삽입 공격 • DoS 공격 • 중간자 공격 또는 세션 하이재킹
  • 7. (개발) 프론트엔드 앱을 위한 13가지 보안 팁(2) • 방어 방법 • 사용자 입력 제한: DOMPurify, secure-filters • 브라우저 메모리에 숨겨진 필드와 데이터에 주의: https://www.zaproxy.org/ 활용 • 강력한 CSP(Content Security Policy) 적용: https://developer.mozilla.org/en- US/docs/Web/HTTP/Headers/Content-Security-Policy • XSS 보호 모드 활성: "X-XSS-Protection": "1; mode=block • 전형적인 XSS 실수 방어: https://web.dev/trusted-types/ 참고 • iframe 임베딩 비활성: X-Frame-Options": "DENY • 오류 메시지 제한: 특히 사용자 개인 정보 • Captcha 사용: 로그인 과정에서 DoS 공격 방어 • Referrer-Policy": "no-referrer 사용 → Get으로 매개변수가 전달되면… (자세한 설명은 생략한다) • 브라우저 기능과 API 사용 제한 • 의존성을 주기적으로 점검: npm audit! • 애플리케이션 분리: https://public.example.com, https://users.example.com and https://admin.example.com 등으로… • 3자 API 사용을 줄이기
  • 8. (개발) 8년간의 개발자 생활 회고 • https://jaeyo.github.io/look-back-on-8-years-1/ • 글을 쓰기는 어렵고, 회고를 쓰기는 더욱 어렵다. • 이력서와 회고글은 주기적으로 작성… (diff를 보면 인생 경로를 알 수 있음)
  • 9. (개발) 꼭 해야 하는 VSCode 설정 • https://dev.to/thegeoffstevens/vs-code-settings-you-should- customize-5e75 • 자동 포매팅: "editor.formatOnPaste": true • 저장할 때마다 자동 포매팅: "editor.formatOnSave": true • 변경된 내용이 있을 경우 탭 하이라이트: "workbench.editor.highlightModifiedTabs": true • 변경 시각에 따라 파일 탐색기 정렬 순서 변경: "explorer.sortOrder": "type“ • 파일에서 여분의 뉴라인 제거: "files.trimFinalNewlines": true (주의: 자바 스크립트…)
  • 10. (개발) 크롬 확장 추천 • Dark Reader: https://chrome.google.com/webstore/detail/ dark- reader/eimadpbcbfnmbkopoojfekhnkhdbiee h?hl=ko • HTTP Everywhere: https://chrome.google.com/webstore/detail/ https- everywhere/gcbommkclmclpchllfjekcdonpm ejbdp?hl=ko • Wappalyzer(강추!): https://chrome.google.com/webstore/detail/ wappalyzer/gppongmhjkpfnbhagpmjfkannfb llamg?hl=ko • Web Developer: https://chrome.google.com/webstore/detail/ web- developer/bfbameneiokkgbdmiekhjnmfkcnld hhm • EditThisCookie: https://chrome.google.com/webstore/detail/ editthiscookie/fngmhnnpilhplaeedifhccceom clgfbg?hl=ko
  • 11. (개발) HTTP 헤더를 잘 읽으면… • https://frenxi.com/http-headers-you-dont-expect/
  • 12. (개발) Vultr 서울 리전 오픈 • https://www.vultr.com /news/Deploy-Cloud- Servers-in-South- Korea/ • 가성비가… • uptime 100%에 도전! • 클릭으로 필요한 각종 앱 설치
  • 13. (우리가 몰랐던 사실) SSD 수명은 걱정하지 마세요 • https://gigglehd.com/gg/hard/1312880 • 하이라이트: “삼성 850 프로는 9.1PB의 데이터를 기록했네요. 공식 표기값 인 150TB의 60배. 하루 40GB씩 기록한다면 623년이 걸립니다.SSD의 수 명은 걱정하지 마세요”