SlideShare a Scribd company logo
1 of 11
Download to read offline
CTO 둘이 풀어드리는 주간 뉴스 2021.1.9방송
내가 소프트웨어 업계에서
45년 동안 배운 교훈
참고자료
• <컴퓨터vs책> 블로그
http://jhrogue.blogspot.com/
• 오늘자방송: https://www.youtube.com/watch?v=p-
rcVpX4zr4&list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg&index=1
• 유튜브채널OKdevTV >재미있는개발이야기리스트
https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg
• 슬라이드셰어
https://www.slideshare.net/jrogue/presentations
• 채널박재호(초급개발자를위한...)https://www.youtube.com/c/박재호dev
OKdevTV
오늘의 짤방
OKdevTV
Requirements vs code base after handling all scenarios via
https://www.facebook.com/ProgrammersCreateLife/
① 서버쪽 웹어셈블리 와스머 GA 버전 공개!
② 우리가 클라우드를 싫어하는 11가지 이유
③ 닛산, 깃 저장소 설정 오류로 코드 유출
④ 내가 소프트웨어 업계에서 45년 동안 배운 교훈
⑤ (SQL) Correlated Subquery
⑥ 페북이 앱에서 수집하는 정보 범위는?
⑦ 아틀라시안 클라우드 사용 약관 중…
오늘의 소개할 내용
OKdevTV
• https://www.ciokorea.com/news/178284
• https://wasmer.io/
• 와스머? 웹어셈블리 포터블 바이너리 포맷을 지원하는 서버측 오픈소스 런타임
• 소프트웨어 컨테이너화에 웹어셈블리를 활용해 C++, 러스트, 고랭, 파이썬 등 다른 개발 언어로 컴파일된 범용 바이너
리를 수정없이 다른 운영체제와 웹 브라우저에서 실행
• 참고: wapm: 웹어셈블리 패키지 관리자
OKdevTV
(개발) 서버쪽 웹어셈블리 와스머 GA 버전 공개!1
• https://www.ciokorea.com/news/177989
• 비용을 나누기 어렵다: 클라우드 비용/요금을 정확하게 산정하기 어려움
• 비용을 고르게 나눠 분담하는 것은 식당에서나 가능한 일이다. 심지어 식당에서도 술을 주문하지 않았던 사람은 정산 과정에 화가 날 수 있다. ㅋㅋ
• 현대적인 아키텍처가 소비를 유도한다
• 장: 로드가 증가하면 쿠버네티스가 끼어들어, 모두 행복하도록 새 인스턴스를 구입 vs 단: 한 번에 얼마나 많은 컨테이너나 인스턴스가 실행되는지 확인하는 사람이 없음
• 공짜에 대한 대가가 비쌀 수 있다
• 일정 시점이 되면 누군가 돈을 내야 하고, ‘공짜’에서 ‘유료’로 넘어가는 큰 단계를 관리하기란 아주 어려움
• 좋은 제품에는 까다로운 함정이 있다
• 공간을 늘리기 쉽지만, 이를 줄이기는 어려운 경우가 많음
• 때론 위치가 중요하다
• 예) 알리바바는 중국 내에서 실행되는 인스턴스에 더 많은 요금을 부과
• 할인에는 ‘약정’이 필요하다
• ‘정가’는 꽤 비싸기 때문에, 가격을 낮추려면 상당한 ‘약정’을 해야 함
• 옮기기가 생각보다 어렵다
• 데이터를 옮겨야 하는 경우, 네트워크를 통해 데이터를 옮기는 비용을 지불해야 함
• 때론 그냥 오픈소스일 뿐이다
• 클라우드 기업들은 혁신으로 가득하지만 때로는 오픈소스 프로젝트를 토대로 영리하게 이름을 붙여 서비스로 재판매
• 감당하기 힘들 정도로 자세한 요금 내역
• 주말까지 할애해 스프레드시트와 보고용 소프트웨어로 분석을 한 후에도, 많은 사람들이 머리를 긁적이며 ‘생각보다 많네’라고 이야기
• 정확한 가격을 아는 사람은 없다
• 보기 좋은 1분 당, 또는 1초 당 요금을 제시하는 모델이므로 가격을 정확히 산정하기란 불가능
• 우리가 요구한 것이지만...
• 가격은 투명하나… 투명하게 제시된 정보들이 오히려 더 많은 의문점을 남김 OKdevTV
(오늘의 논쟁) 우리가 클라우드를 싫어하는 11가지 이유2
• https://www.zdnet.com/article/nissan-source-code-leaked-online-after-git-repo-misconfiguration/
• 사건 발단
• 닛산 미국 지사에서 사용된 모바일 앱과 내부 도구가 유출
• 원인
• 깃 서버(빗버킷) 중 하나에 설정 오류가 있었고 온라인에 유출
• 문제는?
• admin/admin
OKdevTV
(뉴스) 닛산, 깃 저장소 설정 오류로 코드 유출3
OKdevTV
(개발) 내가 소프트웨어 업계에서 45년 동안 배운 교훈4
• https://www.bti360.com/what-ive-learned-in-45-years-in-the-software-industry/
• 지식의 저주에 주의
• 뭔가를 알게 될 때 이를 모른다는 상황이 어떤지 상상하기가 거의 불가능 → 끊임없는 오해와 비효율성의 근본 원인
• 주의: “이런 것도 몰라요?”라고 말하는 사람을 경계하라.
• 기본에 충실
• 팀워크, 신뢰, 의사 소통, 합의, 자동화된 테스트, 명백하고 이해 가능하고 탐색 가능한 코드와 설계
• 단순함
• 복잡성과 싸우는 것은 끝없는 전쟁. 해법은 최대한 단순하게. 다음으로 코드를 볼 사람은 당신보다 뛰어나지 않을지도 모른다.
• 먼저 이해하기
• 다른 사람에게 영향을 미치고 효과적으로 협력하고 싶다면, 먼저 남들을 이해해야 함.
• 락-인 주의
• 과거에는 락-인이 주로 벤더에 의해 발생했다면 요즘에는 프레임워크에 의해 발생함. 고정은 변경에 상당한 비용을 초래
• 역할에 맞지 않을 경우 인정
• 자신이 적합하지 않은 역할을 맡을 때(예: 관리자) 이를 인정하고 다른 역할로 이동해야 함
OKdevTV
(개발) (SQL) Correlated Subquery5
• https://www.geeksforgeeks.org/sql-correlated-subqueries/
• https://www.forbes.com/sites/zakdoffman/2021/01/03/whatsapp-beaten-by-apples-
new-imessage-update-for-iphone-users/?sh=27e09f8c3623
OKdevTV
(우리가 몰랐던 사실) 페북이 앱에서 수집하는 정보 범위는?6
• https://www.atlassian.com/legal/cloud-terms-of-service
OKdevTV
(우리가 몰랐던 사실) 아틀라시안 클라우드 사용 약관 중…7

