자기 소개
집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.
제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.
강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.
카카오에서 서버 개발하고 계시는 초이
토스에서 개발하고 계시는 서버 개발자
유니콘 스타트업에서 개발도 하고, DB도 관리하시는 능력자
지식공유자 경력
[前] 샌드박스 블록체인 개발자
[前] 넥슨 자회사 백엔드 개발자
[現] 판교에서 고여가는 서버 개발자
인터뷰 이력
Courses
Reviews
- Implementing Core Banking Server Features with Multi-Module Architecture [ Kotlin & Spring ]
- Implementing Core Banking Server Features with Multi-Module Architecture [ Kotlin & Spring ]
- Building a Chat Platform Using Spring Boot
- Practical Kotlin Coroutine Master Class: Close to Fundamentals and True to Basics
- Master Kotlin through Real Project Practice
Posts
Q&A
BSON(Binary JSON)은 효율적이고 더 많은 데이터 타입을 지원한다는 말이 잘 와닿지 않습니다
안녕하세요 황은경님 질문 남겨 주셔서 감사합니다. 질문 주신것처럼 틀린 말은 아닌지라 일부 혼동이 오실 수도 있다고 생각을 합니다. 제가 말씀을 드리고 싶었던 내용의 핵심은 단순히 바이너리를 저장한다라기 보다는 MongoDB가 사용하는 Bson이라는 포맷의 구조적인 특징이 다른 Json을 다루는 형태와 다른 장점을 가지고 있다라는 것을 전달해드리고 싶었습니다.이런 BSON 기반의 저장을 단순히 바이너리 저장에 국한되지 마시고 문서를 지향하는 구조에 맞는 직렬화 포맷을 가장 적합하게 지원한다라는 차별점을 말씀드리고 싶었는데, 제가 일부 혼동이 오게 말씀을 드렸나보네요.. 시간이 날 떄 해당 강의를 다시 검토하고 수정할필요가 있다면 수정을 진행하도록 하겠습니다. 이렇게 질문 주시며 집어 주셔서 감사합니다.
- 0
- 2
- 20
Q&A
Redis 로컬 안전한가요?
안녕하세요 si ni님 질문 남겨주셔서 감사합니다.혹시 어떤 부분에서 로컬 Redis가 위험한지에 대해서 알고 계시는지 이 부분이 먼저 확인이 될 꺼 같습니다!!
- 0
- 2
- 25
Q&A
redisConfig 질문입니다
woo님 안녕하세요 질문 남겨주셔서 감사합니다!혹시 컴파일 하실 떄 사용하시는 java 버전 정보를 알 수 있을까요??
- 0
- 1
- 41
Q&A
Cache-Aside 패턴에서 Cache Miss 시
안녕하세요 100and님 질문 남겨주셔서 감사합니다. 당연하게도 말씀해 주신 부분이 맞습니다. 제가 전달하는 과정에서 혼동이 있었던거 같네요. MSA를 구축한다고 해도 이런 캐시 서버가 별도로 있어서 동작하며 캐시를 갱신해주는 경우는 없습니다. 굉장히 비효율적이죠 왜냐하면 이런 캐시서버는 어떤 데이터가 어떻게 자주 활용이 되는지 알 수가 없는데 해당 데이터를 갱신해주며 API를 위해 DB와의 일관성을 지켜준다는 것이 기본적으로 통용되지가 않습니다.물론 대용량의 데이터를 제공해주기 위해서 주기적으로 크론작업을 수행하며 갱신해주는 경우는 있습니다. 그래서 제대로 이해하신것이 맞습니다. 혼동을 드려서 죄송하며 이렇게 시간 내주셔서 질문 남겨주셔서 너무나도 감사드립니다.좋은 하루 보내세요!
- 0
- 2
- 36
Q&A
강의 내용 관련 이해가 잘 되지 않아 질문 남겨봅니다.
안녕하세요 지환님 질문 남겨주셔서 감사합니다. 내부적인 동기화 과정은 꽤나 복잡하고 어려운 부분입니다 ㅠㅠ 관리형 서비스를 사용하신다면 크게 고려하실 부분은 없지만 직접 구현을 하신다면 이런 부분도 알고 계시면 좋지 않을까 해서 다루어 보았습니다. 일단 동기화가 진행이 되게 된다면, 당연하게도 새롭게 탄생하는 master의 ID로 다시 그룹화가 진행이 됩니다. 이런 전체 동기화가 발생을 한다면 일종의 새로운 마스터 노드를 왕으로 모시는 레플리카들이 새로운 왕을 모시기 위해 새로운 ID를 기억하게 된다고 보시면 됩니다. 즉 예전 왕 즉 기존 ID는 더이상 유지가 되지 않는다고 이해하시면 됩니다. 카프카 관련에서는 사실 다루기에는 너무 난이도가 있어보여서 수강하시는 분들의 이해도를 돕기 위해 살짝만 언급을 하였는데, 이런 부분에서 혼동이 오셨군요. 추후에 시간을 내서 개선하는 방향으로 진행해보도록 하겠습니다.이렇게 시간내주셔서 질문 남겨주셔서 너무 감사합니다!
- 0
- 2
- 31
Q&A
사용하시는 터미널 툴이름이 궁금합니다
termius라는 툴을 사용하고 있습니다!!
- 0
- 1
- 37
Q&A
STOMP에서 메세지를 전송하는 방법에 대해
안녕하세요 n n 님 질문 남겨주셔서 감사합니다. 음 차이점이라고 한다면, 일단 시점에 대해서 굳이 제어 할 필요가 없어서 SendTo 를 사용하였고요, 구현 자체가 꽤나 간단하기 떄문에 적용을 하였습니다. 제가 알기로는 SimpleMessageTemplate 같은 경우에는 어디서든 호출이 가능한 대신 좀 더 부수적인 값을 제어해야 하는 걸로 알고 있어서 해당 코드에서 구현하는거 자체는 매우 간단하게 SendTo 로만 만족할 수 있기 때문에 해당 어노테이션을 적용하였습니다. 혹시 추가적인 질문이 있다면 남겨주세요!! 관련하여 답변 드리도록 하겠습니다.감사합니다!
- 0
- 1
- 28
Q&A
StringModel에 Key 저장 이유
안녕하세요 두현님 질문 주셔서 감사합니다!!제가 질문이 잘 이해가 되지 않아서 그러는데 혹시 어떤 강의 영상과 어떤 소스를 보고 해당 질문이 도출되었는지 알 수 있을까요?? 구체적으로 알려주시면 해당 관점을 기반으로 설명드리도록 하겠습니다!! 감사합니다!
- 0
- 2
- 28
Q&A
JWTDecodeException 에러가 나옵니다.
안녕하세요 cloverj0님 질문 남겨주셔서 감사합니다. 전반적인 에러 문구를 보았을 떄, Authorization 헤더에 값이 이상한거 같습니다. 다음과 같은 부분을 확인해보시면 좋을 꺼 같아요.API에 들어오는 헤더 값요청을 하는 API 소스JwtProvider에서 token을 핸들링 하는 소스 1번 과정에 대해서는 기본적인 로그를 찍어보시고 확인해보시면 좋을 꺼 같고2,3번 과정에 대해서는 소스 제공해 주시면 확인해보도록 하겠습니다. 감사합니다!
- 0
- 2
- 62
Q&A
SpringBoot + Kotlin에서 Redis 캐싱 사용 관련되서 여쭤봐도 될까요?
안녕하세요 질문 남겨주셔서 감사합니다. 직렬화 방식에 대해서 고민을 하고 있는걸로 보이는데, 혹시 어떤 부분을 고려하고 싶은지 좀 더 자세한 정보를 알 수 있을까요??Best Practice라는게 정답은 없고 개인 스타일이나 해결하고자 하는 문제마다 다른 방식으로 구현이 된다고 생각을 하기 떄문에, 해결하고자 하는 부분을 좀 더 자세히 알려주시면 그 부분에 맞춰서 답변 드리도록 하겠습니다!
- 0
- 2
- 93