인디오게임 | 슬롯사이트 다니엘 네그레아누, WSOP 메인 이벤트 논란 이후 규칙 명확성 요구

월드 시리즈 오브 인디오게임 | 슬롯사이트 포커(WSOP) 메인이벤트 파이널 테이블 에서 핸드 간 노트북 지원에 대한 논란 에 대응하여 , 다니엘 네그레아누는 토너먼트 운영자들에게 토너먼트에서 솔버와 프리플랍 툴에 대한 규칙을 명확히 하고, 플레이어들이 불공평하다고 생각되는 것을 발견하면 이를 지적해 줄 것을 요구했습니다.

챔피언 Jonathan Tamayo 와 Dominik Nitsche를 포함한 레일이 관련된 Main Event 논란에 대한 Negreanu의 코멘트는 월요일 오후 Doug Polk의 YouTube 채널 에 출연하는 동안 나왔습니다 . Alan Keating 과 함께 세 사람은 Main Event 사건, 대중에 대한 인식 및 운영자가 앞으로 라이브 포커 환경을 개선할 수 있는 방법에 대해 논의했습니다.

준우승자 Jordan Griff가 Doug Polk에게 한 말을 읽어보세요

인디오게임 | 슬롯사이트 메인 이벤트 반응
주로 캐시 게임 플레이어인 키팅은 레일에 노트북이 있는 것을 보고 첫 반응을 보였다. “사람들이 서로를 바라보며, 이게 부정행위가 아니야? 누가 뛰어들 거야? 여기서 무슨 일이 일어나고 있는 거지? … 내가 결승 테이블에 올랐다면, 그런 것에 맞서야 할까? 토너먼트 플레이어들에게는 어떤 꿈이 살아 있을까?”

앨런 키팅앨런 키팅
네그레아누는 소셜 미디어에서 다른 사람들이 말했듯 이, 레일 위의 노트북은 10년 전부터 있었지만 “최근 10년 동안은 없었던 새로운 점은 AI, 솔버, 이런 종류의 것에서 나오는 오늘날 사용 가능한 도구입니다.”라고 말했습니다.

“노트북에 대한 구체적인 이야기는 아닙니다. 노트북은 10년 동안 파이널 테이블에서 사용되어 왔기 때문입니다. 일반적으로 팀이 하는 일은 스트림을 보는 것입니다.”

인디오게임 | 슬롯사이트 포커의 가장 큰 홍보대사로 꼽히는 네그레아누는 “어느 정도는 이런 일이 가장 큰 무대에서 일어난 게 다행일 수도 있다”며 “이제 우리 모두가 이 문제에 대해 대화해야 하고, (질문해야 할) 방향이 이게 맞는지, 아니면 이를 바로잡기 위해 뭔가 할 것인지”를 묻는다고 덧붙였다.

메인 이벤트 논란에 대해 자세히 알아보세요

최소한의 모서리, 나쁜 광학
파이널 테이블에서 노트북을 사용하는 건 새로운 일이 아니지만, 세 사람은 노트북으로 프리플랍 차트나 포커 소프트웨어를 보는 건 지나치다고 생각한다.

“이제 분위기가 완전히 달라졌어요.” 폴크가 말했다. 폴크는 2016년 WSOP에서 프리플랍 차트를 언급하면서 더 잘 몰랐다고 말한 일화도 말했다. “우리 모두 이에 대해 이야기했고, 이게 공중에 떠돌고 있다는 걸 알고 있고, 도구가 훨씬 더 강력해졌어요. 그리고 대중이 이걸 보고 반응하면, 무슨 일이 일어날지 알 수 있어요. 이 문제에는 두 가지 측면이 있는 게 아니에요. 사람들은 이에 강력히 반대해요.”

“홀덤에는 4개의 스트리트가 있어서, 본질적으로 실수를 할 가능성이 있는 스트리트 하나를 제거하는 셈입니다.” 네그레아누는 프리플랍 어시스트에 대해 말했는데, 일부에서는 니체가 파이널 테이블에서 프리플랍 어시스트에 대해 언급했다고 비난했습니다.

다니엘 네그레아누다니엘 네그레아누
네그레아누는 아마추어와의 1대1 대결에서 얻은 이점은 미미할 것이라고 인정했고 “그들(타마요의 레일)은 그것을 숨기지 않았기 때문에, 그들은 자신들이 하는 일이 잘못되었다고 생각하지 않았을 것이라고 추측할 수밖에 없다”고 말했다.

“하지만 이런 경우, 정말로 명확성을 얻는다고 생각합니다. 그리고 ‘음, 발표를 듣지 못했어요 . ‘라고 말하는 것도 당신을 면제시키지 못합니다. 법을 모른다고 해서 법을 따라야 하는 의무에서 면제되지는 않습니다.”

WPT 글로벌
“그리고 그 우위(획득)는 미미합니다. 그래서 제가 부분적으로 궁금한 건, 만약 당신이 이것으로부터 그렇게 적게 얻는다면, 이게 정말 광학적으로 당신이 하고 싶은 일인가요? 이게 정말 필요한가요?”

무엇을 해야 할까?
Keating과 Negreanu는 둘 다 WSOP가 “이 규칙을 가능한 한 명확하게 하기 위해” 입장을 명확히 해야 한다고 말했습니다. Negreanu는 토너먼트 구역(전체 방으로 정의)의 어느 지점에서도 솔버를 사용하지 않아야 하며, 여러 라운드 페널티 또는 실격의 위험이 있어야 한다는 규칙을 제안했습니다.

네그레아누는 또한 토너먼트에서 퍼즐을 푸는 사람으로부터 얻은 정보를 다른 플레이어에게 전달하는 것도 규칙에 따라 금지되어야 한다고 덧붙였다.

그는 “지역사회의 누구도 이걸 보고 ‘응, 괜찮을 거야’라고 생각하지 않을 것 같아요.”라고 말했습니다.

인디오홀덤 | 슬롯무료체험 주말 UKIPT 런던 메가 샛을 놓치지 마세요. 대사 미팅 발표

