EVERYDAY
<Heroes/>

유튜브 배지Spotify 배지Apple 팟캐스트 배지음성 배지아마존 뮤직 배지RSS 피드 배지

오프라인 코더: 알레한드로 쿠바 루이즈가 초급에서 보스 레벨로 올라간 방법

웬디 허스트:

좋아요, 다음 질문입니다. 이런 말을 해야 하다니 믿을 수가 없네요. 죄송합니다.

헤이든 베일리오:

내가 만들었어. 모두를 위해 만들었어요. 들어봐요.

웬디 허스트:

알았어요, 제가 할게요.

헤이든 베일리오:

이것들은 정말 재밌어요. 다음은 가상의 재미있는 예시입니다.

웬디 허스트:

좋아요. 자, 시작하겠습니다. 알레, 알레한드로, 알레, 알레한드로라는 CSS 프레임워크입니다.

알레한드로 쿠바 루이즈:

4 아이. 그리고 레이디 가가를 데려와서 함께 검토해 보세요. 아마 환상적일 거예요.

헤이든 베일리오:

영웅, 영웅, 영웅이 필요해요. 여기 있습니다.

알레한드로 쿠바 루이즈:

제가 여러분의 영웅이 되겠습니다.

헤이든 베일리오:

히어로데브에서 제공하는 에브리데이 히어로즈 팟캐스트를 듣고 계십니다. 오픈 웹의 중추, 기술의 숨은 영웅들과 함께 이야기를 나누는 에브리데이 히어로의 또 다른 에피소드에 다시 오신 것을 환영합니다. 네, 맞습니다. 전 세계의 오픈소스 유지관리자, 기여자 및 조직자들에 대해 이야기하고 있습니다. 저는 이 대담의 진행자인 Hayden Balio이고, 공동 진행자인 Wendy Hurst와 함께 이 자리에 있습니다. 오늘 무슨 생각을 하고 계신가요, 웬디?

웬디 허스트:

오늘 제 머릿속은 날씨입니다. 그냥. 전 좋은 날씨를 정말 좋아하거든요. 제가 사는 곳은 유타주인데 산에 눈이 내리는데도 불구하고 잠시 생각해보니 좋은 날씨인 것 같아요. 산에 눈이 내리는 것은 모든 물이 거기서 나오기 때문에 우리에게 좋은 일이죠. 하지만 저는 눈을 싫어하고 계곡에 사는데 오늘은 눈이 많이 오지 않아서 더 기쁩니다.

헤이든 베일리오:

솔트레이크시티에 살고 계세요. 눈을 좋아하지 않으시죠.

웬디 허스트:

알아요.

헤이든 베일리오:

당신 때문인가요? 그랬었죠. 평생을 눈과 함께 자랐기 때문에 지겨워서 그런 건가요, 아니면 그냥 그런 건가요? 아니면 눈을 좋아한 적이 있나요? 눈을 좋아해 본 적 있나요, 웬디?

웬디 허스트:

저는 추위를 좋아하지 않는다는 개념이라고 생각해요. 저는 따뜻한 것을 좋아하는 사람입니다. 밖이 따뜻했으면 좋겠어요. 저는 해변을 좋아해요.

헤이든 베일리오:

해변을 좋아하시네요.

웬디 허스트:

마음이 따뜻해집니다.

헤이든 베일리오:

알겠습니다.

웬디 허스트:

좋아요, 눈은 따뜻하지 않습니다.

헤이든 베일리오:

눈은 따뜻하지 않습니다. 그건 사실입니다. 글쎄요.

웬디 허스트:

따뜻하지 않습니다.

헤이든 베일리오:

텍사스에서 자란 사람으로서 가끔씩 눈이 내리면 좋겠지만, 추운 날씨에 강수량이 조금이라도 내리면 얼음 대재앙이 되고, 도로가 얼면 어떻게 해야 할지 몰라서 주 전체가 폐쇄되죠. 전 타이어에 체인이 달린 걸 본 적도 없어요, 웬디. 그런 걸 해본 적도 없어요. 그러니까, 네, 그냥.. 여기 완전 엉망이에요 하지만 지금은 추운데, 전 덩치가 큰 사람으로서 쌀쌀한 날씨가 좋아요. 그러니까 그냥 전반적으로 좋네요.

웬디 허스트:

유타주에서는 날씨가 춥고 얼음이 많지만, 이곳에서도 운전하는 방법을 모르는 사람이 많다는 것을 알 수 있습니다. 전혀 상관없어요.

헤이든 베일리오:

그렇죠? 그게 바로 문제입니다. 알았어, 알았어, 알았어. 그만해 그만해요 오늘은 아주 특별한 팟캐스트 쇼가 있어요. 우리가 뭘 하든 뭐라고 부르든, 웬디, 나 팟캐스트? 네, 팟캐스트요

헤이든 베일리오:

사람들이 지금 유튜브에서 저희를 보고 있잖아요. 사람들이 지금 유튜브에서 우리를 보고 있잖아요. 하지만 오늘 방송의 다음 게스트는 팟캐스트 진행자이기 때문에 소개하게 되어 설레기도 하고 조금 걱정되기도 합니다. 그래서 오늘 팟캐스트에서 약간 등급이 매겨질 것 같아요. 하지만 제 사기꾼 증후군과 상관없이 쇼는 계속 진행해야 하잖아요, 그렇죠? 오늘 게스트는 하바나 우나나에서 자랐어요. 처음 들어보시는 거죠? 그 노래 좋아해요 지금은 북쪽으로 몇 마일 떨어진 마이애미 비치에 살고 있습니다.

헤이든 베일리오:

20년 넘게 프론트엔드 개발 분야에서 일해 왔으며, 현재 마이애미에 있는 World Kinect에서 수석 프론트엔드 엔지니어로 일하고 있습니다. 약어를 모르는 분들을 위해 GDE 또는 Google 개발자 전문가라고 합니다. 그는 NG 컨퍼런스의 NG 챔피언 프로그램의 일원이기도 합니다. 그는 Angular 커뮤니티 밋업의 공동 주최자이자 Angular Dades 팟캐스트의 진행자이며, 영어로는 Angularities라고 번역됩니다. Angular 커뮤니티의 큰 일원이자 모든 면에서 훌륭한 분입니다. 알레한드로 쿠바 루이즈를 환영해 주세요. 알레한드로, 방송에 출연해 주셔서 감사합니다.

알레한드로 쿠바 루이즈:

소개해 주셔서 정말 감사합니다. 이 자리에 오게 되어 영광입니다. 감사합니다.

헤이든 베일리오:

고마워요 가야만 했어요. 팟캐스트 진행자라는 것을 알기 때문에 모든 것을 다 빼야 했어요. 하지만 더 진행하기 전에 이 쇼를 조금 다르게 시작하고 싶은데, 바로 게임입니다. 이제 웬디에게 게임을 넘겨주고 에브리데이 히어로즈의 첫 번째 게임을 해보겠습니다. 알레한드로, 준비됐나요?

알레한드로 쿠바 루이즈:

물론입니다.

헤이든 베일리오:

웬디, 가져가세요.

웬디 허스트:

좋아요. 포크 스타 또는 폐기라는 게임을 해보겠습니다. 이 게임에서는 오픈 소스 도구나 프로그래밍 언어부터 우리가 만들어낸 우스꽝스러운 기술 개념까지 무엇이든 말할 것입니다. 그리고 여러분은 그것을 포크할지, 개선할지, 별표로 표시할지, 그대로 둘지, 아니면 완전히 폐기할지 결정하세요. 준비되셨나요?

알레한드로 쿠바 루이즈:

예.

웬디 허스트:

좋아요. Angular 재질입니다.

알레한드로 쿠바 루이즈:

포크하여 기능을 계속 개선하세요.

웬디 허스트:

타이포그래피.

알레한드로 쿠바 루이즈:

타이포그래피. 물론이죠. 별표 표시하세요.

헤이든 베일리오:

알레한드로 쿠바 루이즈:

저만 플레이하고 있어요. 아니면 헤이든도요.

헤이든 베일리오:

아니요, 게임 중입니다. 당신뿐입니다.