More Related Content

What's hot

Digital contents -midterm-
Digital contents -midterm-Digital contents -midterm-
Digital contents -midterm-
jeong son
 
eComing Club簡介200802
eComing Club簡介200802eComing Club簡介200802
eComing Club簡介200802
Robin Chen
 
196 Ch
196 Ch196 Ch
196 Ch
anjaan
 
346 Ch
346 Ch346 Ch
346 Ch
anjaan
 
Character device
Character deviceCharacter device
Character device
zhtlancer
 
智慧型手機
智慧型手機智慧型手機
智慧型手機
Kelun Yang
 
331 Ch
331 Ch331 Ch
331 Ch
anjaan
 

What's hot (20)

Digital contents -midterm-
Digital contents -midterm-Digital contents -midterm-
Digital contents -midterm-
 
Android JNI
Android JNIAndroid JNI
Android JNI
 
Capstone2 final - Smart Shopping Bot
Capstone2 final - Smart Shopping BotCapstone2 final - Smart Shopping Bot
Capstone2 final - Smart Shopping Bot
 
S19
S19S19
S19
 
Daum개발플랫폼 및 방법론
Daum개발플랫폼 및 방법론Daum개발플랫폼 및 방법론
Daum개발플랫폼 및 방법론
 
eComing Club簡介200802
eComing Club簡介200802eComing Club簡介200802
eComing Club簡介200802
 
196 Ch
196 Ch196 Ch
196 Ch
 
Webpeckerv7 Datasheet
Webpeckerv7 DatasheetWebpeckerv7 Datasheet
Webpeckerv7 Datasheet
 
346 Ch
346 Ch346 Ch
346 Ch
 
Character device
Character deviceCharacter device
Character device
 
Voices for Custodial Justice Newsletter - August 2011 issue
Voices for Custodial Justice Newsletter - August 2011 issueVoices for Custodial Justice Newsletter - August 2011 issue
Voices for Custodial Justice Newsletter - August 2011 issue
 