인디오홀덤 | 슬롯무료체험 PokerStars UK & Ireland Poker Tour(UKIPT)는 2024년 UKIPT 런던 페스티벌을 위해 8월 2일부터 11일까지 영국 수도 중심부에 있는 히포드롬 카지노를 방문합니다 . 히포드롬에서 열리는 PokerStars에 가는 사람은 누구나 즐거운 시간을 보낼 수 있습니다. 바쁜 일정 속에는 누구에게나 무언가가 있기 때문입니다.

£ 1,100 바이인 UKIPT 런던 메인 이벤트는 히포드롬으로 향하는 모든 사람이 이기기를 바라는 토너먼트입니다. 올해의 메인 이벤트는 4개의 플라이트로 구성되며, 첫 번째 플라이트는 8월 4일 오후 1시에 셔플링과 딜링이 시작됩니다. 플라이트 b는 8월 5일 오후 2시에 약간 늦게 시작되고, 세 번째와 네 번째 플라이트는 8월 6일 오후 12시와 오후 7시에 시작됩니다.

인디오홀덤 | 슬롯무료체험의 생방송 리포팅 팀은 1,100파운드 메인 이벤트를 처음부터 끝까지 취재하고 있으므로, 저희 유명 페이지에 여러분의 이름이 장식되는 걸 보실 수 있을 겁니다!

지난 5개 UKIPT 런던 메인 이벤트 챔피언
딜런 브래들리딜런 브래들리
Dylan Bradley는 지난 9월 373명의 상대를 물리친 UKIPT London Main Event의 현 챔피언입니다 . Bradley는 Stephen Cherry를 상대로 1차전에서 승리하여 £71,650의 최고 상금을 차지했고, 이는 Bradley의 첫 번째 기록된 라이브 스코어이기도 했습니다!

아래 표에서 지난 5개 UKIPT 런던 메인 이벤트의 우승자를 확인해 보세요.

날짜 바이인 참가자 상금 풀 챔피언 상
2023년 9월 1,100파운드 374 359,040파운드 딜런 브래들리 71,650파운드
2022년 4월 1,100파운드 645 619,200파운드 제임스 랜 86,569파운드
2016년 4월 770파운드 649 454,300파운드 우스만 시디크 84,100파운드
2015년 1월 770파운드 742 503,818파운드 라핀더 치마 78,825파운드
2014년 10월 770파운드 1,089 739,431파운드 브렛 앤젤 115,083파운드
포커스타즈
포커스타즈이용약관
100% 첫 입금 보너스 최대 $600

시도 해봐
이번 주말 PokerStars에서 가치 있는 메가 새틀라이트를 만나보세요
7월 21일 오후 8시 20분 BST에 알람을 설정하여 10개의 보장된 £1,500 UKIPT 런던 메인 이벤트 패키지 중 하나에서 플레이하고 싶으시다면. £109 UKIPT 런던 메인 이벤트 MEGA 예선은 최소 10개의 £1,500 패키지를 수여하며 , £15,000 보장을 초과하는 상금 풀의 모든 £1,500에 대해 추가 패키지가 지급됩니다.

각 패키지에는 행운의 당첨자에게 1,100파운드 상당의 UKIPT 런던 메인 이벤트 좌석 과 경비 400파운드가 제공됩니다 .

£109가 귀하의 예산 제약을 벗어나거나 편안한 수준을 벗어나더라도 걱정하지 마십시오. 7월 19-21일 내내 제공 되는 £1.10과 £11 위성 보너스는 패키지에서 제공하는 MEGA 예선에 포함됩니다.

PokerStars가 운영하는 이 위성 토너먼트나 다른 토너먼트를 통해 UKIPT 런던 메인 이벤트에 진출하게 되면 8월 11일 오전 11시에 지역 투어 메인 이벤트에 진출할 자격을 얻게 되는 예선 프리롤에도 진출하게 됩니다.

인디오게임-홀덤사이트 에서 두 번째 WSOP 브레이슬릿 우승에 대해 이야기합니다.

인디오게임-홀덤사이트 2회 팔찌 수상자인 딜런 와이스먼은 베가스에서 888라이드 쉐보레 타호에 탑승해 데이비드 투크먼 과 팟캐스트 스타일의 대화를 나누었습니다 .

888ride는 888poker 가 운영하는 온라인 쇼입니다 . Tuchman이 다양한 포커 플레이어를 라스베이거스로 데려가 인터뷰하는 내용입니다. 이 경우, 그는 Weisman을 WSOP로 데려갔고, Weisman은 최근 성공을 거두었습니다.

와이스먼의 두 번째 WSOP 골드 브레이슬릿은 여전히 ​​신선했는데, 이는 이번 여름 에 2024년 월드 시리즈 오브 포커의 이벤트 #18: $1,500 팟 리미트 오마하 에서 우승하여 획득한 것입니다 .

따라서 자연스럽게 이 둘은 WSOP에 대한 와이스먼의 생각을 논의했지만, 팟 리미트 오마하 와 무제한 텍사스 홀덤 의 차이 , 스윙 댄싱의 심리적 영향, 긍정의 힘 등 다양한 주제도 다루었습니다.

인디오게임-홀덤사이트 긍정적으로 생각하다
WSOP가 아직 진행 중이고 Weisman의 기억 속에는 승리가 아직 생생히 남아 있었기 때문에, 두 사람이 가장 먼저 언급한 것은 WSOP 경험이었습니다. Tuchman은 Weisman이 최근 X(이전에는 Twitter로 알려짐)에 올린 폭언에 대해 물으며 시작했습니다. 그는 이벤트를 중단한 그날 월드 시리즈에 대해 불평했습니다.

Weisman은 웃으며 “전 세계의 선러너로부터 많은 것을 배울 수 있습니다. 저는 Nacho Barbero 와 포커를 많이 했는데 , 그는 첫째, 대부분의 인간보다 더 많이 불평하지만 둘째, 원하는 것을 요구합니다 […] 저는 비꼬는 듯한 불평을 하면 달리기 좋은 주술을 얻을 수 있을 것 같았습니다.”라고 설명했습니다.

