2개 서버 간
Spring 펑크: 프레임워크가 기분에 맞을 때 위업. 존 번즈
호스트: 비트윈 투 서버의 또 다른 에피소드에 다시 오신 것을 환영합니다. 저는 호스트 헤이든 발리오이고 존 번스와 함께 있습니다.
게스트: 안녕하세요.
Host: 안녕하세요, 존, 출연해 주셔서 감사합니다.
손님: 반갑습니다.
호스트 알겠습니다.
Host: 시작하겠습니다. Spring 펑크라는 프로젝트를 관리하고 계세요.
게스트: 네!
호스트: 솔직히 지금까지 들어본 spring 개발자의 감정 상태에 대한 가장 정확한 설명이네요.
Guest: 네, 저도 그렇게 생각하지만 고치려고 노력 중입니다!
호스트 어떻게 고치실 건가요?
Guest: Spring 더 쉽게 이해할 수 있도록 수정하겠습니다. 주석은 더 이상 사용하지 마세요. 너무 혼란스러워요.
Host: 생각보다 훨씬 간단한 대답이었지만, 제 생각에는 맞는 것 같습니다.
게스트: 원한다면 소리 지를 수도 있습니다.
Host: Grubhub의 플랫폼 엔지니어로서 코드를 45분 늦게 전달하고 종속성의 절반을 누락한 적도 있나요?
손님: 아니요.
호스트: 그건 두고 보죠. spring 부츠의 진화를 패러다임의 변화에 비유하신 것은 Grubhub가 저렴한 음식 배달에서 12달러짜리 부리토에 왜 17달러의 수수료가 붙는지에 대한 패러다임으로 전환했을 때와 같은 맥락입니다.
Guest: 네, 네.
Guest: 맞습니다.
호스트 네.
손님 네, 상황도 변하고 시장도 변하죠.
호스트 돈이 다 떨어졌어요.
손님입니다: 죄송합니다.
호스트 John-
Guest: 죄송하지만 매주 조금씩 크레딧을 받거든요. 제가 해결할 수 있어요. 부리토 하나 사줄게요
호스트: 들으셨군요! 시카고 자바 및 콜튼 사용자 코틀랜드 사용자 그룹을 공동 조직하셨군요.
게스트: 예.
호스트: 콜튼. 어느 쪽이 더 지루한지 결정하지 못해서 그런 건가요?
Guest: 물론 자바가 더 지루하긴 하죠. 하지만 아시다시피 커뮤니티는 수년에 걸쳐 서로 훨씬 더 가까워졌기 때문에 더 가까워지기 시작하는 것이 합리적입니다. 네, 하지만 저는 2017년부터 Kotlin에 참여했고 두 회사의 합병은 훨씬 더 최근의 일입니다. 저는 확실히 Kotlin을 좋아하고 Kotlin을 작성하는 것을 좋아하며 전혀 지루하지 않지만 Java는 지루할 수 있습니다.
호스트: Java는 지루할 수 있습니다. 그 말이 맞습니다.
손님 네, 제가 그렇게 말하지 마세요.
호스트: 강연에서 함수형 프로그래밍에 대해 600번 정도 언급하셨는데, 플랫폼 엔지니어링 업계에서는 이런 것을 개성이라고 표현하나요?
손님 오, 세상에, 어, 그런 셈이죠. 네, 그렇죠. 함수형 프로그래밍이 당신의 성격의 전부인 사람이 되고 싶지 않지만 그런 모습은 정말 원하지 않아요.
Host: Spring 부트가 조용히 기능적인 API를 추가해 왔다고 주장하시네요. spring 2025년에도 여전히 관련성이 있다는 사실이 부끄럽기 때문인가요?
Guest: 제 생각에는 고객을 소외시키고 싶지 않은 것 같아요. 네.
호스트: 매우 정치적으로 올바른 답변입니다.
Host: 함수형 API가 학습 곡선이 더 쉽다고 하셨는데, 자발적으로 Spring 부트를 사용하는 분의 흥미로운 이론이군요.
Guest: 네, 그게 바로 요점입니다. Spring 부트를 10년 정도 사용해 온 사람들은 Spring 부트를 제대로 사용해 본 적이 없다면 배우기가 얼마나 어려운지 깨닫지 못하기 때문에 요즘 학교를 졸업하는 아이들이 바로 그 문제입니다. 요즘 아이들은 AOP보다는 함수형 프로그래밍 개념에 더 익숙합니다.
Host: 사실 저는 Spring 부트를 배운 적이 없습니다.
Host: JVM 서비스 플랫폼 엔지니어링을 이끄는 사람으로서. 실제로 한 줄의 코드를 작성하기까지 얼마나 많은 수단이 필요하나요?
호스트 그냥 궁금해서요.
Guest: 사실 0입니다.
호스트: 잘됐네요.
Guest: 저는 항상 코드를 작성하고 있습니다.
호스트: 잘됐네요.
손님 네, 하지만 저희는 건축 설계자는 아닙니다. 저희는 플랫폼 엔지니어입니다.
Host: Spring 부트에서 숨겨진 보석을 발견할 수 있을 거라 기대했는데요, 마치 주차장에 숨겨진 보석이 있다고 말하는 것과 같은 느낌입니다 존, 아무도 원하지 않았던 것일 뿐입니다.
Guest: 그렇게 느끼셔서 죄송합니다.
Host: 약간의 실망감부터 존재의 위기까지, 개발자가 소중한 JVM을 포기할 때 어떤 기분이 드시나요?
손님 아, 그 기술의 최고봉이 뭐였죠? 실존적 위기.
호스트: 예.
Guest: 네, 맞아요.
호스트: 네, 그렇군요.
손님 고통스러워요.
Host: KTlint-Gradle을 유지 관리하고 계시죠?
게스트: 예.
호스트 제 말이 맞나요?
게스트: 예.
Host: 주최자: KTlint-Gradle.
Guest: 손님: KTlint-Gradle.
Host: 코드 스타일을 강제하는 것이 당신의 인생에 남은 유일한 힘인가요, 아니면...
Guest: 음...... 이게 더 나쁠 수도 있겠지만 실제로는 보푸라기가 보푸라기를 만드는 것이 아니라 플러그가 보푸라기를 만드는 것이죠. 저희가 하는 일은 보푸라기를 호출할 수 있는 방법을 제공하는 것뿐입니다.
호스트 와우 좋아요. 더 나쁠 수도 있겠네요.
호스트: 주석에서 함수형 프로그래밍으로 전환하자는 말씀이신데요, 함수형 프로그래밍으로도 모든 문제를 해결하지 못하는 2035년에는 어떤 패러다임을 옹호하실 건가요?
손님 네, 진술로 이동합니다.
호스트 네.
게스트: 이것이 바로 다음 단계입니다.
호스트: 다음은 문으로 이동합니다.
손님 네.
호스트 존에게 들으셨군요.
게스트: 퀀텀과 함께.
호스트: 퀀텀은 진술로 이동합니다.
호스트 존, 많은 컨퍼런스에서 연설을 하시나요?
손님: 많지 않아요, 네, 많지 않습니다.
호스트 곧 다른 컨퍼런스에서 연설할 예정이 있나요?
Guest: 현재 예정된 일정은 없지만, 보통 시카고 지역 컨퍼런스에서 저를 만나실 수 있습니다.
호스트 그건 제가 부탁한 게 아닙니다.
손님 오...알았어요.
호스트 그럽허브 존에서 가장 많이 주문하는 메뉴는 무엇인가요?
Guest: 제가 가장 많이 주문하는 음식은 흠, 좋은 질문이네요. 실제로 데이터 과학자와 상의해봐야 알 수 있겠지만 아마도 초밥일 것 같아요.
호스트: 쓰기 Java는 데이터베이스에서 간단한 쿼리를 수행할 수 없습니다.
게스트: 그건, 그건, 아니죠. 그건, 데이터 엔지니어가 필요한데 제가 글을 안 쓸 거라고 기대할 수는 없죠.
Host: 네, 완전히 이해가 되네요. 다른 사람들에게도 일을 대신 해달라고 부탁하시나요?
Guest: 네. 즉, 저는 플랫폼 엔지니어입니다.
호스트: 이번 컨퍼런스의 주제입니다. 존, 정말 감사합니다.
손님입니다: 네, 감사합니다.