게시글
질문&답변
2024.05.20
채팅이 2번씩 전송되는 현상 질문
안녕하세요 👋 메시지가 두개씩 나오는 이유로 질문을 주셨습니다. 소스를 확인해보니 의심할 부분이 보이는거 같아요. Read함수를 보시면 Forward에 두번 전송을 하고 있습니다. 그러면 채널이 두개의 값을 전달받아 처리가 될 우려가 있어요!! 🤔 🤔 그러니 한번의 전송만 진행하게 코드를 수정해보시면 어떨까싶네요. 🎉 한번 진행해보시고 해결이 안된다면 다시 질문 부탁드립니다. 늦은시간까지 열심히 하시네요!! 화이팅 👏
- 1
- 1
- 13
질문&답변
2024.05.15
소스코드 깃 제공 문의
안녕하세요 ram님! 우선 강의 들어주셔서 감사합니다! 😃 강의를 들으시는데에 있어서, 코드상의 불편함이 있으신가보네요 ㅠㅠ 아마도 다른분들도 꽤 있으실수도 있는 문제라고 생각을하여, 커리큘럼을 추가하여 마지막에 소스코드 파일을 업로드 해두도록 하겠습니다!! 😃 하지만 제가 목표하는 강의는 기본적으로 소스코드를 제공을 안해드리는걸 목표로 하고 있어요! 그러니 정말 이해가 안되시는 경우에만 확인을 하시면서, 공부해보시면 좋을꺼 같아요!! 질문 남겨주셔서 감사합니다! 좋은하루 되세요! 😍
- 1
- 1
- 36
질문&답변
2024.05.02
hello world 가 2번 뜨는 이유가 뭘까요?
response에서 오는 응답이 아닌 서버의 로그로써 두번이 뜬다면 가장 쉽게 의심가능한 부분은 fmt 또는 log로 시작하는 코드를 한번 검색해보시면 좋을 꺼 같아요!! 😁 😁 분명히 해당 라우터의 경로에 이런 로그를 찍는 코드가 두번 들어가있어서 그렇습니다. 한번 확인해보시고 또 문제있다면 알려주세요!! 🙏
- 1
- 1
- 49
질문&답변
2024.05.02
UserRouter 질문
네 싱글톤 패턴이라고 보셔조 무방할꺼 같아요. 👋 Golang이라는 언어에서는 이러한 패턴을 굳이 숙지하지 않는 언어기는 하지만 거의 같은 역할을 수행하니 무방할꺼 같아요. 😁 일단 기본적으로 router가 여러번 호출이 된다면 서버가 실행이 안될거에요. 프레임워크 딴에서 중복된 라우터 이슈가 발생을 할 겁니다. 이거는 버전에 따라 다를 수 있는데 기본적으로는 그렇습니다. 그러니 실수로 두번 등록을 하시는거에 대해서는 큰 걱정을 안하셔도 됩니다. 실무에서도 두번 등록을 하는 경우는 없어요. 저도 못봤고 저도 그런 휴먼 에러는 해본적이 없어서
- 1
- 1
- 49
질문&답변
2024.05.01
그래서 바뀐거 언제적용해요 ㅋㅋ?
소스코드를 도저히 찾기가 어려워 빠르게 강의에 대한 차이점을 확인 후 관련하여 영상을 추가로 업로드 해두었습니다. 다시한번 불편을 드려서 죄송합니다.
- 0
- 2
- 75
질문&답변
2024.05.01
그래서 바뀐거 언제적용해요 ㅋㅋ?
안녕하세요. 강의를 보시는데에 있어서 어려움을 드려 너무 죄송합니다. 제가 다른 업무를 보다보니 해당 부분을 챙기지못하였네요.. 빠른시일내로 확인 후 공지를 통해 소식 전달드리도록 하겠습니다. 우선적으로 literal.go 파일은 일반적인 const, var 같이 상수 변수를 관리하기 위한 파일이라고 보시면 됩니다. 그래서 원하는 상수값들을 정의내려서 사용하신다고 보시면 됩니다. 추가로 해당 코드에서 service.go 에서의 NewService 함수의 파라메터 값들이 수정이 되었는데, difficulty 라는 필드가 추가 되었습니다. 이 difficulty 값은 string 값으로 그냥 블록 채굴에 대한 난이도를 넘겨주는 인자라고 보시면 됩니다. 그러니 원하는 채굴 난이도 값을 넘겨주시면 됩니다. 현재 잠시 하드디스크 파일이 날라가는 상황이 발생하여, 저도 소스를 보관함을 찾아가고 있는 상황이라서.. 빠른시일내에 공지로 다시한번 전달드리도록 하겠습니다. 다시한번 강의 보시는데에 있어서 불편을 드려 죄송합니다.
- 0
- 2
- 75
질문&답변
2024.04.28
뭔가 중간에 오타를 쳤는지 오류가 자꾸 발생하는데 혹시 go 소스코드 볼수있는곳 있나요?
안녕하세요. 😁 오류라니 갑작스러우시겠네요. 제 강의 목표가 소스코드를 제공을 안하는걸 기본으로 하고는 있어서 물론 소스코드 있습니다.!! 근데 같이 디버깅하는것이 더 좋은 문화를 만든다고 생각을 해서요.. 🙏 🙏 혹시 어떤 오류가 발생했는지 에러를 공유해주실 수 있을까요!!? 👏
- 1
- 1
- 74
질문&답변
2024.04.23
소스 코드가 있는 github 주소 공유 부탁드려도 될까요?
안녕하세요. 기본적으로 해당 강의의 목표는 간단한 메모리 서버를 구축하는 강의입니다. 그래서 따라치시는걸 목표로 설정해서 따로 소스코드를 제공해드리고 있지 않고있는데 혹시 어떤부분에서 어려움이 있으신지 공유해주시면 레퍼런스를 제공해드리는게 좋을 꺼 같습니다. 괜찮으시다면 공유 가능하실까요!!?
- 1
- 1
- 63
질문&답변
2024.04.21
key 값
마침 인프런 정리를 하고 있는데 귀중한 정보를 올려주셨네요 😁 😁 좀 더 추가적인 정보가 필요하시다면, - https://github.com/paseto-standard/paseto-spec/blob/master/docs/01-Protocol-Versions/Version4.md 해당 링크가 좀 더 딥하게 공식적으로 알려주고 있고 이런 문구로 알려주고 있네요 Before encrypting, first assert that the key being used is intended for use with v4.local tokens, and has a length of 256 bits (32 bytes) 한번 더 체크해주신, 질문자님께 감사의 말씀 드립니다!! 🙆♂ 🙆♂
- 1
- 1
- 49
질문&답변
2024.04.16
RPC가 HTTP 보다 얼마만큼 더 빠르다라는 객관적인 정보가 있을까요?
아주 좋은 질문입니다!!! 제 강의에서 이런 질문들이 많으면 너무 좋을꺼 같아요. 또한 실제 실무를 경험하고 계시는 분이 질문을 주시니 다른 분들에게 더 많은 도움이 될 꺼 같네요. 먼저 질문 너무 감사드립니다!! -------------------------------------------- 현업에서 HTTP로 구성을 할지, RPC로 구성을 할지 이런 부분에 대한 문제는 꽤나 복잡합니다. 이런 기본적인 설계는 경력에 따라 다르겠지만 일반적으로 경력이 많으신 분들이 결정을 하게 됩니다. 그러니 좀 더 부가적인 정보에 대해서 알고싶으시다면, 이런 방법을 고려하시는것도 괜찮을꺼 같아요. 결론부터 말씀드리자면, 해당 질문에 대해서는 제가 수치상으로 답변을 해드릴 수가 없습니다 ㅠㅠ 저희가 출근길에 사람이 얼마만큼 많은지 이런 질문에 대한 답변을 하기가 어렵잖아요?? 이런 질문과 비슷한 질문이라고 생각이 들어요. 아무리 환경을 똑같이 구축을 한다고 해도, 그에 따른 차이는 발생할수밖에 없습니다. 굳이 정의를 내려보자면, RPC는 보통 다음과 같은 상황에서 많이 고려가 됩니다. 1. 기본적인 사용자 인증 처리 2. 결제 시스템의 범용적인 함수 사용 즉 다른 서버나 모듈 또는 시스템에서 사용하는 범용적인 함수가 필요한 경우에 대해서 RPC를 사용하신다고 보시면 됩니다. 또 생각보다 RPC를 많이 사용하지 않기도 해요. 상황에 따라서는 범용적인 함수 같은 경우는 라이브러리로 대체하는 경우도 있기 떄문이죠. RPC는 이런 범용적인 함수가 외부 다른 팀에서도 사용이 된다면, 그런 경우에 대해서 인터페이스 형태로 제공을 하기 위해서 많이 사용이 됩니다. 실제 배민에서도 이런 방식으로 사용을 하고 있죠 🙆♀ --------------------------------------------------- 좀 더 부가적으로 설명을 해볼게요 👋 HTTP와 RPC에 대한 성능적인 측면은 앞서 말씀드렸듯이 측정하기가 굉장히 어렵습니다. 하지만 Call에 대한 리소스는 단언컨대 RPC가 더 효율적입니다. HTTP는 좀 더 개발자가 보기 편하고, 좀 더 익숙한 사람들이 더 많습니다. 그런 만큼 컴퓨터는 이해하려면 따로 파싱해야 하는 부분이 필요한 프로토콜입니다. 당연히 기본적인 표현 방식이 JSON이고, 해당 JSON은 컴퓨터는 이해하지 못하기 떄문이죠 그런데 RPC는 달라요, JSON도 지원은 하지만 기본적으로 Protobuf라는 형태로 통신을 합니다. 이러면 기본적으로 Call하는 부분에 대한 담기는 사이즈가 압도적으로 작아요. 이것도 수치화하기는 어려운것은 당연히 요청마다 요청하는 값이 다르기 떄문이죠 🥵 그래서 성능적인 측면에 집중하는것도 좋지만 좀 더 리소스 효율적인 측면에 집중을 하여 처리하고 싶을 떄 RPC를 사용하게 됩니다. --------------------------------------------------- 제가 현재 실무에서 RPC를 사용하고 있는 통신은 사용자 인증에 대한 부분밖에 없습니다. 예를들어 Bearer토큰에 대한 DB조회 및 사용자 검증 이런 부분에 대해서 사용을 하고 있습니다. 질문자님께서 RPC를 고려하고 계시다고 하는데, 회사내에 RPC에 대한 개발자 경험이 적다면 그냥 HTTP를 사용하시는것도 고려해보시는게 좋을꺼같아요. RPC가 효율적이다!! 라고는 하지만 개발자 경험이 부족하면 구현하기에 벅차고 타임라인에 대해서 시간이 부족 할수도 있지 않을까라는 생각도 들기는 하네요 ㅠㅠ 😵 이정도면 설명이 좀 되었을까요?? 추가로 질문이 있으면 편하게 더 질문 주시면 감사하겠습니다. 😉
- 9
- 1
- 426