묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결대용랑 채팅 TPS에 대한 stateful 서비스 구축하기
response 함수에 대해
이전 강의를 듣지않고 수강하고 있습니다.이전 강의에 대한 정보가 없어서 간혹 영상에 보이는대로 따라서 메우고 있는데, response 함수에 대한 정보는 아직 화면에 나온 적이 없는거 같아서요. 어차피 JSON으로 응답이 오는거 같아서 c.JSON 을 통해 처리했습니다.아직 완강하기 전이라 후반부에 나오는지는 잘 모르겠지만 뼈대가 되는 코드에 대한 정보가 조금 더 있었으면 좋겠습니다. 강의 잘 듣고 있습니다. 감사합니다.
-
해결됨1000만 Traffic을 견디며 적용한 RPC 통신에 대해 학습하고 구현해보기
grpc 도입을 고려할만한 케이스
안녕하세요. 강의 재미있게 잘 봤습니다. grpc를 도입을 고려할만한 다른 케이스 (성능이 크게 중요하지 않은) 가 어떤게 또 있을지 고견을 여쭙고 싶습니다. 감사합니다.
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
고 인터페이스 관련
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요 Go에는 자바의 Class키워드나 상속(Inheritance)이 없는 것으로 압니다. Struct와 Interface를 이용한 조합 만으로 대규모 애플리케이션의 복잡성을 효과적으로 관리할 수 있나요? Spring에서 사용하는 의존성 주입(DI) 같은 패턴은 Go에서 주로 어떤 방식으로 구현하나요?.
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
Join함수 사용이유가 궁금합니다
안녕하세요 Go언어를 이제 막 공부중인 학생입니다. 강의 마지막에서 strings를 import해서 join함수를 사용하셨는데,사용 전에 append로 이미 결합을 한 상태이기에 그대로 strSet을 출력해도 값이 차이가 없게나오더라고요. join을 따로 사용하는 이유가 구분선이 있어서인지 아니면 다른 이유가 있는건지 궁금합니다!
-
미해결대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
Streaming 중인 서비스에서 모든 파드에 broadcast하는 방법
대규모 트래픽 환경에서 broadcasting을 잘 처리하는 방법이 궁금합니다.만약 파드가 60개가 띄워져 있고 60명의 유저가 각 파드에 한 명씩 room에 배치되었다고 할 때, a 유저의 메시지를 60명의 유저에게 보여져야 한다고 가정해 보겠습니다.이때, 한 파드에 유저 모두가 room에 들어와 있는 게 아니라 각 파드 별로 room에 유저가 한 명씩 배치되어 있다고 하면, 모든 유저에게 broadcast를 해야 할텐데 어떻게 해야 효율적으로 처리할 수 있을까요? 만약 단일 메시지만 전달해야 한다면, redis pub/sub 구조로 충분히 처리할 수 있을 것 같은데 streaming으로 작은 chunk 단위로 메시지를 보내야 하는 경우는 redis network bandwitdh를 가뿐히 뛰어넘을 것 같습니다.room의 기준이 되는 id를 hash화하여 특정 파드에 클라이언트의 socket 연결을 고정하는 방법도 사용하나요?예를 들어, room의 기준이 되는 id를 hash화 한 후에 한 채팅방 세션에 속한 유저들이 한 파드에 Socket 연결을 몰아서 이어버린다면, broadcasting을 하지 않아도 될 것 같은데 이런 접근법은 많이 쓰이는지 궁금합니다. 감사합니다!
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
vscode 설정
안녕하세요 아톰 ide가 22년 12월 서비스 종료되었는데혹시 vscode로 세팅법 강의 올려주실 계획이 있으신가요??
-
해결됨MongoDB를 활용하여, 200억건 이상의 데이터 파이프라인 작성법
upsert
upsert를 insert 가 내부 동작방식이 다를텐데 성능상 이슈가 없나요? upsert 만 사용하라고 하시려면 내부적인 매커니즘을 같이 설명해주시면 좋을 것 같습니다.
-
미해결대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
프론트쪽이 리액트로 되어있는데요..
html 과 js 로 이루어진 페이지에서 쓰려고 했는데리액트에서 소켓관련된 어떤 라이브러리를 쓰시는 것 같아서 변경하는데 하기에 어려운 난이도 일까요 ?초보라서요 ..ㅠㅠ
-
미해결대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
오늘 강의 듣기 시작했는데요!
제 프로젝트에 채팅 기능을 넣고 싶어서 듣게 되었습니다. (일반 js, html로 이루어진)view 부분은 아무거나 제가 해서 하면 되겠지만이 채팅 서버를 api처럼 사용할 예정이에요이것을 배포할 때는 어떤식으로 해줘야 하는지 잘 모르겠네요. spring 은 톰캣으로 webapp에 war를 넣어서 해당 컨텍스트를 실행시켜주면되고 플라스크는 wsgi 를 사용해서 requirement.txt 에 외부라이브러리 세팅해주고돌리면 돌아갔는데 이 강의 서버는 리눅스에서 어떤식으로 리눅스에서 돌리면 될까요 ? 도커를 사용할 예정입니다..! 이 웹 어플리케이션을 배포해서 돌리기위한 절차가 궁금합니다!
-
해결됨대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
RunInit() 관련 질문
현재 웹소켓 구조는 커넥션당 고루틴이 발생하여 블록되어 있는 구조이고 동시에 많은 트래픽이 들어올 경우에 각 커넥션을 담당하는 고루틴들에서 동시에 요청을 처리하기 때문에, RunInit() 같은 메시지 채널을 관리하는 고루틴을 두게 되면, 구조는 깔끔해지지만, 병목이 생길 포인트인 것 같습니다. 그래서 이를 완화하기 위해서 RunInit() 고루틴을 포문으로 여러 개 돌게 할지, 아니면 굳이 RunInit()과 같은 메시지 채널관리용 고루틴을 만들 필요가 있는 건지 의문이 생깁니다. RunInit()과 같은 패턴을 사용하는 것은 강사님 소스에서 뿐만 아니라, 다른 프로젝트에서도 많이 봤어서 관련하여 강사님의 답변을 듣고 싶습니다!
-
미해결대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
소켓 연결과 http
강의중에 "websocket을 연결할때 ip가 변경되는 정책으로인해 http로 구현했다"고 말씀하신부분에 질문이 있습니다. dns를 사용한다면 서버 ip 변경이 있어도 연결이 가능하지 않을까 생각하는데요. 그렇다면 ws을 유지하는게 더 좋았을거라고 생각하시나요? 아니면 dns의 적용의 지연시간이나 기타 다른 이유들로인해 여전히 http를 선택했을지 궁금합니다
-
해결됨MongoDB를 활용하여, 200억건 이상의 데이터 파이프라인 작성법
안녕하세요 혹시 강의하실때 진행하시는 몽고디비 버전은 몇인가요?
!
-
해결됨MongoDB를 활용하여, 200억건 이상의 데이터 파이프라인 작성법
실무에서 주로 사용하는 compass의 다양한 기능 어디에 들어가야하나요 ?
'실무에서 주로 사용하는 compass의 다양한 기능' 강의에서 처음에 어디에 들어가야하나요 ?
-
해결됨아무도 알려주지 않는 WebRTC를 사용한 P2P통신
진짜 너무 감사드립니다
아래글은 너무 감사해서 남기는 글입니다.정말 취업도 힘들고 프로젝트 하면서 제가 p2p 통신은 어떡해 하는지 노드중심 통심 등등 rtc 등등 어디서 배우는지 정말 궁금했습니다.치지직 통신을 보고 저는 와 이분이 알려주는구나 싶어서 정말 감사한 마음으로 보았지만 생각하는 로직이랑 정말 달라서 조금은 실망 하였지만, 이번 강의는 제가 원하는걸 그대로 볼 수 있는 기회를 얻었던것 같습니다. 정말 감사합니다.전이거 하고싶어서 개발 공부를 했습니다.니콜x스 님의 rtc 따라만들기 나 해외꺼를 봐도 너무 클론코딩 위주라서 젼혀 이해가 안돼었고 브라우저에 따라서 보안적인문제등등 에의해서 화면공유또한 만은 에러가 발생하여 힘들었는데드디어 4년제 + 취업준비기간 2년이상의 원한이풀립니다. ㅜㅜ
-
해결됨MongoDB를 활용하여, 200억건 이상의 데이터 파이프라인 작성법
강의하실때 사용하시는 프레임워크와 개발 환경 설정을 모르겠어서 따라가지를 못하네요ㅜㅜ
현재 Mongo에 연결하기 강의에서인텔리제이처럼 보이는 프레임워크에서 Go프로젝트를 생성하신 거 같은데프로젝트 생성 방법이나 개발 환경 설정을 모르겠는데 이 부분 알려주실수 없을까요?초급으로 되어있어서 구매했는데 진행이 안되네요 ㅜㅜ
-
해결됨대용랑 채팅 TPS에 대한 stateful 서비스 구축하기
Kafka 구동관련
Kafka를 통한 Subscribe 마무리하고, API를 통해 확인해 볼게요.-> 이 강의에서 카프카 구동시키는 명령어 알려주실수있나요?
-
미해결정말 쉬운 Go 언어 중급
강의 PPT 자료 문의
안녕하세요 중급강의만 결제하여 수강하고 있는 사람입니다.해당 PPT 자료에 있는 내용을 수기로 입력하다보니 시간이 오래걸려서 PPT 또는 강의자료를 공유해주실수 있으실까요?감사합니다.
-
미해결직접 만들면서 배우는 Git Internals
소스코드 요청드립니다.
안녕하세요강의에서 제공하는 소스코드 repo는 어디에 있나요?
-
해결됨대용랑 채팅 TPS에 대한 stateful 서비스 구축하기
채팅 메세지에 관한 카프카와 DB 구성도
안녕하세요 강의 잘 들었습니다.근데 채팅방에서 메시지를 보내고 받는 부분은 카프카를 사용하지 않고 바로 db로 저장하더라구요. 근데 실제로 카프카를 사용해서 채팅 서버를 구성할때는 기본적으로 아래, FE -> BE - > kafka -> DB식으로 동작하는게 맞다고 보시나요?
-
해결됨MongoDB를 활용하여, 200억건 이상의 데이터 파이프라인 작성법
실무에서도 아틀라스를 사용하시나요?
아틀라스와 같은 SaaS를 사용하시는지,아니면 AWS docdb 등을 사용하시는지 궁금합니다