오랜 친구인 두 사람은 긍정적인 태도를 유지하는 것이 바이스먼이 더 공격적인 스타일을 연기하는 데 도움이 되는 것과 긴 시리즈를 위해 그와 그의 약혼녀, 그리고 그의 반려견에게 적합한 생활 환경을 마련하는 것이 얼마나 중요한지에 대해서도 이야기를 나누었습니다.

“인디오게임-홀덤사이트 아침에 제 자신을 돌보지 않으면 정말 감자가 될 거예요.” 그는 매우 복잡한 아침 일과를 설명한 후 이렇게 말합니다. “제 몸은 매우 민감하고, 제 뇌는 그것과 매우 밀접하게 얽혀 있어요. 정량화할 수 있어요. 제가 제 자신을 돌보고 스윙 댄스를 추던 날의 차트를 보면, 그 날들이 제가 포커 토너먼트에서 우승한 날이에요.”

프로를 이기다
딜런 와이스먼두 번째 WSOP 우승 팔찌를 획득한 딜런 와이스먼.
예상할 수 있듯이 바이스먼이 GTO 학습을 강력히 주장했기 때문에, 터크먼은 바이스먼에게 GTO가 자신의 착취적 플레이에 어떤 영향을 미치는지 분석하게 했습니다.

“규칙이 무엇인지 안다면 규칙을 어기는 게 더 쉬워요.” 와이스먼이 말했다. “많은 착취적인 플레이어들이 그저 자신만의 규칙 세트를 만들고, 실제로는 나쁜 착취적 전략을 이기는 게 매우 쉬워요. 제가 포커에서 버는 돈의 상당 부분은 레크리에이션에서 나오는 게 아니라, 튼튼한 기본기가 없는 프로에게서 나옵니다. 사실, 그들은 이기는 게 더 쉬워요!”

홀덤과 그가 가장 좋아하는 게임인 팟 리미트 오마하의 대결에 대해 바이스먼은 “투 카드도 정말 재밌는 게임”이라고 인정했습니다.

하지만 그는 “그저 매우 과학적일 뿐이에요 […] 최고의 선수들은 정말 집중하고 있어요. PLO에서는 게임만큼 진화하지 못했어요. 공부 도구가 많은 사람들에게 제공되지 않거든요.”라고 덧붙였습니다.

텍사스 홀덤을 할 때 그는 자신이 다른 플레이어보다 이론에 더 능숙할 수 없다는 것을 인정하고, 따라서 자신의 “이론에 기반하지 않은 기술”을 더 신뢰해야 한다고 말했습니다.

딜런 와이스먼포커 테이블에 있는 딜런 와이스먼.
마지막에 이르러서, 터크먼은 관점을 조금 뒤로 돌려, 위즈먼의 전반적인 동기를 살펴보았습니다.

“무엇을 원하니?” Tuchman이 물었다. “당신은 LA에서 여기로 이사했는데, 포커 플레이어가 되려고 한 것도 아니잖아. 뭘 할 셈이었어?”

“저는 친구들과 함께 헤지펀드를 운영했습니다. 저는 7년 동안 기술 분야에 종사했습니다.” 와이스먼은 말했다. “저는 대학을 졸업하고 포커를 그만두고 기술 분야에서 일했고, 5년 정도 후에 포커로 돌아왔습니다. […] 제가 떠난 것이 정말 기쁩니다.”

“포커를 그만두고 돌아온 것은 사실 저에게 매우 건강했습니다.” 그는 이렇게 설명했습니다. “많은 포커 선수들이 포커를 정말 잘해서 많은 돈을 벌죠. 하지만 그 20대는 정말 중요한 발전 시기입니다. 저는 인간으로서 발전하는 데 집중한 것이 장기적으로 저에게 훨씬 더 많은 돈을 벌게 했다고 생각합니다. 그저 제가 더 건강하고 더 안정적인 사람이기 때문입니다.”

다음은 무엇일까요? “저는 지금 당장은 다음에 무슨 일이 일어날지 생각하지 않습니다.” 와이스먼이 말했다. “지금 제 삶을 사랑하기 때문입니다.”

“내가 지금과 같은 삶을 앞으로 20년 더 살 수 있다면, 정말 기쁠 것 같아요.”

Dylan Weisman, 이벤트 #18에서 두 번째 WSOP 브레이슬릿 획득: $1,500 팟 리미트 오마하
Dylan Weisman, USPO $25K PLO 이벤트 선적
Dylan Weisman, WSOP 이벤트 #28 우승: $1,000 팟 리미트 오마하, 첫 번째 브레이슬릿($166,461) 획득
또한 Weisman이 Chad Holloway 와 Connor Richards 와 대화하는 PokerNews Podcast 의 이 에피소드 도 확인해 보세요 .
전체 인터뷰 보기
위의 내용은 20분 인터뷰에서 다룬 주제 중 일부에 불과합니다. 아래의 전체 에피소드를 시청하면 “당신이 들어본 적이 없는” 포커의 최고 선수 중 한 명에 대해 자세히 알아볼 수 있습니다.

Dylan Weisman의 셀프 케어, PLO 대 홀덤 및 긍정적 기대의 힘 | 888Ride
최고의 888포커 환영 보너스를 받으세요
지금은 888포커에 가입하기에 완벽한 시기입니다. 아직 가입하지 않았다면 PokerNews를 통해 888포커를 다운로드 하고 무료 계정을 만드세요.

아래 버튼을 클릭하여 888포커 리뷰를 확인하여 사이트에서 제공하는 모든 놀라운 환영 보너스에 대해 알아보세요. 정보는 최신 상태로 유지되므로 최고의 888포커 보너스와 오퍼를 찾을 수 있습니다.

인디오게임 | 슬롯게임 마라케시 포커 오픈을 위해 7월 29일부터 모로코에서 PokerNews에 참여하세요