웬디 허스트:

여러분만 플레이할 수 있습니다.

헤이든 베일리오:

알레한드로 쿠바 루이즈:

알았어요 알았어요

헤이든 베일리오:

잘됐네요.

웬디 허스트:

저라면 그렇게 할 테니까요.

알레한드로 쿠바 루이즈:

최대한 빨리 클릭하는 것을 좋아합니다.

헤이든 베일리오:

네, 버저가 필요해요. 버저가 필요해 모두에게 배송해

웬디 허스트:

그렇습니다. 그렇죠? 하지만 여러분에게는 그저 하나의 부저일 뿐이죠. 그래도 재밌네요. 좋아요, 시작하죠. 테스트 주도 개발 TDD.

알레한드로 쿠바 루이즈:

좋아요. 이 전략은 제가 자주 사용하지는 않지만 시간이 지남에 따라 어떻게 발전하는지 지켜보고 싶어요.

웬디 허스트:

좋아요, 다음입니다. 모든 Angular 프로젝트에서 RXJS 사용하기.

알레한드로 쿠바 루이즈:

정말 그리울 것 같아요. 하지만 안타깝게도 당분간 더 이상 사용되지 않습니다.

웬디 허스트:

좋아요, 다음입니다. 파이어베이스.

알레한드로 쿠바 루이즈:

시작하세요. 왜 안 될까요?

헤이든 베일리오:

여기까지입니다.

알레한드로 쿠바 루이즈:

훌륭한 프레임워크입니다.

웬디 허스트:

좋아요, 핫 로딩입니다.

알레한드로 쿠바 루이즈:

개발 시간 동안 발생하는 모든 스타일 시트를 최대한 빨리 다시 로드하는 것과 같은 것을 의미합니다.

헤이든 베일리오:

물론입니다.

알레한드로 쿠바 루이즈:

시작하세요. 특히 지금까지 환상적인 성능을 발휘하고 있는 핫 리로드 모듈이 있는 angular 19에서는 더욱 그렇습니다.

웬디 허스트:

좋아, 다음. Angular 클리.

알레한드로 쿠바 루이즈:

시작하세요. 마이그레이션 스크립트가 없었다면 Angular 모든 현대화를 어떻게 했을지 모르겠습니다. 코드를 자동으로 생성하는 모든 도식화.

웬디 허스트:

좋아요, 다음입니다. 클래식 angularjs 또는 Angular .

알레한드로 쿠바 루이즈:

안녕히 가세요. 하지만 Herodev에서 여러분이 하는 모든 일을 계속 지원해 주세요. 여러분은 AngularJS 사용하는 우리의 일상적인 영웅입니다. 기꺼이. 저는 더 이상 AngularJS 지원하는 일을 하고 있지는 않지만, 컴포넌트화 작업은 꽤 기억에 남습니다. 1.4에서 1.5로 이동하고 결국에는 새로운 종류의 프레임워크에서 처음부터 다시 시작하여 모든 것을 리팩토링했습니다.

웬디 허스트:

네 좋아요, 다음이에요. 이런 말을 해야 하다니 믿을 수가 없네요.

헤이든 베일리오:

듣는 모든 분들을 위해 만들었습니다.

알레한드로 쿠바 루이즈:

저한테 시키실 건가요?

웬디 허스트:

알았어요, 제가 할게요.

헤이든 베일리오:

제가 만든 것인데 정말 재밌어요. 그래서 다음 것은 가상의 재미있는 것입니다.

웬디 허스트:

좋아요. 자, 시작합니다. 알레 알레한드로라는 CSS 프레임워크입니다. 알레한드로.

알레한드로 쿠바 루이즈:

레이디 가가를 불러서 함께 검토해 보세요. 레이디 가가가 댓글을 달면 정말 재미있을 것 같습니다.

웬디 허스트:

정말 죄송합니다. 알았어요.

알레한드로 쿠바 루이즈:

그 노래 덕분에 영어권 국가의 많은 사람들이 제 이름을 정확하게 발음할 수 있게 되어서 정말 기쁩니다. 어렸을 때부터 알레한드로는 매우 유명한 이름이라는 인상을 받았어요. 이해할 만하죠. 사실 어머니가 저를 알레한드로라고 불렀던 이유도 누구나 발음할 수 있어야 한다고 생각했기 때문이죠. 맞아요. 제가 미국으로 이주한 후 알렉산드로, 알레한드로 등 여러 가지 조합으로 제 원래 이름을 변형해서 부르기 시작하면서부터 미국에서는 제 이름이 여러 가지 변형된 이름으로 불리기 시작했어요. 다시 한 번 레이디 가가에게 고마워요. 그리고 헤이든, 아마 당신이었을 거예요.

웬디 허스트:

좋아요. 마지막 모드는 모든 유형의 사용을 완전히 금지하는 엄격한 모드입니다.

알레한드로 쿠바 루이즈:

시작하세요. 저는 오늘날 제가 실제로 감독하고 현대화를 계속하는 데 도움을 주는 대부분의 코드 베이스에 알려지지 않은 유형이 너무 많다는 사실의 주범 중 한 명입니다. 하지만 그것이 건전한 관행이고 따르고 채택할 수 있는 환상적인 관습이므로 시작합시다.

헤이든 베일리오:

멋지네요 멋지네요

웬디 허스트:

끝났습니다. 해냈어요.

헤이든 베일리오:

네, 잘했어요. 훌륭한 답변입니다.

웬디 허스트:

제가 던진 이 작은 봉제 인형은 컨퍼런스에서 나눠주곤 했던 물건이에요. 여러분은 모르시겠지만 이 로고에는 실제로 이름이 있어요. 그의 Her. 이름은 코디 커밋입니다. 전 던지는 걸 좋아해요 전 던지는 걸 좋아해요 모든 일이 끝날 때마다 던져요

헤이든 베일리오:

코디'에 'e'를 붙였어요.

웬디 허스트:

아무 말도 하지 않고 그냥 던져버리는 거죠. 네, 맞아요. 코디 커밋

헤이든 베일리오:

한 말씀 드려도 될까요, 알레한드로? rxjs를 사용 중단하셨잖아요. 너무 멋져서 다른 직장에서 해고당해야 한다면 알레한드로가 해고해줬으면 좋겠다고 생각했죠.

알레한드로 쿠바 루이즈:

신호를 원활하게 전환할 수 있는 RXJS Interop 패키지의 도움을 받았습니다. 네, 하지만 그 부분이 그리울 것 같아요. RxJS를 배우는 데 너무 많은 시간을 보냈고 이제는 Angular 프레임워크의 핵심과 다소 동떨어져 있거든요. 지금은 완전히 그렇지는 않지만 요즘 애플리케이션, 즉 Angular 19 애플리케이션을 작성할 때 RXJ에 전혀 의존하지 않고도 애플리케이션을 작성할 수 있습니다. 특히 지금까지 제공되는 개발자 미리 보기 기능을 사용하면 더욱 그렇습니다.

헤이든 베일리오:

네, 맞아요. 그래서 저는 이제 알레한드로와 이 대화를 시작하려고 하는데요, 저는 20년 전으로 되돌아가고 싶고 20년 전으로 되돌아가고 싶습니다. 개발을 시작하게 된 계기와 특히 Angular 프로그래밍하고 개발하는 주요 언어로 채택하게 된 계기를 묻고 싶습니다. 그 여정은 어땠나요? 어디서부터 시작되었나요? 아바나로 돌아가서 어땠는지 말씀해 주세요.

알레한드로 쿠바 루이즈:

오프라인 영역을 상상해 보세요. 인터넷 접속은 없고, 80년대 디스켓에 담긴 1.44메가바이트 또는 그보다 조금 더 큰 용량의 비디오 게임만 플레이할 수 있는 곳이죠. 저는 어렸을 때부터 그 제작 과정에 참여하고 싶었습니다. 그리고 컴퓨터로 플레이할 수 있는 비디오 게임의 다양한 레벨을 그렸던 기억이 납니다. 그리고 아버지와 삼촌이 저에게 아주 기본적인 프로그래밍 언어와 비주얼 베이직도 소개해 주셨어요. 저는 조건부 루프를 작성하고 변수를 다루는 도구를 사용하는 것이 매우 흥미로웠어요. 마치 체스에 10을 곱한 것 같았죠. 그래서 나만의 세계와 나만의 비디오 게임을 만드는 과정을 시작할 수 있었죠.

