소개
자기 소개
비전공자 출신으로 대학교 4학년에 갑자기 개발에 흥미가 생겨 혼자서 삽질을 진행하며 개발을 진행했던 서버 개발자...
Mongo Korea, Oracle등등 다양한 기업에서 세션을 진행한 경험이 있으며 이를 토대로
대용량 데이터와 트래픽을 직접 튜닝한 이력과 경험을 기반으로 강의를 촬영하고 이를 통해 수강생 분들이 좀 더 개발에 재미를 느끼게 하고싶은 지식공유자.
경력
[前] 샌드박스 블록체인 개발자
[前] 넥슨 자회사 백엔드 개발자
[前] 판교 대기업 플랫폼 서버 개발자
[現] 판교 중견기업 모회사 서버 개발자
- 개인적인 사정 및 회사 사정으로 경력 사항의 상세한 부분은 변경 및 수정되었습니다.
강의
로드맵
전체 3수강평
- MSA 아키텍처에 사용되는 Gateway 패턴 구현하기
- MySQL을 활용한 Scalable한 Discord bot 만들기
- MongoDB를 활용하여, 200억건 이상의 데이터 파이프라인 작성법
게시글
질문&답변
spring으로 강의를 따라가도 될까요?
안녕하세요 질문주셔서 감사해요. 해당 강의는 Golang이라는 언어를 기본적으로 사용하고 있습니다. 하지만 언어적인 측면을 다루기보다는 실무에서 가장 기본적으로 많이 사용되는 메서드 정도만 다루고 이후에는 DB툴을 사용해서 진행이 됩니다Compass를 사용합니다. 그래서 개인적으로는 언어에 대한 큰 제약상황은 없다고 생각하는데 사람마다 느끼는 부분은 다르다고 생각하기 때문에 제가 괜찮다고 답변드리기에는 조금 애매할꺼 같아요 ㅠㅠ 도움이 되셨을까요?? 추가적인 질문이 있다면 편하게 부탁드립니다 :)
- 1
- 2
- 15
질문&답변
lock의 순서를 지켜주자는 말의 뜻
일단 Lock에 대한 부분은 일반적인 서비스를 개발하시는데에 있어서 큰 문제가 발생하지 않습니다.그러기 떄문에 사실 실무에서도 이러한 Lock에 대한 제어를 신경쓰고 쿼리를 작성하지는 않습니다. 하지만 특수한 케이스에 대해서 Lock을 얻고 처리를 해야 하는 경우도 있습니다.예를들면 모든 데이터 수정이 Atmoic하게 동작을 해야 하는 부분이 있는것이죠예를들면 티켓팅 서비스 정도가 생각이 드네요 이렇게 Lock을 획득하고 제어를 해야 하는 상황에 대해서 표현을 하고 싶어서 저렇게 설명을 드렸는데 조금 혼동이 오실 수 있는 부분인거 같네요 ㅠㅠ 혼동을 드리게 되어서 죄송합니다.Lock을 따로 제어하지 않는다면 일반적인 쿼리에 대해서 큰 문제없이 작성하셔도 됩니다. 그래서 막 심각하게 모든 부분을 고려하시지는 않아도 됩니다.모든것은 MySQL의 옵티마이저에게 책임을 떠넘기기로 하죠 ㅎㅎ 어느정도 도움이 되셨을까요?? 질문 감사합니다 :)
- 0
- 1
- 12
질문&답변
/send 404 에러
안녕하세요 코드상에서 라우터들은 정의 하셨는데 코드상에서 NewRouter를 호출하지 않으셔서 발생하시는거 같습니다. 서버가 구동될때 어떤 router path가 등록되는지 로그에 찍히게 되는데 해당부분 확인해보시면 될 꺼 같습니다!!
- 0
- 2
- 60
질문&답변
event.go 페이지
discord.AddHandler해당 코드를 말씀을 하시는거 같네요.현재 discord 는 내부 소스에서 관리를 하는것이 아니라 외부 패키지에서 호출이 되는 함수 입니다.그러기 떄문에 https://github.com/bwmarrin/discordgo/blob/master/event.go 해당 경로에서 찾아 보실 수 있을 꺼 같아요.
- 0
- 2
- 32
질문&답변
event.go 페이지
안녕하세요. 혹시 누락이 되었을수도 있으니 추가로 확인해보도록 하겠습니다:)
- 0
- 2
- 32
질문&답변
학습자료는 어디서 받나요?
안녕하세요 해당 강의는 서버에 대한 소스코드를 제공하지 않는 강의입니다.제 강의목표와 공부의 방향성은 최대한 타이핑하는것이 더 큰 도움이 된다라고 생각을 하기 떄문에 코드 자체가 많이 어려운 부분이 없으니 천천히 따라하시면서 어떻게 동작하는지를 살펴 보시면 많은 도움이 될 꺼 같습니다!질문 주셔서 감사합니다 :)
- 1
- 1
- 53
질문&답변
현재 강의에서 재생관련 문제가 있어서 전달드립니다.
제보해주셔서 감사합니다.해당 문제는 인프런측의 문제라서 제가 따로 전달드리도록 하겠습니다. 감사합니다!
- 1
- 2
- 54
질문&답변
단일콜렉션과 lookup
일단 어디까지나 저의 개인적인 의견이지만 의견을 전달해드릴게요.일단 DB선정을 RDB로 하시는것을 추천드립니다. 어디까지나 저의 의견이지만 상점에 여러가지의 상품이 무제한적으로 추가될수있다는 가정이 들어가 있습니다. 이런 경우에는 하나의 컬렉션에 Array형태로 저장하는것은 매우 잘못되었습니다. Array형태로 저장하는것은 어느정도 정해지거나 감당가능한 데이터를 저장할 때 사용해야합니다. 그래서 이 기준에 따라서 무조건적인 분할이 필요합니다. 그래서 lookup이 필수적으로 들어가게 될 거 같습니다.그리고 lookup이 들어가도 큰 문제는 없어 보여요 쿼리를 두번 전송하거나 기본적으로 상품들에 대해서 상점이라는 강력한 match조건이 있기 때문이죠. 근본적으로는 이런 구조는 RDB가 가장 좋기는합니다. 제가 잠시 외부에서 모바일로 답변을 드린거라 잘못이해거나 설명이 잘못된 부분이 있을 수 있는데 혹시 추가적인 질문있다면 댓글 남겨주시면 감사하겠습니다.
- 1
- 2
- 48
질문&답변
강의에 음성만 나오고 영상이 나오질 않습니다 ㅠ
혹시 어떤 챕터에서 그러실까요?? 제가 따로 수정이력이 없는데 인프런측 버그로도 확인을 해봐야 할 꺼 같습니다.
- 0
- 1
- 49
질문&답변
paseto 데이터 저장 관련하여 질문드립니다.
안녕하세요 질문 감사합니다.물론 당연하게도 DB를 구성하여 3 Tier를 만들게 됩니다. 해당 강의는 gRPC가 무엇인지, RPC가 무엇인지에 대한 주제를 다루고 있어서, 간단하게 서버 메모리로써 활용을 하였습니다. token과 user 데이터는 사용하는 DB에 따라 다르겠지만, MySQL을 주로 사용하신다면, 분리가 되어서 관리가 되어야하는것이 맞다고 생각을 합니다. 뭔가 쓰임새가 좀 다른 데이터의 형태라고 생각이 들어서, 저라면 분리를 할꺼같네요.user에 대한 정보이기 떄문에, 딱 user에 대한 데이터만 들어가고, 해당 user데이터를 참조하는 테이블을 두어서, Token에 대한 데이터를 관리할꺼같습니다. 도움이 되셨을까요?? 질문 주셔서 감사합니다 :)
- 1
- 2
- 67