인디오게임 | 슬롯게임 모로코의 유명한 Es Saadi Marrakech Resort는 7월 29일부터 8월 4일까지 진행되는 2024년 마라케시 포커 오픈을 준비하고 있습니다. 60 International Poker Festival 과 Casino de Marrakech 와 협력하여 제공하는 2024년 마라케시 포커 오픈에서는 24개 토너먼트와 새틀라이트가 모로코 수도에서 열립니다.

올해의 축제에는 스페인 포커 페스티벌(SPF) 이 추가되어 , 7월 29일부터 8월 1일까지 6,000 MAD(610달러)의 참가비가 있는 스페인 포커 페스티벌 이벤트가 진행됩니다.

인디오게임 | 슬롯게임 버스팅 일정의 왕관 보석은 의심할 여지 없이 MAD10,000($1,015) 바이인 마라케시 포커 오픈 메인 이벤트 입니다. 이 토너먼트는 축제에 참석한 모든 사람이 이기고 싶어하는 토너먼트일 뿐만 아니라, PokerNews 의 업계를 선도하는 라이브 리포팅 팀이 8월 1일 1a부터 8월 4일 챔피언이 선정될 때까지 취재하는 이벤트이기도 합니다 .

지난 마라케시 포커 오픈 메인 이벤트 챔피언
WSOPC 마라케시 2024
날짜 바이인 참가자 상금 풀 (MAD) 상금 풀(USD) 챔피언 상금(MAD) 상금(USD)
2023년 3월 15,000마일 295 마드3,849,500 373,970달러 아드리안 산즈 77만 달러 74,804달러
2022년 9월 13,200마일 426 MAD4,892,000 466,313달러 익명의 1,000,000마일 95,322달러
2017년 3월 10,000마일 183 1,592,000마일 156,927달러 안토니오 모이세스 255,000마일 25,136달러
2016년 3월 10,000마일 220 1,914,000마일 195,280달러 엔리케 피뉴 395,000마일 40,301달러
프랑스인 Adrien Sanz는 295명의 참가자를 제치고 74,804달러 상당의 최고 상금을 획득한 Marrakech Poker Open Main Event의 현 챔피언 입니다 . 2024년 Main Event는 더 저렴한 바이인을 특징으로 하기 때문에 2024년 Main Event가 기록상 가장 큰 이벤트가 될 가능성이 매우 큽니다.

텔레비전 액션
PokerNews 의 메인 이벤트 커버리지 외에도 가장 인기 있는 두 이벤트의 생중계 방송을 시청할 수 있습니다. 스페인 포커 페스티벌 2일차와 파이널 테이블의 카드업 커버리지는 7월 31일과 8월 1일에 진행되며, 마라케시 포커 오픈 메인 이벤트 2일차와 마지막 날의 스트리밍은 8월 3-4일에 예정되어 있습니다.

특별 호텔 및 토너먼트 패키지를 확인하세요
카지노 드 마라케시카지노 드 마라케시
카지노 드 마라케시는 이번 축제를 위해 모로코로 가는 항공편을 탑승하려는 사람들을 위해 3가지 특별 혜택을 제공합니다.

3,700유로를 내면 SPF 메인 이벤트, MPO 하이 롤러, MPO 메인 이벤트의 좌석을 예약하고 에스 사디 마라케시 리조트에서 7박의 숙박을 즐길 수 있습니다.

마라케시 포커 오픈 하이 롤러, 메인 이벤트 및 호텔 숙박 6박을 3,250유로에 사전 예약하거나, 1,700유로를 지불하면 카지노 카드에 10,000MAD 상당의 크레딧을 받아 원하는 이벤트에서 플레이하고 호텔 숙박 5박을 이용할 수 있습니다.

인디오홀덤 | 슬롯무료체험 개발자가 고 언어를 좋아하는 8가지 이유, 그리고 싫어하는 8가지 이유

인디오홀덤 | 슬롯무료체험 2007년, 구글의 몇몇 프로그래머가 소프트웨어를 만들기 위한 여러 옵션을 살펴봤지만 마음에 드는 것을 찾을 수 없었다. 이들은 월드 와이드 웹을 위한 데이터를 끊임없이 저장하고 전송하는 수백만 라인의 코드를 관리해야 했고 이 코드는 전 세계의 네트워크에서 수백만 개에 이르는 연결을 처리해야 했다. 데이터 경로에는 경합과 동시성에 따른 문제가 가득했다.

인디오홀덤 | 슬롯무료체험 기존 프로그래밍 언어는 별로 도움이 되지 않았다. 기존 언어는 게임, 데스크톱 관리, 또는 웹 브라우저가 등장하기 전부터 존재했던 다른 일반적인 작업을 관리하기 위한 용도로 만들어졌다. 이러한 언어의 매끄럽지 못한 부분이 마음에 들지 않았던 구글 코더는 더 나은 방법을 고민하기 시작했다. 구글에 필요한 모든 안전과 보안을 충족하면서 단 몇 줄의 코드로 I/O 작업을 처리할 수 있는 방법이 없을까?

이 질문에 대한 답은 ‘없다’였다. 그래서 표면적으로 C 또는 자바와 비슷한 간단한 언어인 고랭(Golang)을 만들었다. 첫 공개 버전은 2009년에, 첫 1.0 버전은 2012년에 출시됐다. 구글은 지금도 고 언어에 계속 투자하고 있다. 기사 작성 시점에 최신 안정화 버전은 1.22.5다.

인디오홀덤 | 슬롯무료체험 구글 내에서 고 언어는 인프라의 많은 부분을 움직인다. 구글 외부의 많은 프로그래머도 고를 채택했다. 고는 최근 티오베(Tiobe) 인덱스에서 상위 10개 언어에 포함됐으며 현재 8위를 차지하고 있다.

놀라운 성공은 많은 찬사를 받았지만 신랄한 비판도 따랐다. 많은 경우 똑같은 기능을 두고 비난과 칭찬이 동시에 쏟아진다. 어떤 개발자가 좋아하는 고의 특성을 또 다른 개발자는 싫어한다.