알레한드로 쿠바 루이즈:

아주 아주 기본적인 것들이죠. 과학이나 사회에서 다른 유형의 역할을 할 때 결과를 보기 위해 상당한 시간을 기다려야 하는 것과는 달리 매우 보람을 느꼈어요. 소프트웨어 프로그래밍에서는 실제로 컴퓨터로부터 즉각적인 피드백을 화면에서 바로 확인할 수 있습니다. 그리고 그것은 훌륭한 과정입니다. 그래서 저는 신문에서 웹 HTML과 다운로드, 즉 인터넷 익스플로러의 컴파일 형식인 mht로 다운로드한 파일을 사용하는 것에 대한 첫 뉴스를 본 기억이 납니다. IE5와 그 이전 버전인 인터넷 익스플로러 6에 대해 이야기하고 있습니다. 전 세계 모든 소비자가 읽을 수 있는 무언가를 만들 수 있다는 사실이 매우 고무적이었습니다. 하지만 저는 완전히 오프라인 상태였습니다.

알레한드로 쿠바 루이즈:

그래서 저는 제 자신과 지인들을 위한 웹사이트와 웹페이지를 처음 만들었고, 디스켓으로 공유하기도 했습니다. 재미있는 과정이었죠. 저는 말 그대로 HTML에 대해 아주 기본적인 것만 알고 있었죠. 마크업 언어를 살펴보면서 조금 더 깊이 파고들기 시작했습니다. 그러다가 1메가바이트가 넘는 단일 파일인 HTML 404.01 사양을 다운로드했습니다. 그 중 60% 정도를 읽은 것으로 기억하는데, 시간이 지나면서 HTML 언어의 의도에 익숙해졌습니다. 그 후 TSS는 제 프로젝트에 환상적인 jQuery 라이브러리를 채택했습니다. 그 후 간헐적으로 인터넷에 접속해 더 많은 리소스를 다운로드하고, 소프트웨어 공학을 공부하는 대학을 다니면서 웹은 전혀 관심이 없었고, 나중에 소프트웨어 엔지니어가 될 수 있는 모든 것의 기초가 되는 C와 알고리즘, 수학, 그리고 jQuery는 단계적으로 사라지고 있었고 AngularJS, Meteor, Knockout 등 다양한 프레임워크가 등장했었죠.

알레한드로 쿠바 루이즈:

수십 가지의 프레임워크가 있었습니다. 그리고 처음에는 그 조합에 익숙해지는 것, 즉 완전히 분리되어 있던 여러 레이어를 변환하는 것이 조금 어려웠습니다. 웹 문서 구조의 모든 것을 선언하는 마크업, 스타일링을 위한 CSS, 상호작용과 이벤트 처리를 위한 자바스크립트. 그런 다음 이러한 프레임워크는 MVC 또는 mvvm을 사용하여 이 모든 것을 하나의 막막한 메커니즘으로 결합하기 시작합니다. 저는 처음에 이러한 대형 자바스크립트 프레임워크를 사용하기 시작했을 때 많은 마찰을 겪었습니다. 하지만 결국 AngularJS 사랑에 빠졌고, 지금까지 모든 진화를 거치면서 환상적인 여정이었습니다. Angular 2, angular 4, 아이비 렌더링 엔진, 그리고 현재는 애플리케이션을 지원하기 위해 우리 모두가 매우 자랑스럽게 사용하는 멋진 기능을 많이 지원하는 최신 언어인 모던 프레임워크에 이르기까지 말이죠. 간단히 요약하면 이렇습니다.

헤이든 베일리오:

네, 감사합니다. 정말 멋졌어요. 정말 마음에 들어요. 제가 만나는 모든 사람에게서 공통적으로 발견할 수 있는 것은 어렸을 때부터 무언가에 관심이 있고, 하고 싶은 일이 있고, 어떻게 해야 할지 알아내려고 한다는 점입니다. 그다지 중요하지 않죠. 그때나 지금이나 Angular 대한 지식이 전혀 없었잖아요. 당시에는 Angular 같은 프레임워크도 없던 시절이었으니까요. 그래서 그냥 게임을 만들고 싶다고 생각한 거죠.

헤이든 베일리오:

그런데 제가 프로그래밍을 배우게 된 동기는 '나도 세상을 만들고 싶다'는 생각뿐이었어요. 저도 만들고 싶어요. 세상을 만들고 싶어요. 게임을 만들고 싶어요. 할 수 있다면, 할 수 있다면 기억이 나거든요. 알레한드라 웬디라는 책 시리즈가 있어요. 크리스토퍼 파올리니라는 작가가 쓴 책 시리즈가 있어요. 그는 '상속' 시리즈를 썼을 때 아주 젊은 작가였는데, 첫 번째 책이 '에라곤'이었죠.

헤이든 베일리오:

제가 가장 좋아하는 책 중 하나죠. 저를 판타지 소설에 빠져들게 해준 책이에요. 그리고 영화가 개봉했을 때 제 인생에서 책과 맞지 않아서 정말 화가 났던 유일한 영화였던 기억이 납니다. 제 생각에는 정말 형편없는 영화였죠. 다시는 리메이크되지 않았죠. 두 번째는 없었어요. 두 번째 영화는 없었어요. 정말 화가 났어요.

헤이든 베일리오:

하지만 PC에서 구할 수 있는 게임이 있었던 것으로 기억합니다. 그래서 저는 말 그대로 제가 가장 좋아하는 책 시리즈이니 게임을 사겠다고 생각했죠. 그리고 게임을 플레이하고 매우 실망했던 기억이 납니다. 그 순간 '코딩을 배워서 나만의 게임을 만들 수 있다면 이 게임을 훨씬 더 멋지게 만들 수 있겠다'는 생각이 들었죠. 그게 말 그대로 제가 예전에 조금이라도 코딩을 배우게 된 계기가 되었죠. 그래서 감사하게 생각해요. 항상 그렇게 시작되는 것 같아요. 무언가에 관심이 생기면 그냥 시작하게 되죠.

헤이든 베일리오:

그렇게 길을 따라가다 보면 길을 찾게 되죠. 알레한드로, 이 일을 평생 하고 싶다는 생각이 들었던 순간이 언제였나요? 대학에 들어가기 전이었을 수도 있지만, 이 일이 정말 재미있을 뿐만 아니라 평생 하고 싶은 일이라고 생각한 순간이 언제였나요?

알레한드로 쿠바 루이즈:

저는 아이들에게 컴퓨팅, 즉 기초적인 컴퓨팅을 가르치기 시작하면서 사이버 공간의 상호작용에 대한 개념을 도입하기 시작했다고 말하고 싶습니다. 나이와 경험에 상관없이 사이버 공간과 상호작용하는 인간을 말이죠. 몇 년 동안 초등학생을 가르칠 기회가 있었어요. 쿠바에서 사회봉사의 일환으로 소프트웨어 공학을 공부하고 있었는데, 그 일이 매우 고무적이었고 아마도 제 인생에서 컴퓨터 분야에서 오랫동안 일할 것이라는 생각과 연결되었을 것입니다. 무언가를 배우고 나서 다른 사람들, 특히 어린이들에게 그 주제를 가르쳐야 할 때는 그 주제를 다르게 재구성해야 하고, 그 전문 분야와 매우 다른 방식으로 관계를 맺기 시작하기 때문입니다. 머릿속에서 그냥 받아들이면 일어나지 않는 방식으로 서로 얽혀 있습니다. 그 지식을 다른 사람과 공유하지 말고 혼자서만 활용하세요.

헤이든 베일리오:

전적으로 동의합니다. 전적으로 동의합니다. 누군가를 가르친다는 것은 이미 자신이 마스터가 된 다음 아이들을 가르쳐야 하는 단계가 필요합니다. 저는 오랫동안 투포환 선수로 활동했고, 아이들을 가르쳤어요. 그리고 진실은 어떤 아이도 같은 방식으로 배우는 것은 없다는 것이죠? 모두 다르게 배우죠. 그래서 끊임없이 다양한 방법을 생각하게 되죠. 저도 이제 부모가 되었고 곧 또 다른 아이가 태어날 예정이기 때문에 첫째 아들과 둘째 아들의 학습 방식이 다를 것 같아요. 앞으로 어떻게 될지 정말 궁금하네요.

헤이든 베일리오:

웬디, 세 자녀가 있습니다. 자녀 중 누구라도 똑같이 배우나요?

웬디 허스트:

아니요.

헤이든 베일리오:

아니요. 자녀가 있나요?

알레한드로 쿠바 루이즈:

아직은 아닙니다.

헤이든 베일리오:

아직은 아닙니다. 아직은 아니죠.

알레한드로 쿠바 루이즈:

하지만 저는 조카가 많거나 조카가 있는 친구들이 많아요. 친조카도 있고요.

헤이든 베일리오:

네, 마음에 듭니다. 네, 정말 좋아요. '그래, 이건 오랫동안 내 인생이 될 것 같아'라고 말했던 것처럼 흥미를 촉발시켰죠. 그 가르침의 순간부터 그렇게 되셨군요. 쿠바에서 왔다는 점이 매우 흥미롭네요. 쿠바에 있을 때 기술 분야로 뛰어들거나 미국으로 건너와서 기술 경력을 쌓는 데 큰 장애물이 있었나요?

알레한드로 쿠바 루이즈:

미국은 기술 분야의 발전이라는 측면에서 전 세계 어디에서나 참고할 수 있는 곳이라고 생각합니다. 그래서 항상 그 점을 염두에 두고 있었죠. 쿠바에 있을 때는 상상할 수 없었던 방식으로 계속 발전하고 있죠. 특히 인터넷 액세스 수준, 하드웨어, 소프트웨어 등 필요한 리소스를 사용할 수 있는 모든 정책, 훌륭한 콘텐츠와 애플리케이션을 만들고 있는 팀과의 연결, 더 큰 커뮤니티 등이 그러했습니다. 그래서 장애물 중 하나는 확실히 정보에 대한 접근성이었습니다. 요즘에는 어떻게 하면 많은 정보를 소비할 수 있도록 자신을 최적화할 수 있느냐가 장애물입니다. 하지만 그 당시에는 그 반대였습니다. 익숙하지 않은 프로그래밍 언어로 프로젝트를 완성하기 위해 필요한 정보를 얻을 수 있는 경우는 거의 없었습니다.

알레한드로 쿠바 루이즈:

집에서는 인터넷을 사용할 수 없었기 때문에 밤새 인터넷이 있는 특정 센터에 가서 인터넷에 접속해야 했습니다. 사실 제 직장 생활에서 10년이 넘는 기간 동안 매우 힘든 시간이었습니다. 미국에 와서 다른 사람들과 이메일이나 채팅이 아닌 구두 의사소통에 많은 뉴런을 사용하는 뇌의 다른 부위를 사용해야 하는 언어 장벽과 같은 다른 어려움을 겪기 시작했습니다. 말하기는 완전히 다른 기술입니다. 구어, 자연어를 배울 때 자바스크립트나 타입스크립트를 배우는 것이 아니라 읽고 읽는 것에 불과한 프랑스어나 일본어를 배운다면 문장을 연결하고 다른 사람들이 이해할 수 있는 문맥을 만들어내는 데 어려움을 겪을 것입니다. 그래서 저는 제 시리즈에 출연할 때부터 그렇게 하기 시작했고요. 특히 뇌의 가소성이 어렸을 때나 제2외국어를 배울 때와는 달라졌기 때문에 여전히 어렵습니다. 그리고 기술적인 측면이 아니라 커뮤니케이션 측면이 저에게 가장 큰 도전이라고 생각합니다.

알레한드로 쿠바 루이즈:

나중에 마이그레이션한 많은 분들도 마찬가지일 것입니다.

헤이든 베일리오:

네, 충분히 이해합니다. 이 경우에는 실제 언어 장벽이지만, 더 높은 수준에서는 많은 사람들이 겪는 일반적인 의사소통의 문제일 뿐입니다. 원어민이라 할지라도요. 영어 원어민이라 해도요. 알레한드로. 일반적으로 커뮤니케이션은 사람들이 끊임없이 노력해야 하는 부분입니다. 그래서 저는 테크에서 그런 점이 좋아요. 계속하세요.

웬디 허스트:

저는 테크에 입학하기 전에는 수화 통역사가 되고 싶었다고 말하려고 했어요. 제 직업으로요. 오래 전 일이에요. 아주 오래 전이죠. 2000년대 초반이었죠. 연도는 밝히지 않겠지만 수화 통역사가 되고 싶었어요. 그리고 어렸기 때문에 그게 제 길이었던 것 같아요. 고등학교에서 2년을 공부하고 대학에서 2년을 공부했죠.

웬디 허스트:

저는 교육 프로그램을 거쳤어요. 그게 제 일이 될 거라고 생각했죠. 그리고 너무 빨리 적응했죠. 나중에 그게 제 적성에 맞지 않다는 걸 깨달았죠. 그래서 다른 일로 옮겨갔죠. 하지만 작년에 저는 스페인어를 배우고 싶다고 결심했어요. 저는 언어를 빨리 습득하거든요. 수화를 배웠던 게 기억나요.

웬디 허스트:

별거 아니에요. 큰일이지 난 이제 나이도 많이 먹었고 오래 전 일이에요. 2000년대 초반은 꽤 오래 전이었죠. 지금은 2025년인데 그렇게 빨리 기억이 나지 않아요. 그냥 안 돼요 못하겠어요.

웬디 허스트:

노력 중입니다. 또한 손을 사용하는 것이 아니라 음성 언어입니다. 그래서 조금 다르죠. 하지만 무슨 말인지 알겠어요. 어렸을 때와 성인이 되어서 언어를 배우려고 할 때의 차이는 정말 어렵습니다.

헤이든 베일리오:

학습도 마찬가지입니다.

알레한드로 쿠바 루이즈:

맞습니다. 제 말은, 최근에요. 오, 계속하세요.

헤이든 베일리오:

아뇨, 괜찮아요. 제 말은 미국 수화를 배우더라도 그냥 배우는 게 아니라는 거예요. 실제 손을 사용하는 것이기도 하죠. 뇌의 또 다른 부분과도 같은 거죠. 네, 맞아요 수어에는 운동 감각 같은 게 있죠. 맞아요 말도 안 돼요.

웬디 허스트:

맞아요. 모든 언어에는 그 언어에 맞는 수어가 있었으면 좋겠어요. 수화는 사실 그 자체로 하나의 언어입니다. 제가 수화와 영어를 동시에 한다면 말 그대로 두 가지 언어를 동시에 두뇌의 다른 부분에서 사용하는 것이죠. 매우 어려운 일이죠. 어떤 사람들은 이것이 실제로 불가능하다고 주장합니다. 저도 그 이론에 동의합니다. 연습을 하면 할 수 있을지도 모르지만 아직은 알기 어렵죠.

알레한드로 쿠바 루이즈:

네, 의사소통은 말로만 이루어지는 것이 아닙니다. 바디 랭귀지, 목소리 굴곡 등에도 많은 신경을 써야 합니다. 목소리의 굴절. 같은 언어를 사용하는 청중에게 자신의 능력을 발휘하는 영어 사용자라면 상관없습니다. 청중과 소통할 수 있는 방법을 찾기 위해 실제로 단어의 변형을 통해 음량과 방식에 집중해야 합니다. 그리고 그것은 어떤 언어로든 소통할 때 반드시 중요한 부분입니다.

웬디 허스트:

전적으로 동의합니다.

헤이든 베일리오:

정말 그렇죠. 서명하기 전에 잠깐 멈출게요, 제가 이런 기분이 들긴 하지만 모두에게 히어로데브스에 대해 빨리 알려야 하고 나중에 이 광고 중 하나가 읽힐지도 모르니까요. 웬디한테 부탁해서 서명하게 할게요. 알았어요, 금방 돌아올게요. 이 팟캐스트에 누가 출연하는지 간단히 말씀드릴게요. 에브리데이 히어로즈는 히어로데브에서 제공합니다. 히어로데브스는 끝없는 지원 제품군을 통해 수명이 다한 오픈 소스 소프트웨어를 안전하게 대체할 수 있는 솔루션을 제공합니다.

헤이든 베일리오:

SOC2, HIPAA, FedRamp 등 생각할 수 있는 모든 약어와 규제 기관의 규정을 준수할 수 있습니다. 동시에 실제 취약점을 개선할 수 있습니다. 새로운 기능과 보안 중 하나를 선택할 필요가 없습니다. 또한 800개 이상의 클라이언트를 통해 지원되지 않는 오픈소스도 안심하고 사용할 수 있습니다. 도움이 필요하면 언제든지 문의하세요. 필요하지 않다면 최신 버전으로 마이그레이션했다는 뜻일 테니까요. 만세! 어느 쪽이든 herodeads.com을 방문하여 자세히 알아보세요.

헤이든 베일리오:

이제 예정된 정규 프로그램으로 돌아갑니다.

알레한드로 쿠바 루이즈:

평화.

헤이든 베일리오:

좋아요, 알레한드로, 더 재미있는 이야기로 들어가기 전에 팟캐스트의 두 번째 게임을 위해 다시 한 번 멈춰야겠습니다. 웬디, 그가 이긴 게 뭔지 말해줘요.

웬디 허스트:

좋아요, 다음 게임은 내 직업이 아닙니다. 소프트웨어 엔지니어라는 직업이나 오늘 또는 지금까지 이야기한 것과는 전혀 관련이 없는, 전 세계의 특이한 대회에 대해 알고 있는 것과 관련된 세 가지 질문을 던져보겠습니다.

헤이든 베일리오:

와, 이거 흥미롭네요.

웬디 허스트:

자, 시작하겠습니다. 첫 번째 문제입니다. 참가자들이 가파른 언덕을 따라 치즈 바퀴를 굴려 내려가는 연례 치즈 굴리기 대회를 주최하는 나라는 어디일까요? A, 영국, B, 프랑스, C, 스위스?

알레한드로 쿠바 루이즈:

프랑스.

웬디 허스트:

프랑스가 맞습니다. 아니요, 영국입니다.

알레한드로 쿠바 루이즈:

오래 전 일이라고 생각합니다. 유럽인. 고마워요 알다시피, 이상한 유럽.

웬디 허스트:

이 대회는 영국 글로스터에서 열립니다. 쿠퍼스 힐이라는 곳에서 열립니다. 참가자들은 구르는 더블 글로스터 치즈 바퀴를 잡기 위해 내리막길을 달리며 종종 넘어지기도 합니다. 특히 치즈라는 단어를 잘못 발음했다면 죄송합니다. 결승선을 가장 먼저 통과하는 사람이 치즈를 획득합니다. 두 번째 질문입니다. 준비됐나요? 네. 두 번째 문제입니다.

웬디 허스트:

참가자가 파트너를 업고 장애물 코스를 통과하는 아내 업고 세계 선수권 대회를 개최하는 나라는 어디인가요? A, 핀란드. B, 호주. C, 캐나다.

알레한드로 쿠바 루이즈:

호주가 너무 멀기 때문에 호주라고 말하고 싶습니다.

웬디 허스트:

아니요, 핀란드입니다. 이 행사는 매년 네덜란드라는 도시에서 열립니다. 발음을 찾아봐야 했어요. 순카르야비라고 발음하는 것 같아요. 맞아요. 핀란드에서는 주로 배우자나 파트너와 함께 워터 해저드와 장애물로 가득한 코스를 통과하는 것이 목표입니다. 우승자는 파트너의 체중만큼의 맥주를 받습니다.

알레한드로 쿠바 루이즈:

게임에서 지기 일보 직전입니다. 그래서

웬디 허스트:

여기 있습니다. 세 번째 질문입니다. 익스트림 다림질의 목표는 무엇인가요? 참가자들이 가장 창의적이고 도전적인 위치에서 옷을 다림질하는 대회입니다. A. 옷을 가장 많이 다림질하는 것입니다.

헤이든 베일리오:

오, 세상에.

웬디 허스트:

좋아요, 그건 안 됩니다. 질문 끊어요. 최악이네요 다 들켰어 알았어요

헤이든 베일리오:

쇼에서. 정말 마음에 들어요.

웬디 허스트:

저건 꼭 자르겠습니다. 오, 맙소사 알았어요

알레한드로 쿠바 루이즈:

그리고 저는 질문을 미루려고 했어요. 헤이든의 질문에 대한 답입니다. 그래서

웬디 허스트:

좋아요, 그건 하지 않겠습니다. 다음 질문입니다. 세계 달팽이 경주 대회에서 경주를 시작할 때 사용하는 문구는 무엇인가요? A, 준비, 출발, 슬라임. B, 느리고 꾸준한 것이 경주에서 이긴다, 또는 C, 준비, 꾸준, 천천히.

알레한드로 쿠바 루이즈:

두 번째 옵션인 B를 선택하겠습니다.

웬디 허스트:

느리고 꾸준한 것이 경쟁에서 승리합니다. 틀렸어요. 준비, 꾸준함, 느림이 중요합니다.

알레한드로 쿠바 루이즈:

그럴 줄 알았어요.

헤이든 베일리오:

준비, 꾸준함, 천천히.

웬디 허스트:

대회가 열리나요? 네, 1년에 한 번 영국에서 열립니다. 중앙에 결승선이 있는 원형 트랙에서 달팽이들이 서로 경쟁하는 경기입니다. 주인은 자신의 연체동물이 천천히 승리를 향해 나아갈 때 환호성을 지르며 응원합니다.

알레한드로 쿠바 루이즈:

질문이 있습니다. 어디서 정보를 얻나요? 전 세계에서 가장 통찰력 있는 정보를 어떻게 수집할 수 있나요?

웬디 허스트:

인터넷.

알레한드로 쿠바 루이즈:

질문 지향적인 사람들을 생성하려면 대규모 언어 모델이 필요할 수 있기 때문입니다.

웬디 허스트:

가끔씩.

알레한드로 쿠바 루이즈:

하지만 그건 그냥.

웬디 허스트:

인터넷이잖아요, 아시다시피. 마지막이에요 준비됐나요?

알레한드로 쿠바 루이즈:

웬디 허스트:

참가자들이 발가락을 고정하고 상대방의 발을 고정시키는 발가락 씨름 챔피언십을 매년 개최하는 나라는 어디일까요? A, 영국, B, 뉴질랜드, C, 아일랜드?

알레한드로 쿠바 루이즈:

아일랜드.

웬디 허스트:

틀렸습니다. 영국입니다. 팔씨름과 비슷하지만 발가락으로 하는 경기로 더비셔 섬이라는 곳에서 하는 것 같아요. 더비셔, 잉글랜드. 아일랜드가 아니야 날 속이려고 했잖아 날 근친상간하려고 했지 그게 아니야

웬디 허스트:

양말을 신으면 정말 힘들 것 같아서 맨발로 출전하는 것 같고, 그냥 발을 넘어뜨리려고 하는 것 같아요. 모르겠어요. 한 번도 영상을 본 적이 없지만 이제 보고 싶어요. 재밌을 것 같아요. 게임 끝났습니다. 우리가 해냈어요.

알레한드로 쿠바 루이즈:

정말 멋졌어요. 네, 저는 역방향으로 생각했는데요.

웬디 허스트:

게임은 당신의 직업이 아닙니다. 따라서 질문을 제대로 맞히셨다면 놀랍습니다. 대답해줘서 고마워요. 어쨌든 재미있었어요.

헤이든 베일리오:

저는 사실 이런 특이한 대회에 대한 경험이 많지는 않지만, 예를 들어 스코틀랜드 하이랜드 게임을 할 때 호주에 초청을 받은 적이 꽤 자주 있었습니다. 알래스카와 호주에서요. 호주에서는 물고기를 던지는데 어떤 종류의 물고기인지는 기억나지 않지만 알래스카에서는 말 그대로 연어 던지기 대회가 열립니다. 50파운드의 거대한 연어를 던져서 멀리 던지는 대회죠. 저도 그 대회에 초대받았어요. 한 번만 던져보라고요. 그래서 저는 특이한 대회를 좋아해요.

헤이든 베일리오:

참석하지 못했습니다.

알레한드로 쿠바 루이즈:

아니요.

웬디 허스트:

안타깝습니다.

헤이든 베일리오:

웬디 허스트:

다음 번에는.

헤이든 베일리오:

아니, 언젠가 알래스카에 가서 연어를 멀리 던져보고 싶어요. 그게 버킷리스트에 있죠. 플레이해 주셔서 감사합니다.

알레한드로 쿠바 루이즈:

감사합니다. 오늘 전 세계 경쟁에 대해 많은 통찰력을 얻었습니다. 아마 그럴 거예요. 내일이면 다 잊어버리겠지만 그래도 정말 재미있어요.

헤이든 베일리오:

네 준비됐나요? 준비, 안정, 천천히, 자기야. 좋아, 알았어 이제 다시 본론으로 돌아가서 알레한드로 씨에게 돌아가겠습니다. 이 팟캐스트를 끝까지 들어보시지 않고 넘어간다면 정말 아쉬울 것 같네요. Angular 19가 얼마 전에 출시됐잖아요. 네, 맞아요. 제 생각에는 개인적으로 Angular 팀은

헤이든 베일리오:

공격적이라는 표현을 쓰고 싶지 않지만 매우 빠른 릴리스 케이던스를 가지고 있습니다. 맞아요. 6개월마다요. Angular 19가 출시되면서 어떤 생각이 드시나요? 제가 헤로데프에 합류했을 때 Angular 르네상스를 맞이했습니다. 맞아요. 그런 것 같아요. 18에서 르네상스라고 주장했던 건가요?

알레한드로 쿠바 루이즈:

Angular 17?

헤이든 베일리오:

17. 17은 르네상스였어요. 맞아요

알레한드로 쿠바 루이즈:

1년 전, 그러니까 1년 조금 더 전에요.

헤이든 베일리오:

정말 멋진 광경이었어요. 정말 그랬죠. 그리고 새로운 사이트도 정말 멋졌어요. 그런 변화를 겪은 지 1년이 지난 지금, angular 19와 새로운 기능 및 변경 사항에 대해 어떻게 생각하시나요?

알레한드로 쿠바 루이즈:

편견일 수도 있지만, 프레임워크 코어 팀이 취하고 있는 방향은 매우 고무적이라고 생각합니다. 커뮤니티 측면에서는 이전에 안정화된 버전으로 출시되었던 많은 강력한 기능들이 구글 내부의 수백 개의 애플리케이션에서 사용되고 있는 것을 볼 수 있기 때문입니다. 따라서 현재 angular 19에서 제공되는 새로운 기능 모음은 기존 애플리케이션에 통합할 수 있는 매우 견고한 기능 모음입니다. 예를 들어 점진적 수분 공급 같은 것 말이죠. Angular 신호를 사용하는 반응성 모델에서 거의 모든 부분에서 일어나는 다양한 변화와 HTML 템플릿의 구문 변경 및 최근 11월 19일에 출시된 다른 많은 강력한 추가 기능들을 소개합니다.

헤이든 베일리오:

네. 경주에 말이 있었나요? 정말 만족하셨나요? 질문을 다시 바꿔보겠습니다. angular 19에서 가장 낙관적인 점은 무엇이며, 20에서는 어떤 점을 기대할 수 있을지에 대한 인사이트가 있나요? 19가 나온 지 얼마 되지 않았는데 벌써 20에 대해 이야기하고 있는 것처럼 느껴지지만, 20은 곧 다가올 것이고 금방 일어날 것입니다. 그렇다면 가장 낙관적인 부분은 무엇인가요? 19번째 기능이나 현명한 기능인가요? 그리고 20년에 어떤 기능을 보고 싶으신가요?

알레한드로 쿠바 루이즈:

네, 비밀이 아닙니다. 그리고 저는 신호 형식에 대해 매우 낙관적입니다. 신호 기반 양식 접근 방식은 마침내 개발자가 이러한 분석에서 벗어날 수 있게 해줄 것입니다. Angular 초기 버전부터 한동안 있었던 반응형 양식과 템플릿 기반 양식에 대한 마비는 이제 프레임워크의 신호 그래프와 연결된 양식으로 인해 개발자 경험이 크게 향상될 가능성이 높습니다. 리소스 API와 같이 현재 실험 및 개발자 프리뷰 모드에 있는 더 많은 기능, 신호 기반 및 수화 부분에 대한 프레임워크의 다른 영역, 그리고 5월부터 진행될 예정인 변경 감지 관련 기능도 angular 20에서 안정화되는 것이 저의 바람이라고 말씀드릴 수 있습니다.

헤이든 베일리오:

알레한드로, 시간을 거슬러 올라가서 10년 또는 20년 전의 자신을 돌아볼 수 있다면 좋을 것 같아요. 개발과 프로그래밍 여정을 본격적으로 시작했을 때 자신에게 해주고 싶은 조언이 있다면 무엇인가요?

알레한드로 쿠바 루이즈:

일상적인 프로그래밍 연습에서 많이 사용하든 그렇지 않든 간에 논리 미적분의 기본 원리는 문제에 직면하는 능력을 크게 발전시켰기 때문에 수학을 두려워하지 마세요. 따라서 2000년대 초반의 알레한드로가 기초적인 문제에 조금 더 많은 시간을 할애했다면 C와 다른 많은 프레임워크를 배우는 과정에서 직면했던 많은 문제에 더 빠르게 접근하는 방향으로 나아갈 수 있었을 것이라고 생각합니다. 그 외에는 아마도 첫 번째 조언이 될 것입니다. 또한 자막을 읽는 것뿐만 아니라 구두 의사 소통에 조금 더 노출되는 영어를 더 일찍 배우는 것도 좋습니다. 확실히요.

헤이든 베일리오:

알레한드로 쿠바 루이즈:

지금 20대에 있는 다른 많은 분들에게도 도움이 될 만한 조언입니다. 자바스크립트 프레임워크에서 지식을 계속 찾지 말고 기초적인 계층으로 조금 더 내려가 보라는 것이죠. 알고리즘, 로직, 심지어 사이버 공간에서 볼 수 있는 모든 것을 뒷받침하는 수학적, 물리적 원리까지 살펴본 다음 자신의 특정 전문 분야로 돌아가세요. 지금은 웹 프레임워크나 사이버 보안 또는 생성 모델을 전공하더라도 5년 또는 10년 후에는 크게 달라질 것이기 때문입니다. 지금 전문 분야를 정하고 시간을 투자하고 있는 것이 무엇이든 기초 과학에 의해 뒷받침된다면 완전히 다른 것으로 진화하고 변화할 가능성이 높습니다.

웬디 허스트:

수학에 대해 이렇게 소급해서 이야기하는 사람은 처음 들어본 것 같아요. 제 큰 아이들은 십대인데 수학 얘기를 꺼낼 때마다 수학을 잘하고, 수학을 좋아하지만 수학에 대해 이야기하고 싶지 않다고 하죠. 그래서 돌이켜보면 '수학에 대해 더 많이 생각했으면 좋았을 텐데'라고 생각하게 되는 것이 흥미롭습니다. 잘됐네요.

알레한드로 쿠바 루이즈:

그리고 여러 가지 맛이 있습니다. 삼각함수, 기하학, 공간측정학 등 말이죠. 수학에 접근하는 매우 다양하고 매력적인 방법이 있다는 뜻입니다. 저는 쿠바에서 학생들에게 시각적 뷰포트의 그리드를 구성하는 픽셀의 모든 변화, 즉 눈앞에 보이는 디스플레이는 영화를 보든 비디오 게임을 하든 상관없이 래스터화해야 하고, 레이아웃은 기본적인 프로그래밍과 수학적 원리를 따라야 하며, 어렸을 때 공부했던 삼각법 원리와 직접 연결된다고 가르치곤 했는데, 그 때의 기억이 떠오르네요.