智慧型手機
智慧型手機智慧型手機
智慧型手機
 
Voices for Custodial Justice Newsletter - January 2012 issue
Voices for Custodial Justice Newsletter - January 2012  issueVoices for Custodial Justice Newsletter - January 2012  issue
Voices for Custodial Justice Newsletter - January 2012 issue
 
Voices for custodial justice newsletter -June 2016 issue
Voices for custodial justice newsletter -June 2016 issueVoices for custodial justice newsletter -June 2016 issue
Voices for custodial justice newsletter -June 2016 issue
 
تمرينات تصميم وإدارة المواقع والشبكات الاجتماعية
تمرينات تصميم وإدارة المواقع والشبكات الاجتماعيةتمرينات تصميم وإدارة المواقع والشبكات الاجتماعية
تمرينات تصميم وإدارة المواقع والشبكات الاجتماعية
 
ecdevday1
ecdevday1ecdevday1
ecdevday1
 
331 Ch
331 Ch331 Ch
331 Ch
 
Children’s Voices for Human Rights Newsletter – Issue no.64
Children’s Voices for Human Rights Newsletter – Issue no.64Children’s Voices for Human Rights Newsletter – Issue no.64
Children’s Voices for Human Rights Newsletter – Issue no.64
 
2020 iupc solution
2020 iupc solution2020 iupc solution
2020 iupc solution
 
Voices for Custodial Justice Newsletter - December 2014 Issue
Voices for Custodial Justice Newsletter - December 2014 IssueVoices for Custodial Justice Newsletter - December 2014 Issue
Voices for Custodial Justice Newsletter - December 2014 Issue
 

More from Jay Park

More from Jay Park (20)