고는 배우기 쉽다
고 언어에는 복잡한 기능이나 유별난 부분이 많지 않다. 고 설계자들은 의도적으로 빠르게 배울 수 있는 언어를 만들었다. 이런저런 부가 기능을 더하는 대신 구글에서 맡은 일을 수행하는 데 필요한 최소한의 기능만 갖추도록 했다. 이 말은 좋은 아이디어라고 다 받아들이는 것이 아니라 프로그래머에게 필요한 이상적인 비전에 집중했다는 의미다.

좋아하는 이유 : 단순한 언어일수록 새로운 프로그래머와 팀원이 배우기 쉽다. 마스터해야 할 기능이나 구조의 수가 적으므로 숙련된 프로그래머라면 하루만에 어느정도 익힐 수 있다. 기존 방식에 익숙하더라도 고의 새로운 트릭을 빠르게 가르칠 수 있으므로 프로젝트 인력을 꾸리기도 더 쉽다. 뿐만 아니라 이상한 곳에 불쑥 등장하는 낯설거나 알 수 없는 구조가 없으므로 코드를 읽기도 더 쉽다.

싫어하는 이유 : 단순함이 무조건 나쁘지는 않지만 문제는 빠진 부분이다. 마녀가 축소판 주문 서적을 선택할까? 쿼터백이 소수의 플레이만 포함된 플레이북을 선택할까? 일부 프로그래머는 고를 사용한 프로그래밍이 한 손을 뒤로 묶고 코딩을 하는 것과 같다고 느낀다. 다른 언어 설계자가 세상에 내놓은 온갖 좋은 기능이 고에는 없다. 간소함을 위한 큰 대가다.

고는 인기에 영합하지 않는다
고를 처음 개발한 사람들은 작은 언어를 만들기를 원했고, 그 목표를 위해 다른 언어에서 볼 수 있는 많은 인기 있는 기능을 뺐다. 고는 간소화된 언어다. 해야 할 일을 하지만 부가적인 기능은 없다.

좋아하는 이유 : 많은 개발자가 고의 간소함을 높게 평가한다. 능숙하게 다루기 위해 수십 가지의 기능에 대한 전문 지식을 습득하거나 유지할 것을 요구하지 않는다. 코드를 읽어 내려가다가 이전에는 본 적 없는 구조를 발견하게 될 일이 없다.

싫어하는 이유 : 사람마다 좋아하는 기능과 트릭이 있지만 고에서는 그 기능을 찾을 수 없을 가능성이 높다. 개발자들은 종종 고를 사용해서 할 수 있는 일을 코볼이나 자바, 또는 선호하는 다른 언어에서 한 줄로 할 수 있다고 불평한다.

C 기반의 구문
고를 만든 사람들은 유닉스에 깊게 뿌리를 둔 사람들이다. 고의 구문은 C, 또는 자바나 C#과 같이 C를 기원으로 하는 언어를 사용해본 사람들에게는 매우 친숙하다. 이들에겐 고의 중괄호와 유형(type) 특성이 익숙하다. 전통적인 C에서 거친 부분을 다듬고 몇 가지 세부 사항을 간소화해서 더 현대적으로 만들었지만 대체로 C에서 시작된 전통을 그대로 계승한다.

좋아하는 이유 : C 스타일과 함께 성장한 프로그래머는 고의 대부분을 직관적으로 이해한다. 구문을 매우 빠르게 익힐 수 있고 C 또는 자바에서 불편했던 부분을 고에서 어떻게 정리했는지 알아보며 시간을 보낼 수 있다. 좋아하지 않을 이유가 있을까?

싫어하는 이유 : 많은 면에서 파이썬은 C와 대조되는 특성을 갖도록 설계됐다. 코드 블록을 구분하기 위한 구두점 표시가 없고 유형은 의도적으로 동적이다. 파이선의 접근법을 좋아하는 사람이라면 고에서 마음에 들지 않는 부분을 많이 발견하게 된다. 이 관점에서 보면 고를 사용한 프로그래밍은 몇 단계 후퇴한 것처럼 느껴진다.

고에는 규칙이 (너무) 많다
고를 만든 사람들은 처음부터 구문뿐만 아니라 언어의 스타일과 사용 패턴도 정의하고자 했다. 예를 들어 고 코드의 들여쓰기에 관한 논쟁을 방지하기 위해 표준 서식 라이브러리를 마련했고, 관용구 목록을 선별해서 프로그래머에게 가장 좋은 관용구를 사용하도록 장려했다. 또한 사용되지 않는 변수, 순환 종속성 등 다른 언어에서 조금 못마땅히 여기는 정도인 몇 가지 습관을 아예 명시적으로 금지했다. 고의 빌드 프로세스는 코드베이스에서 이러한 요소를 발견할 때 멈추도록 프로그램되어 있다.

좋아하는 이유 : 고의 강력한 관용적 규칙은 코드의 높은 가독성을 보장한다. 또한 각 개인의 스타일을 형성할 옵션이나 이유 자체가 적기 때문에 스타일을 두고 팀에서 논쟁이 생길 일도 적다.

싫어하는 이유 : 이 같은 모든 부가적인 규칙과 규약은 족쇄처럼 느껴진다. 사용되지 않는 변수가 왜 문제인가? 컴파일러가 탐지할 수 있다면 귀찮게 하지 않고 알아서 없애 준다. 프로그래머가 조금의 자유를 얻는 것이 그렇게 나쁜 일인가?

고의 부가적인 오류 처리
현대 프로그래밍에는 대부분 오류 발생 시 코드가 취할 부가적인 경로 구축이 포함된다. 뭔가 잘못될 때까지 코드는 정상적으로 실행된다. 오류가 발생하면 복구해야 하는데, 잠시 멈출 수도 있고 실행을 완전히 중단할 수도 있다. 자동화된 시스템을 구축하기 위해서는 정상 작동 또는 실패하는 경우를 파악하기 위한 성찰이 필요하다.