헤이든 베일리오:

짐 개피건이었던 것 같아요. 어떤 코미디언이 인터넷이 느리거나 전화, 문자 메시지가 충분히 빨리 오지 않는다고 화를 내는 아내나 누군가에 대해 이야기한 적이 있습니다. 그리고 그는 사람들이 나를 팩트 체크해야 한다고 생각한 적이 있냐고 물었습니다. 짐 개비건인지 모르겠어요. 그는 휴대폰에서 위성으로 전송되었다가 다시 내려오는 데 몇 초 이상 걸린다는 사실에 화가 난다는 생각을 해본 적이 있냐고 묻더군요. 그런 생각이 들더라고요. 네, 맞아요. 지금 내 눈앞에 있는 기술의 진화에 대해 생각해 본 적이 있나요? 조명과 모니터 두 대, 노트북이 있는데, 지금 제가 있는 방에 첫 번째 컴퓨터가 들어가지 않던 때가 불과 수십 년 전이 아닌 것 같아요. 무슨 말인지 아시겠죠? 생각해보면 정말 대단한 일이죠.

헤이든 베일리오:

맞습니다.

알레한드로 쿠바 루이즈:

그럼에도 불구하고 저와 같은 많은 사람들이 사용자가 예측 가능한 상호작용을 할 수 있는 기능을 향상시키고 페이지 로드와 애플리케이션의 상호 작용을 크게 줄이기 위해 더 많은 성능 최적화에 집중하는 것을 볼 수 있습니다. 사용자들은 핵심 팀 뒤에서 우리가 무엇을 만들고 있는지 전혀 알지 못합니다. 그들은 단지 버튼을 클릭하고 어떤 종류의 기기에서든 즉각적인 응답을 받아야 한다는 것만 알고 있습니다. 따라서 문제가 발생하면 우리에 대해 알고 있거나 제품을 만든 엔지니어나 디자이너에 대해 기억할 것입니다. 하지만 저희는 저희의 의도는 사용자 여정과 상호 작용을 최대한 투명하게 하는 것입니다.

헤이든 베일리오:

네, 말이 되네요. 네, 그렇죠. 항상 별 다섯 개짜리 리뷰를 받는 것은 아니지만, 나쁜 경험이 있으면 항상 별 하나짜리 리뷰를 받게 되죠. 그렇죠? 네, 그렇죠.

알레한드로 쿠바 루이즈:

저는 한밤중에 전화를 받는 경우가 많은데, 한밤중에 스타일 시트에 문제가 있거나 HTML이 깨졌거나 angular 문제가 생겨서 전화를 받는 경우는 거의 없기 때문에 데이터베이스나 DevOps 대신 프런트엔드 엔지니어링을 선택한 이유 중 하나이기도 합니다. 보통은 그렇지 않습니다. 그런 일은 일어나지 않습니다. 그리고 TDD는 최종 제품을 생성할 코드 기반을 제작하는 동안 해당 애플리케이션에 대해 염두에 두고 있는 전체 스크립트가 최종적으로 어떻게 작동할지 예측할 수 있는 도구 중 하나이며, 자동화된 테스트, 프론트엔드에서 발생할 수 있는 모든 다른 테스트 레이어를 통해 프론트엔드는 잘 작동하면 모두에게 마법과도 같은 역할을 합니다.

헤이든 베일리오:

네, 마지막 장면으로 마무리하기 전에 마지막으로 질문하고 싶은 주제가 하나 있습니다. 팟캐스트와 Angular 같은 팟캐스트에 대한 이야기입니다. 팟캐스트를 시작하신 이유가 궁금합니다. 인생에서 이 일을 하고 싶다는 생각이 들게 된 계기는 무엇이었나요? 지금까지 이 일을 통해 무엇을 얻었나요? 네, 저도 궁금합니다.

알레한드로 쿠바 루이즈:

저는 그 질문을 좋아합니다. 그래서 저는 대학 시절 Angular 커뮤니티 모임에서 많은 영감을 얻었고, 라틴 아메리카에서 온 많은 히어로 개발자들로부터도 많은 영감을 얻었습니다. 스페인어를 사용하는 국가와 미국에도 스페인어를 모국어 또는 제2외국어로 사용하는 재능 있는 사람들이 정말 많아요. 또한 전 세계와 공유할 수 있는 기술적 인사이트도 많습니다. 그리고 저는 Angular 관련된 대화의 기회와 Angular 개발자에게 도움이 될 수 있는 것들을 촉발하기 위해 이 팟캐스트를 만들었습니다. 전 세계 어디에 있든, 어떤 언어를 사용하든 상관없습니다. 기꺼이. YouTube에 자동으로 생성되는 캡션이 있어서 스페인어로 콘텐츠를 제작하고 있으며, 생성 모델을 통해 Riverside에서 생성된 대본을 사용하여 해당 핵심 내용과 요약을 영어로 작성할 수 있습니다.

알레한드로 쿠바 루이즈:

그래서 스페인어뿐만 아니라 다른 언어로도 좋은 대화가 많이 이루어지고 있는데, 전체 커뮤니티와 더 큰 앵글로 커뮤니티가 라틴 아메리카 및 스페인에서 우리가 하는 일에 대해 조금 더 알아가는 것이 중요하다고 생각했습니다.

헤이든 베일리오:

정말 마음에 드네요. 라틴 아메리카 스페인 사람들이 와서 자신의 인사이트를 공유할 수 있는 플랫폼을 만든 셈이죠. 정말 마음에 들어요. 정말 멋지네요.

알레한드로 쿠바 루이즈:

감사합니다. 스페인어를 잘 알고 있거나 이해할 수 있는 분들을 위해 다른 플랫폼도 많이 있습니다. 스페인어로 커뮤니티에 참여할 수 있는 다른 방법도 많이 있습니다. 예를 들어 매월 둘째 주 또는 매월 첫째 주 화요일에 스페인어로 모이는 Angular 커뮤니티가 있습니다. 웹사이트에 나와 있어요. 지금은 잊어버렸네요. 정확한 주기와 요일도요. 하지만 meetup.com에서 찾을 수 있습니다.

알레한드로 쿠바 루이즈:

또한 도미니코드와 니코 화이트도 스페인어로 유튜브에서 매우 훌륭한 콘텐츠를 제작하고 있습니다. 제 모국어로 커뮤니티에 매우 통찰력 있는 콘텐츠를 제작하는 등 재능 있는 사람들이 많이 있습니다.

헤이든 베일리오:

다른 프레임워크의 예시이긴 하지만, Vue js가 처음 출시되고 Evan Yu가 Vue js를 만들었을 때 정말 빠르게 인기를 끌 수 있었던 이유 중 하나는 그가 중국어로 된 놀라운 문서를 가지고 있었기 때문이라고 생각합니다. 그 덕분에 동아시아 지역이나 일반적으로 아시아 지역에서 빠르게 채택되었습니다. 그래서 저는 그것이 큰 도움이 되었다고 생각합니다. 따라서 팟캐스트와 커뮤니티 모임 등을 활용하여 사람들이 모국어로 무언가를 발견하는 동시에 스페인어를 못하거나 다른 언어를 사용하지 않는 사람들을 위해 인사이트를 활용하고 영어로 옮길 수 있다는 것은 정말 멋진 일입니다. 팟캐스트도 정말 훌륭합니다. 저는 히어로 개발자들이 출연했던 팟캐스트 에피소드를 많이 봤어요. 그리고 네, 정말 큰 성공을 거둔 것 같아요. 정말 수고하셨습니다.

알레한드로 쿠바 루이즈:

정말 감사합니다.

헤이든 베일리오:

물론이죠. 알레한드로, 마지막 게임이 하나 남았으니 이쯤에서 마무리할게요. 게임 마스터인 웬디가 마지막 게임을 안내해줄 거예요.

웬디 허스트:

오른쪽으로 가자.