(독서광 2024년 5월) 요즘 AI 페어 프로그래밍
(독서광 2024년 5월) 요즘 AI 페어 프로그래밍(독서광 2024년 5월) 요즘 AI 페어 프로그래밍
(독서광 2024년 5월) 요즘 AI 페어 프로그래밍
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
(독서광) 쉽고 빠르게 익히는 실전 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년 1월 9일 개발자 이야기

  • 1. CTO 둘이 풀어드리는 주간 뉴스 2021.1.9방송 내가 소프트웨어 업계에서 45년 동안 배운 교훈
  • 2. 참고자료 • <컴퓨터vs책> 블로그 http://jhrogue.blogspot.com/ • 오늘자방송: https://www.youtube.com/watch?v=p- rcVpX4zr4&list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg&index=1 • 유튜브채널OKdevTV >재미있는개발이야기리스트 https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg • 슬라이드셰어 https://www.slideshare.net/jrogue/presentations • 채널박재호(초급개발자를위한...)https://www.youtube.com/c/박재호dev OKdevTV
  • 3. 오늘의 짤방 OKdevTV Requirements vs code base after handling all scenarios via https://www.facebook.com/ProgrammersCreateLife/
  • 4. ① 서버쪽 웹어셈블리 와스머 GA 버전 공개! ② 우리가 클라우드를 싫어하는 11가지 이유 ③ 닛산, 깃 저장소 설정 오류로 코드 유출 ④ 내가 소프트웨어 업계에서 45년 동안 배운 교훈 ⑤ (SQL) Correlated Subquery ⑥ 페북이 앱에서 수집하는 정보 범위는? ⑦ 아틀라시안 클라우드 사용 약관 중… 오늘의 소개할 내용 OKdevTV
  • 5. • https://www.ciokorea.com/news/178284 • https://wasmer.io/ • 와스머? 웹어셈블리 포터블 바이너리 포맷을 지원하는 서버측 오픈소스 런타임 • 소프트웨어 컨테이너화에 웹어셈블리를 활용해 C++, 러스트, 고랭, 파이썬 등 다른 개발 언어로 컴파일된 범용 바이너 리를 수정없이 다른 운영체제와 웹 브라우저에서 실행 • 참고: wapm: 웹어셈블리 패키지 관리자 OKdevTV (개발) 서버쪽 웹어셈블리 와스머 GA 버전 공개!1
  • 6. • https://www.ciokorea.com/news/177989 • 비용을 나누기 어렵다: 클라우드 비용/요금을 정확하게 산정하기 어려움 • 비용을 고르게 나눠 분담하는 것은 식당에서나 가능한 일이다. 심지어 식당에서도 술을 주문하지 않았던 사람은 정산 과정에 화가 날 수 있다. ㅋㅋ • 현대적인 아키텍처가 소비를 유도한다 • 장: 로드가 증가하면 쿠버네티스가 끼어들어, 모두 행복하도록 새 인스턴스를 구입 vs 단: 한 번에 얼마나 많은 컨테이너나 인스턴스가 실행되는지 확인하는 사람이 없음 • 공짜에 대한 대가가 비쌀 수 있다 • 일정 시점이 되면 누군가 돈을 내야 하고, ‘공짜’에서 ‘유료’로 넘어가는 큰 단계를 관리하기란 아주 어려움 • 좋은 제품에는 까다로운 함정이 있다 • 공간을 늘리기 쉽지만, 이를 줄이기는 어려운 경우가 많음 • 때론 위치가 중요하다 • 예) 알리바바는 중국 내에서 실행되는 인스턴스에 더 많은 요금을 부과 • 할인에는 ‘약정’이 필요하다 • ‘정가’는 꽤 비싸기 때문에, 가격을 낮추려면 상당한 ‘약정’을 해야 함 • 옮기기가 생각보다 어렵다 • 데이터를 옮겨야 하는 경우, 네트워크를 통해 데이터를 옮기는 비용을 지불해야 함 • 때론 그냥 오픈소스일 뿐이다 • 클라우드 기업들은 혁신으로 가득하지만 때로는 오픈소스 프로젝트를 토대로 영리하게 이름을 붙여 서비스로 재판매 • 감당하기 힘들 정도로 자세한 요금 내역 • 주말까지 할애해 스프레드시트와 보고용 소프트웨어로 분석을 한 후에도, 많은 사람들이 머리를 긁적이며 ‘생각보다 많네’라고 이야기 • 정확한 가격을 아는 사람은 없다 • 보기 좋은 1분 당, 또는 1초 당 요금을 제시하는 모델이므로 가격을 정확히 산정하기란 불가능 • 우리가 요구한 것이지만... • 가격은 투명하나… 투명하게 제시된 정보들이 오히려 더 많은 의문점을 남김 OKdevTV (오늘의 논쟁) 우리가 클라우드를 싫어하는 11가지 이유2
  • 7. • https://www.zdnet.com/article/nissan-source-code-leaked-online-after-git-repo-misconfiguration/ • 사건 발단 • 닛산 미국 지사에서 사용된 모바일 앱과 내부 도구가 유출 • 원인 • 깃 서버(빗버킷) 중 하나에 설정 오류가 있었고 온라인에 유출 • 문제는? • admin/admin OKdevTV (뉴스) 닛산, 깃 저장소 설정 오류로 코드 유출3
  • 8. OKdevTV (개발) 내가 소프트웨어 업계에서 45년 동안 배운 교훈4 • https://www.bti360.com/what-ive-learned-in-45-years-in-the-software-industry/ • 지식의 저주에 주의 • 뭔가를 알게 될 때 이를 모른다는 상황이 어떤지 상상하기가 거의 불가능 → 끊임없는 오해와 비효율성의 근본 원인 • 주의: “이런 것도 몰라요?”라고 말하는 사람을 경계하라. • 기본에 충실 • 팀워크, 신뢰, 의사 소통, 합의, 자동화된 테스트, 명백하고 이해 가능하고 탐색 가능한 코드와 설계 • 단순함 • 복잡성과 싸우는 것은 끝없는 전쟁. 해법은 최대한 단순하게. 다음으로 코드를 볼 사람은 당신보다 뛰어나지 않을지도 모른다. • 먼저 이해하기 • 다른 사람에게 영향을 미치고 효과적으로 협력하고 싶다면, 먼저 남들을 이해해야 함. • 락-인 주의 • 과거에는 락-인이 주로 벤더에 의해 발생했다면 요즘에는 프레임워크에 의해 발생함. 고정은 변경에 상당한 비용을 초래 • 역할에 맞지 않을 경우 인정 • 자신이 적합하지 않은 역할을 맡을 때(예: 관리자) 이를 인정하고 다른 역할로 이동해야 함
  • 9. OKdevTV (개발) (SQL) Correlated Subquery5 • https://www.geeksforgeeks.org/sql-correlated-subqueries/
  • 11. • https://www.atlassian.com/legal/cloud-terms-of-service OKdevTV (우리가 몰랐던 사실) 아틀라시안 클라우드 사용 약관 중…7