고는 새로운 접근 방식을 취해서 프로그래머에게 동일한 함수에 두 개의 경로를 작성하도록 독려한다. 모범적인 고 코드는 일반적인 접근 방식과 오류 발생 시의 대처 방법을 모두 명시한다. 고 프로그래머는 “오류는 정규값”이라고 말하곤 한다. 같은 코드의 일부이기 때문이다. 고에는 프로그래머가 더 구체적인 형태의 오류를 생성한 다음 처리 방법을 명시할 수 있게 해주는 오류를 위한 별도의 유형 시스템까지 있다.

좋아하는 이유 : 고 접근 방식은 오류의 존재를 인정하고 프로그래머가 오류 처리를 위한 계획을 세우도록 이끈다. 따라서 프로그래머는 미리 계획하고 회복탄력성을 구축해 더 나은 소프트웨어를 만들 수 있다.

싫어하는 이유 : 불필요한 오류 처리는 고 함수를 더 거추장스럽고 이해하기 어렵게 한다. 딥 체인의 모든 함수가 동일한 오류에 대해 대체로 같은 작업을 수행하는 비슷한 코드를 포함해야 하는 경우가 많다. 자바, 파이썬과 같은 다른 언어는 프로그래머에게 오류를 “잡을” 체인 위의 특정 블록으로 오류를 “던지라”고 독려한다. 결과적으로 코드가 더 깔끔해진다.

표준 라이브러리
팀을 결속시켜주는 단순하지만 강력한 표준으로 설계된 것은 고의 구문만이 아니다. 표준 라이브러리에는 웹 기반 마이크로서비스 프로그래밍에서 일반적인 많은 주요 작업을 위한 지원이 포함된다. 입력과 출력 루틴은 저수준 네트워크 패킷 처리부터 시작해서 HTTPS 프로토콜 처리나 JSON 데이터 디코딩과 같이 더 복잡한 모든 작업을 처리한다. 전체 웹 서버를 코드 몇 줄로 설정할 수 있다. 라이브러리의 “net/http” 부문에 모두 포함돼 있기 때문이다.

좋아하는 이유 : 많은 표준 기능이 기본 라이브러리로 처리되면 누구도 자기만의 버전으로 코드를 쓰거나 어느 패키지 또는 써드 파티 라이브러리가 더 나은지를 두고 논쟁할 일이 없으므로 대부분의 코드가 더 읽기 쉬워진다.

싫어하는 이유 : 이와 같이 유용한 코드 모음에 대해 불평하긴 어렵지만 까다로운 사람들은 경쟁이 수요와 혁신을 나타내는 좋은 지표임을 지적한다. 일부 언어가 동일한 작업을 처리하는 여러 개의 패키지를 지원한다는 사실은 깊은 관심과 풍성한 문화를 나타낸다.

실행 파일 크기
고 팀의 목표 중 하나는 고 프로그램을 배포하기 쉽도록 하는 것이었는데, 모든 것을 하나의 실행 파일로 묶어 그 목표를 달성했다. 모든 고의 라이브러리 루틴이 표준 빌드에 포함돼 있으므로 모든 것을 즉시 실행할 수 있다.

시간이 지나면서 수십 MB에서 크게는 수백 MB에 이르는 실행 파일을 좋아하지 않는 개발자들이 불필요한 부분을 없애는 방법을 찾아냈다. 적절한 플래그를 설정하고 빌드 프로세스에 부가적인 단계를 포함해야 하므로 할 일이 조금 더 많지만 어쨌든 가능하다.

좋아하는 이유 : 디스크 공간은 저렴하다. 다양한 버전의 라이브러리가 설치되어 있는 경우 잘 모르는 여러 위치에 코드를 배포하는 것은 고역일 수 있다. 고 개발자들이 하나의 실행 파일을 빌드한 덕분에 엄청나게 많은 시간을 절약할 수 있다.

싫어하는 이유 : 디스크 안에 고 라이브러리의 복사본이 몇 개일까? 100개의 프로그램이 있다면 라이브러리 복사본도 100개가 있다는 뜻이다. 어느 시점이 되면 효율성이 문제가 된다. 물론 지금 디스크 공간의 비용이 어느 때보다 저렴하지만 메모리 대역폭과 캐싱은 실행 속도에서 여전히 주요 문제다.

든든한 후원자 구글
고랭은 구글에서 개발됐고, 구글은 지금도 여전히 고의 주 후원사 중 하나로 컴파일러와 툴체인의 대부분을 제공하고 있다. 구글 외에 고를 자바스크립트로 바꿔주는 트랜스파일러인 고퍼JS(GopherJS)도 있다. 그러나 고 개발 작업의 대부분은 구글 내부에서 이뤄진다.

좋아하는 이유 : 현대의 작업에서는 서버와 클라이언트를 위한 코드 작성이 차지하는 비중이 크다. 이는 구글 워크로드에서도 마찬가지로 큰 부분을 차지한다. 즉, 고가 구글에 유용하다면 같은 방식으로 작업하는 다른 사람들에게도 유용하다. 구글 엔지니어들이 자신의 마음에 들게 무언가를 만들었다면 비슷한 프로젝트를 하는 다른 사람들의 마음에도 들 수밖에 없다.

싫어하는 이유 : 사람들이 구글을 싫어하는 것이 아니다. 프로그래머는 중앙에 집중된 권한을 신뢰하지 않는다. 벤더 종속, 통제력 상실과 같은 문제는 기술 스택을 조율하는 누구에게나 심각한 문제다. 구글의 관대한 정책에도 불구하고, 특히 방대한 오픈소스 커뮤니티가 구축되어 있는 다른 언어를 선택할 수 있는 상황인 만큼 프로그래머는 여전히 구글에 대한 경계심을 늦추지 않고 있다.
editor@itworld.co.kr

원문보기:
https://www.itworld.co.kr/topnews/343970#csidx9fbb313b8be26bc9dcc36bc52251869