알레한드로 쿠바 루이즈:

In.

헤이든 베일리오:

네, 맞아요.

웬디 허스트:

쇼의 마지막 게임은 라이트닝입니다. 빈칸을 채우세요. 이 게임에서는 60초 동안 최대한 많은 질문에 답해야 합니다. 더 많은 질문에 답할수록 더 많은 자랑거리를 집으로 가져갈 수 있습니다.

알레한드로 쿠바 루이즈:

그리고 다가오는 NG 컨퍼런스에서 영웅 기기로 더 많은 장식품을 획득할 수 있습니다.

헤이든 베일리오:

그렇죠? 설정하지 마세요.

웬디 허스트:

네, 맞습니다. 좋아요, 여기에 타이머를 60초로 설정하겠습니다. 시작하겠습니다. Angular 각 컴포넌트가 클래스 A 템플릿과 빈 파일로 정의되는 컴포넌트 기반 아키텍처를 사용합니다.

알레한드로 쿠바 루이즈:

클래스는 템플릿, 템플릿은 클래스입니다.

웬디 허스트:

그리고 빈 파일입니다.

알레한드로 쿠바 루이즈:

스펙 파일에 날 넣었군, 브로리.

웬디 허스트:

예, 하지만 스타일은 없습니다. 개발 중에 Angular 애플리케이션을 로컬로 제공하려면 ng.blank serve 명령을 사용하세요. 예. HTTP 요청을 처리하기 위한 Angular 기본 제공 서비스를 빈 클라이언트라고 합니다.

알레한드로 쿠바 루이즈:

HTTP 클라이언트, 네. 탐색을 활성화하려면 신호 기반의 리소스 API를 사용하도록 권장하지만, 계속 진행하세요.

웬디 허스트:

뷰 간 탐색을 활성화하기 위해 Angular 빈 라우팅이라는 기능을 사용합니다.

알레한드로 쿠바 루이즈:

라우터. 기본 라우터 말입니다.

웬디 허스트:

아니요, 다이내믹 다이내믹이라고 합니다. 그래도 몇 개 더 해볼게요. 우리 게임이고 원하는 건 뭐든 할 수 있으니까요. 준비됐나요?

알레한드로 쿠바 루이즈:

질문 두 개만 더 주세요.

웬디 허스트:

규칙이 없습니다. 규칙은 없습니다. 자, 시작하겠습니다. Angular 반응형 프로그래밍은 스트림 처리를 위한 라이브러리인 Blink에 크게 의존합니다. Rex JS 네, 그렇습니다.

알레한드로 쿠바 루이즈:

아마도 더 이상은 아닐 겁니다. 더 이상은 아니죠. 이전 버전과 호환된다는 뜻이죠. 물론이죠 아무데도 가지 않을 것입니다. 하지만 선택 사항입니다.

웬디 허스트:

선택 사항입니다. 좋아요, 다음입니다. Angular 애플리케이션에는 일반적으로 앱의 시작점 역할을 하는 루트 컴포넌트가 있습니다. 이를 흔히 빈 컴포넌트, 앱 컴포넌트라고 합니다. 정답입니다. 마지막 질문입니다. 템플릿을 미리 컴파일하여 템플릿을 최적화하는 Angular 기능을 블랭크라고 합니다.

알레한드로 쿠바 루이즈:

미리 컴파일 일명 aot.

웬디 허스트:

맞습니다. 게임 종료입니다.

헤이든 베일리오:

시간이 됐어요. 그래, 시간 됐어. 네, 시계 보지 마세요.

웬디 허스트:

60초.

헤이든 베일리오:

뭐든지요. 오늘 빈칸 채우기를 하는 걸 깜빡했네요. 그래서 자네가 책을 좀 읽을 것 같아서 물어보고 싶었어. 알레한드로, 누군가에게 추천하고 싶은 책이 있는지, 아니면 사람들이 이 책을 꼭 읽어야 한다고 생각하는 책이 있다면 어떤 책이 있는지 알고 싶어요.

알레한드로 쿠바 루이즈:

저는 훌륭한 소프트웨어 프로그래머가 되는 방법에 대한 기초 지식이 담긴 전통적인 실용 프로그래머 2판으로 갈 것입니다. 큰 글자를 읽기가 매우 쉽습니다. 읽기에 익숙하지 않거나 300페이지에 달하는 이 책의 각 페이지에서 매우 가치 있는 통찰력을 찾고자 한다면 부담스럽지 않습니다. 탄야 릴리의 스태프 엔지니어의 길 그래서 이것은 보석입니다. 저는 Angular 커뮤니티 밋업에서 대학 동기인 Alfredo Perez의 추천을 받아 이 책을 읽게 되었고, 두 달도 안 되어서 이 책을 다 읽은 것 같아요. 너무 통찰력이 뛰어나서 커리어의 어느 시점에 있든 상관없어요. 하지만 관리자 역할로 바로 뛰어들지 않고 개인 기여자의 길에 머물고 싶다면 이 책, 스태프 엔지니어의 길은 아마도 가장 통찰력 있는 책 중 하나일 것입니다. 오래도록 사랑받을 것입니다.

알레한드로 쿠바 루이즈:

제 말은 아주 최근의 일입니다. 2년 정도 된 것 같아요. 하지만 확실히 잘 늙어갈 거예요.

헤이든 베일리오:

좋네요. 고마워요 책이 많아요

알레한드로 쿠바 루이즈:

공상 과학 소설과 국립공원.

웬디 허스트:

그것도 흥미로워 보입니다.

헤이든 베일리오:

네, 흥미롭네요. 그렇죠. 이 팟캐스트의 쇼 노트에 링크를 걸어 놓을 테니 궁금하신 분은 누구나 찾아보실 수 있도록 하겠습니다. 마지막 질문은 지금까지 모든 사람에게 물어봤던 질문인데, 한 단어로 댓글을 달아서 오픈소스의 모든 관리자와 기여자에게 그 댓글을 푸시할 수 있다면 한 단어로 무엇을 할 수 있느냐는 질문입니다.

알레한드로 쿠바 루이즈:

시각적 일관성이라는 단어입니다. 두 단어지만 일관성을 유지하는 것이 더 예측 가능하기 때문입니다. 시각적 언어를 사용하든 일관된 코드 기반이나 코딩 관행을 사용하든 상관없습니다. 예측 가능한 것을 작성하고 사용자에게 노출되는 예측 가능한 구성 요소를 생성한다면 아마도 좋은 위치에 있을 것입니다. 그리고 여러분의 제품과 함께 일하는 사람들도 그 혜택을 직접적으로 받을 수 있을 것입니다.

헤이든 베일리오:

그 일관성이 마음에 듭니다. 네, 정말 대단하죠. 그리고 알레한드로, 오늘 방송에 출연해 주셔서 정말 감사합니다. 정말 정말 멋진 에피소드였어요. 웬디, 제 동반자가 되어줘서 고마워요.

웬디 허스트:

알겠습니다.

헤이든 베일리오:

알아요, 알아요. 그리고 그리고 감사합니다. 여기까지 시청해 주셔서 감사드리고, 이렇게 오래 들어주셔서 감사드리며, 여러분 한 분 한 분께 감사드립니다. 이 영상을 다른 개발자나 기술 커뮤니티에서 인사이트를 얻을 수 있다고 생각되는 사람과 공유해 주세요. 기술계의 영웅이 되세요. 여기까지입니다. 제가 제대로 말했네요.

헤이든 베일리오:

다음 에피소드에서 빨리 뵙고 싶네요. 다시 한 번 감사합니다, 알레한드로, 또 뵙겠습니다.

알레한드로 쿠바 루이즈:

감사합니다.

헤이든 베일리오:

안녕 안녕히 계세요.

알레한드로 쿠바 루이즈:

Sa.

호스트
웬디 허스트
헤이든 베일리오
게스트
알레한드로 쿠바 루이즈
수학이나 논리의 기본 원리를 두려워하지 마세요. 일상적인 프로그래밍 연습에서 많이 사용하든 그렇지 않든, 문제를 해결하는 능력을 크게 향상시킬 수 있기 때문입니다.