묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결MySQL을 활용한 Scalable한 Discord bot 만들기
event.go 페이지
bots/bot/roog.go에서 AddHandler()를 눌렀을때 event.go가 주신코드에는 페이지가 없는데 혹시 어떻게 들어간걸까요?
-
해결됨대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
학습자료는 어디서 받나요?
학습자료는 어디서 받나요?
-
해결됨대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
현재 강의에서 재생관련 문제가 있어서 전달드립니다.
"서버의 기본 구조 작성하기"에서 동영상 일시정지 후 다시 재생하기를 하였을때, 재생이 안되는 현상이 있습니다.새로고침 하면 문제가 해결되지만, 강의 수강중에 이런 문제가 발생하면 불편해서 보고 드립니다.참고로 다른 커리큘럼에서도 일시정지 후 일정시간 이 지나고(체감상 5분 10분정도) 재생이 안되는 현상이 있습니다.이 문제에 대해 참고해 주시면 감사하겠습니다.
-
해결됨MongoDB를 활용하여, 200억건 이상의 데이터 파이프라인 작성법
단일콜렉션과 lookup
안녕하세요좋은 강의 감사합니다. 개념을 확립하는데 정말 도움이 많이 됐습니다. DB구조를 계속 고민하게 되어 질문 남겨봅니다.상점table-도큐먼트가 10만개(필드20개) 정도 있고, 상품table-도큐먼트가 30만개(필드15개)정도 있는 DB입니다. 이걸 몽고디비 콜렉션에서 어떻게 구성하는 것이 좋을 지 아무리 고민해도 답이 안나와 선배님의 조언을 듣고 싶습니다. Main 검색은 상품명 이고 프론트에는 지역기반 필터가 있습니다. (지역은 상점과 상품 모두 필드로 포함)강의를 듣고 내린 결론은 1도큐먼트로 통합인데 아래 3가지로 고민을 했었습니다. 상점과 상품을 one 도큐먼트로 통합 후 1 Collection 구성 ->30만 도큐먼트 (상품기준, 상점중복저장,필드25개)상점 콜렉션에 상품을 어레이필드로 저장 -> 10만도큐먼트 (상점기준, 중복저장없음, 필드 21개)각각의 콜렉션 후 lookup상품 콜렉션에 상점을 어레이필드로 저장저는 1번이 가장 빠를 것 같은데 조언 부탁드립니다. 감사합니다.
-
해결됨대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
강의에 음성만 나오고 영상이 나오질 않습니다 ㅠ
강의에 음성만 있는데 영상이 없는 강의일까요? 확인해볼수 있는 방법이 없어서 문의드립니다. 감사합니다.
-
해결됨1000만 Traffic을 견디며 적용한 RPC 통신에 대해 학습하고 구현해보기
paseto 데이터 저장 관련하여 질문드립니다.
안녕하세요!해당 강의에서는 실제 db에 연결하지 않아 map으로 토큰과 사용자를 저장하고있는데요실제 운영환경에서도 token과 user data를 함께 db에 저장하시는지저장한다면 user table에 token값을 함께 기록하는지 별도의 token 테이블을 만드시는지 궁금합니다! 감사합니다.
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
arm64
안녕하세요. 이번에 새롭게 go언어 공부하려고 수강하려는 학생입니다.다름이 아니라 mac에다가 설치하는 내용을 확인하던 도중atom > install > install packages가 정상적으로 작동되지 않아 확인 요청드립니다.혹시라도 arm64의 계열은 작동이 안되서 이러한 오류가 뜨는건지 궁금합니다.확인 부탁드립니다.감사합니다 (_ _ ) /private/var/folders/8b/4866kfsd55j1llmqd3q50gn/T/AppTranslocation/39468290-86DA-4E6C-9FC9-04597A625C6E/d/Atom.app/Contents/Resources/app/apm/lib/featured.js:60 packages = body.filter(function(pack) { ^ TypeError: body.filter is not a function at /private/var/folders/8b/4866kfsd55j1llmqd3q5k04w0000gn/T/AppTranslocation/39468290-8
-
해결됨MongoDB를 활용하여, 200억건 이상의 데이터 파이프라인 작성법
질문드립니다
안녕하세요 강의를 듣다 궁금한 부분이 잇어 질문을 남깁니다.제가 궁금한 부분은 로컬에서 작업을하실때 200ms가 나오시고 실제 서버에 올릴때는 80ms정도가 나오실 꺼라고 하셧는데 이게 무료와 유료의 차이인건지 아니면 다른 이유가 잇는것인지 여쭤봅니다
-
해결됨대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
데이터 불러오기
만약에, 채팅방에서 나눈 메시지들을 DB에 저장하고 불러온다고 하면, chan에 밀어 넣어야 하나요?
-
해결됨대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
panic 사용
Go의 document를 살펴보면, Don't Panic 을 언급하는데, Panic - Recovery 를 사용하는 규칙이나 Best Practice가 있을까요?
-
해결됨대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
defer 사용
defer의 사용이 자원 반환(Resource Return)의 목적으로 사용되는데, 혹시 defer 가 이뤄질 때, 현재까지 이뤄진 채팅 메시지를 저장하는 DB insert를 넣는 것은 bad practice일까요? go 명령어가 멀티 스레드를 사용할 수 있게 도와주는 키워드인데, 채팅 기능이 확장되어서 (e.g., 카카오톡) 이미지, 동영상, 이모티콘 같은 텍스트 데이터(Text Data)가 아닌 것들을 채팅서비스에서 주고받게 된다면...?
-
미해결대용랑 채팅 TPS에 대한 stateful 서비스 구축하기
혹시 그리드방식 소켓 채팅창은 안알려주시나요?
그리드 방식 소켓채팅서버를 기대하고 구매하였는데 일반적인 소켓방식이네요 ㅜㅜ혹시 그리드 방식은 어디서 배울수 있는지 알려주실수있나요. 유료라도 상관없습니다.
-
해결됨쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
undefined 에러 : UndeclaredImportedName
수업과 병행으로 cli 프로그램 구현 중 입니다. 코딩 중에 go run 에러 질문드립니다~!다른 패키지의 함수 호출하는 부에서 undefined 에러가 발생하고 있습니다.패키지 import 해줬는데도 해결이 안되어서 질문 올립니다ㅜ파일 구조와 호출부 간략 코드 첨부드립니다. 호출할 함수 정의부 입니다.// internal/algo/util.go package algo import ( "fmt" "math" ) func printFormatted() { ... } 호출하는 쪽 코드 입니다.// cmd/export.go package cmd import ( "fmt" " cli-project/internal/algo" ) func execute() { algo.printFormatted() // undefined 에러 발생!! } 패키지 구조 입니다.- cli-project/ - cmd/ - export.go - load.go - internal/algo/ - util.go - main.go undefined: algo.printFormatted compiler(UndeclaredImportedName) 에러가 발생하고 있습니다.패키지 import 말고 체크해야할 사항이 있을까요?ㅜ
-
해결됨대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
nodejs 파일이 프론트엔디 파일인가요??
안녕하세요 node js로 웹 개발을 시작하게 된 학생입니다아직 많은 정보가 없어서 node js 코드를 보면서 강의를 공부하고싶은데 리엑트 템플릿 파일 제공해준 폴더에 있는 js 코드가 node js 파일인가요??좋은 강의 감사합니다
-
해결됨1000만 Traffic을 견디며 적용한 RPC 통신에 대해 학습하고 구현해보기
gRPC, gin 동시 사용 질문드립니다.
좋은 강의 감사드립니다. 강의 중에 궁금한 사항이 있어 문의 드립니다.(1) GRPC의 경우 gin 프레임워크 항상 같이 사용되는 걸까요?(2) GRPC와 gin 동시 사용되면서 같은 포트를 사용하는데, 현업 개발에서 GPRC와 gin을 통상 같이 사용하면서 같은 port를 사용하는지 문의드립니다. (3) 서버가 동작되지 않더라도 클라가 동작 되기 위해서는 어떠한 설정을 이용하면 좋을지도 궁금합니다.
-
해결됨Golang을 통한 백엔드 개발 및 환경 구축하기
UserResponse struct 질문
go 언어 사용이 익숙치 않아 질문드립니다. ㅜㅜAPIResponse 와 User 모두 json 태그가 붙은 구조체로 보이는데, 어떤 기준? 방식으로 포인터 구조체, 일반 구조체를 사용하시는지 알 수 있을까요? 해당 영상내 ApiResponse만 포인터 구조체를 사용하신 이유를 알 수 있을까요?
-
해결됨대용랑 채팅 TPS에 대한 stateful 서비스 구축하기
포스트맨 테스트
안녕하세요 강사님 프론트 서버를 실행시켜 로컬에서 채팅을 입력하는 것은 아주 잘 동작하고 있습니다.다만 강의 제목 처럼 대용량에 대한 테스트를 하고 싶어서 부하 테스트를 구상중입니다.부하 테스트 구상 중에 포스트맨으로 소켓 연결을 할 때 궁금한 점이 생겨 질문드립니다. 우선 포스트맨으로 채팅 서버의 url (ws://localhost:1010/room-chat) 을 찔러보려 했습니다.웹소켓 연결은 잘 맺어졌는데, 테스트 메시지(test chatting send) 를 Send 하면 아래처럼 response 탭에 3개의 응답이 동시에 나옵니다.채팅서버로 텍스트를 보낸것 까진 잘 된 것 같은데 응답 받을 때는 항상 disconnected 문구가 나오네요,,제 추론으로는 포스트맨에서 테스트할 때 Room 에 대한 정보를 넣어주지 않아서 그런것 같습니다.프론트 코드 소스에서는 입장시 웹소켓이 연결되면서 방의 정보가 연동(?) 되는 것 같은데,,,그럼 포스트맨에서는 채팅방 정보를 어떻게 넣어줘야 테스트 할 수 있는지 알 수 있을까요?
-
해결됨대용랑 채팅 TPS에 대한 stateful 서비스 구축하기
채팅 클라이언트는 누구와 연결되는지
안녕하세요 강사님복습을 하다가 궁금한 점이 3가지 정도 생겨 질문드립니다.1) 채팅 유저가 최초 접속을 하면컨트롤 서버에 접속가용 가능한 채팅 서버의 주소를 응답받음해당 채팅 서버와 소켓 연결이런 흐름으로 이해했는데 맞을까요?프론트 단 코드에서는 채팅 서버와 직접 소켓 연결하는 코드만 있어서 질문드립니다. 2) 사용자가 채팅 시, 채팅 서버가 도중에 다운되면 사용자는 컨트롤 서버에 재연결 시도하여 가용가능한 채팅 서버를 재할당 받는 것인가요?3) 컨트롤 서버에 api 주소 중 /server-list 라는 api 가 있던데 해당 API 는 누가 호출하는 것인가요? 가용가능한 서버 리스트를 내려주는 API 로 이해했는데, 그럼 채팅 사용자가 해당 API 를 직접 찌르는 걸까요?
-
해결됨대용랑 채팅 TPS에 대한 stateful 서비스 구축하기
코드 공유
안녕하세요 강사님,지금 막 따라가고 있는 수강생들 중 한명입니다. 저는 1편은 듣지 않고 2편 부터 따라가고 있습니다. 혹시 실례가 안된다면 "처음 뵙는 분들! 이전 강의에 대한 소스코드를 간단하게 알려드릴게요"에서 나오는 코드를 파일 형태로 공유 해주실수 있을까요? 아무래도 다음에 존재하는 강의를 보다 더 수월하게 이해하고 실습하기 위해 필요할 듯 싶습니다. 감사합니다
-
해결됨Google Authenticator, QR, Cron을 활용하여 자동화 만들기
프로젝트 구조 질문.
안녕하세요 혹시 이 프로젝트구조에서 network 폴더 부분을 eCommerce 강의에서 사용하신 router 폴더와 다르게 이름을 지으신 이유가 있으실까요? 기능은 비슷한거 같아서 질문 드립니다.