유저를 위한 유연한 쿼리 언어” 그래프QL 제대로 시작하기

인디오홀덤 | 슬롯게임 페이스북이 개발해 모두가 사용할 수 있도록 오픈소스 표준으로 공개한 그래프QL(GraphQL)은 REST API의 대안을 표방한다. 그래프QL은 REST와 마찬가지로 웹 기반 API를 만들고 소비하는 방법을 제공하지만, 쿼리와 반환된 데이터는 형식 스키마와 유형 시스템을 사용해 일관성을 보장한다.

여기서는 그래프QL API 설계와 구현의 기본 사항을 살펴보고 여러 가지 주요 고려 사항과 이 과정에서 내리게 되는 의사 결정에 대해 알아본다.

인디오홀덤 | 슬롯게임 그래프QL 언어와 프레임워크
웹 애플리케이션 API로 그래프QL을 사용할 계획이라면 이미 사용 중인 언어 및 데이터 구성요소가 이를 지원할 가능성이 높다. 그래프QL 라이브러리는 프로덕션에 사용되는 거의 모든 주요 언어에 제공된다. 클라이언트는 C#/닷넷, 고, 자바, 안드로이드, 자바스크립트, 스위프트/오브젝티브 C, 파이썬용으로 제공되며 서버 라이브러리는 그보다 더욱 광범위하게 지원된다.

완전히 새로 시작한다 해도 다른 프로젝트에서 가장 익숙한 언어와 런타임, 데이터 계층을 선택하는 것이 최선이다. 그래프QL은 서버나 클라이언트에 많은 제약을 두지 않으며 데이터베이스를 가리지 않는다. 다만 데이터 계층에 따라 얼마간의 수동 통합이 필요할 수는 있다. (이 부분에 대해서는 다음 섹션에서 더 자세히 살펴본다.)

여기서는 참고용으로 그래프QL의 파이썬 구현을 사용한다. 개념과 기능은 다른 언어에서도 대체로 동일하다.

그래프QL의 데이터 쿼리 스키마
그래프QL은 다양한 계층 구조의 강한 유형의 필드에서 구성된 쿼리를 받는다. 그래프QL API를 만들 때 가장 잘 생각해야 하는 부분은 쿼리에 제공할 스키마다.

많은 경우 쿼리 필드를 기반 데이터 소스에 일 대 일로 매핑해서 쿼리를 위해 데이터베이스(또는 다른 데이터 소스)의 모든 관련 필드를 노출할 수 있다. 그래프QL 쿼리는 REST 쿼리에 비해 훨씬 더 제약이 없고 다양할 수 있으므로 처음부터 쿼리 가능한 필드와 이러한 필드를 데이터베이스에 매핑할 계획을 세워야 한다.

예를 들어, 영화를 위한 데이터베이스 테이블이 있고 이 테이블에 title과 year(정수)가 있다면 다음과 같은 그래프QL을 사용할 수 있다.

type Character {
title: String!
year: Int
}

String 뒤에 나오는 !는 필드가 필수임을 의미하므로, 이 쿼리를 수행하려면 최소한 제목은 필요할 것이다.

인디오홀덤 | 슬롯게임 또한 그래프QL을 통해 노출하는 필드가 기반 데이터와 정확히 일치하는 유형을 사용하도록 해야 한다. 예를 들어 그래프QL에는 기본 “date” 또는 “datetime” 데이터 유형이 없다. 사용 가능한 구현이 매우 다양하다는 것이 주된 이유다. 날짜 범위에 따른 검색을 허용하려면 API를 통해 가져온 날짜의 서식을 강제하고, 쿼리할 때 이러한 날짜 요청이 백엔드 데이터베이스에 적절한 유형으로 변환되도록 해야 한다.

사용 중인 프레임워크에 따라 이 작업이 이미 이뤄졌을 수도 있다. 파이썬에서 인기 있는 그래프QL 라이브러리인 그래핀(Graphene)은 ISO-8601 형식의 날짜-시간 값을 유형 네이티브로 제공하므로 직접 처리할 필요가 없다.

데이터 집합에 많은 필드가 있다면 복잡한 유형 강제가 불필요한 최소 기능 하위 집합을 노출하는 것부터 시작한다(예를 들어, 간단한 문자열 또는 숫자 쿼리). 그런 다음 사용 중인 그래프QL 커넥터를 통해 쿼리를 구현하는 방법을 파악하면서 사용 가능한 필드를 점진적으로 확대할 수 있다.

그래프QL 데이터 저장과 검색
백엔드에 데이터를 저장하고 검색하려면 일반적으로 사용 중인 언어의 그래프QL 라이브러리에서 지원하는 미들웨어를 사용한다.

많은 경우 일반적인 애플리케이션 프레임워크의 데이터 계층을 통해 그래프QL이 이 작업을 수행하도록 할 수 있다. 예를 들어 파이썬의 그래프QL용 그래핀 라이브러리는 장고(Django) 웹 프레임워크와 함께 장고의 내장된 ORM을 지원한다. 그래핀은 SQL알케미(SQLAlchemy) ORM을 지원하며, 인기 있는 스탈렛(Starlette)과 패스트API(FastAPI) 프레임워크에 대한 지원도 추가됐다. 또한 구글 앱 엔진의 데이터 커넥터, 릴레이 자바스크립트 프레임워크(리액트에 사용됨)와 상호운용이 가능하다.

이런 구성요소에 의해 기술되지 않은 데이터 계층을 사용하는 경우 그래핀의 미들웨어와 DataLoader 객체를 사용해 빈 틈을 채울 수 있다. 이 둘은 데이터 계층에 필요한 통합을 수동으로 연결할 수 있게 해준다. DataLoader를 사용하면 관련 데이터에 대한 여러 개의 통시 요청을 합쳐서 백엔드를 오가는 횟수를 줄일 수 있다.

