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
8. OKdevTV
(개발) 내가 소프트웨어 업계에서 45년 동안 배운 교훈4
• https://www.bti360.com/what-ive-learned-in-45-years-in-the-software-industry/
• 지식의 저주에 주의
• 뭔가를 알게 될 때 이를 모른다는 상황이 어떤지 상상하기가 거의 불가능 → 끊임없는 오해와 비효율성의 근본 원인
• 주의: “이런 것도 몰라요?”라고 말하는 사람을 경계하라.
• 기본에 충실
• 팀워크, 신뢰, 의사 소통, 합의, 자동화된 테스트, 명백하고 이해 가능하고 탐색 가능한 코드와 설계
• 단순함
• 복잡성과 싸우는 것은 끝없는 전쟁. 해법은 최대한 단순하게. 다음으로 코드를 볼 사람은 당신보다 뛰어나지 않을지도 모른다.
• 먼저 이해하기
• 다른 사람에게 영향을 미치고 효과적으로 협력하고 싶다면, 먼저 남들을 이해해야 함.
• 락-인 주의
• 과거에는 락-인이 주로 벤더에 의해 발생했다면 요즘에는 프레임워크에 의해 발생함. 고정은 변경에 상당한 비용을 초래
• 역할에 맞지 않을 경우 인정
• 자신이 적합하지 않은 역할을 맡을 때(예: 관리자) 이를 인정하고 다른 역할로 이동해야 함