인디오홀덤 | 슬롯게임 한편 이 중 어느 것도 애플리케이션의 아무 계층에서 직접 캐싱을 수행하는 것을 막지는 않는다. 예를 들어 반환하는 응답은 프록시를 사용하여 캐시할 수 있고, 백엔드 데이터는 멤캐시드(Memcached) 또는 레디스를 사용해 캐시할 수 있다. 다만 데이터가 변경될 때마다 이러한 캐시를 비우는 작업도 직접 챙겨야 한다.

그래프QL 쿼리와 뮤테이션
그래프QL은 “뮤테이션(mutation) 쿼리”라고 하는 특정 쿼리 형식을 사용해서 데이터 집합에서 요소를 생성, 업데이트하거나 삭제한다. 이러한 쿼리가 작동하는 방식, 즉 어느 쿼리를 허용하고 어느 필드를 요구할지 뿐만 아니라 뮤테이션 후 쿼리에서 어떤 데이터를 반환할지에 대해서도 잠시 생각해 보자.

뮤테이션 쿼리를 설계할 때 원하는 수만큼의 출력 필드를 반환하도록 허용할 수 있다. 그러나 응답 객체를 한두 계층 이상으로 중첩하는 것은 대체로 좋은 생각이 아니다. 그렇게 하면 쿼리 자체를 볼 때, 그리고 결과를 처리하기 위한 코드를 작성할 때 모두 결과를 구문 분석하기가 어렵기 때문이다.

또 다른 중요한 주의 사항은 오랜 REST API 설계 습관이 뮤테이션 쿼리 작성 방식에 영향을 미치지 않도록 하는 것이다. 예를 들어 동일한 객체에 대한 여러 종류의 변경을 처리하기 위해 여러 뮤테이션 쿼리를 만드는 대신(REST에서 일반적인 패턴) 하나의 뮤테이션 쿼리로 통합할 수 있다. 이를 위한 한 가지 방법은 이 예제의 “upvote/downvote”와 같이 별도의 비선택적 필드를 사용해서 가능한 각 작업을 기록하는 것이다.

또 인디오홀덤 | 슬롯게임 다른 방법은 값 필드와 열거형을 함께 사용해서 이 값으로 원하는 동작을 기술하는 것이다. 열거형의 한 가지 큰 장점은 모호하지 않은 명확성이다. 즉, 열거형을 사용해서 정확하게 의도를 반영할 수 있으므로 고도의 자체 문서화가 가능하다. 어느 언어든 언어의 그래프QL 라이브러리는 대부분 언어 자체의 개념 구현과 일치하는 열거형을 사용할 방법을 제공한다. 예를 들어 파이썬용 그래핀의 그래프QL 열거형은 파이썬 표준 라이브러리 enum 클래스와 상당히 비슷해 보일 수 있다.

그래프QL 캐싱과 성능 가속화
내부적으로 그래프QL 쿼리는 다른 쿼리와 마찬가지로 데이터를 폴링하고 검색한다. 즉, API 쿼리 속도를 높이기 위해 사용되는 많은 방법을 똑같이 사용해서 가속화할 수 있다.

캐싱 : 데이터베이스를 백엔드로 두거나 프론트엔드에서 데이터를 반환하는 모든 서비스는 두 끝단 모두에서 캐싱을 통한 이점을 얻을 수 있다. 단, 이러한 캐시의 만료에 대한 책임은 여러분 각자에게 있음을 유의해야 한다. 따라서 앞서 그래핀용으로 설명한 것과 같은 그래프QL 프레임워크의 미들웨어 후크를 사용해서 만료를 트리거해야 할 수 있다. 가능한 고유 식별자를 사용해서 클라이언트 측 캐싱을 지원하는 것이 좋다.
커서와 페이지 매김 : 클라이언트와 서버의 과부하를 방지하기 위해서는 요청에 한 번에 반환하는 레코드의 수에 대한 기본 상한선이 필요하다. 또한 클라이언트가 반환할 레코드의 최대 수와 요청할 레코드의 “페이지”를 명시적으로 기술하도록 허용하는 것이 좋다. 공식 그래프QL 문서에서 그래프QL 요청 형식에 페이지 매김 메타포를 통합하는 방법에 관한 몇 가지 유용한 팁을 볼 수 있다.

그래프QL 툴
다양한 언어용으로 제공되는 라이브러리 외에, 그래프QL에는 클라이언트, 서버, 스키마, 쿼리 처리 계층을 더 쉽게 개발하기 위한 다음과 같은 다양한 네이티브 및 서드파티 툴이 있다.

인디오홀덤 | 슬롯게임 아폴로 그래프QL(Apollo GraphQL)은 그래프QL 클라이언트와 그래프QL 서버를 포함한 그래프QL을 위한 오픈소스 툴을 만드는 데 전력한다. 또한 아플로 그래프QL은 그래프QL 스키마를 생성 및 모킹하고 여러 API를 하나의 API로 “이어 붙이기” 위한 일련의 유틸리티인 그래프QL 툴도 유지관리하면서 여러 API 엔드포인트를 통합하고 관리 편의성을 높인다는 그래프QL의 목표를 추구한다.
기존 스웨거(Swagger) 생성 API를 그래프QL로 이식하려는 경우 스웨거2그래프QL(Swagger2GraphQL)을 사용하면 된다. 또한 이 툴은 레거시 스웨거 생성 API를 함께 유지하도록 허용하므로 전환 기간 동안 두 가지 표준을 모두 사용할 수 있다.
마지막으로, 페이스북 자체 그래프QL 그룹도 몇 가지 주목할 만한 툴을 만들었다. 그래피QL(GraphiQL)은 그래프QL 쿼리를 생성하기 위한 브라우저 내 IDE다. 내부적으로 또는 공개 솔루션으로 사용 가능하다. 그래프QL의 자바스크립트 구현인 그래프QL 오버 HTTP(GraphQL-over-HTTP) 서버 및 클라이언트 제품군, 그리고 IDE를 위한 그래프QL 언어 서비스도 있다.
editor@itworld.co.kr

원문보기:
https://www.itworld.co.kr/topnews/343305#csidxf92b6337697ce1984468c347c5d3123