일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 웹앱
- 웹 스터디
- ipTIME
- Spring Framework
- Spring Batch
- reactor
- reactive
- 공유기 서버
- 서버운영
- reactor core
- spring reactive
- 웹 커리큘럼
- Today
- Total
Hello World
안녕하세요. NHN엔터테인먼트 권오범입니다. 그 동안 TOAST Cloud 의 Real-Time Multiplayer 서비스를 개발하며, 경험한 부분에 대해서 간단히 정리 해보려고 합니다.몇 년 전부터 UDP에 대한 언급이 많아진 것 같습니다. 사실 해외보다 국내에서 UDP는 다소 생소한 것 같습니다. 개인적 의견으로 최고 수준의 네트워크 인프라 때문이 아닌가 생각합니다. 하지만 북미의 경우, 2000년 초반만해도 게임 서버와 동영상 서비스의 주요한 프로토콜은 UDP였습니다. 아직도 대다수의 상용 게임 서버는 UDP를 주요한 프로토콜로 사용하고 있습니다. 하지만 국내에서는 2000년 이 전부터 TCP로 실시간 멀티플레이어 게임을 구현했습니다. 이런 이유로 TCP와 비교해서 UDP에 대한 정보는 다소 부족..
애플리케이션 보안 측면에서 비밀번호를 암호화하는 것은 정말 중요하다. 비밀번호 암호화를 제대로 하지 않은 상태에서 서버가 털려 한 순간에 서비스가 위험에 처하는 경우를 볼 수 있다.slipp.net은 자체 회원가입을 하면 sha256으로 비밀번호를 암호화한다. 자체 회원가입 기능을 적용할 때 비밀번호 암호화와 관련해 많은 고민 없이 적용했다. 그러다 학생 수업 준비하면서 안전한 패스워드 저장 문서를 읽은 후 bcrypt 암호화 방식을 적용해야겠다는 생각을 가지게 되었다.그런데 문제는 기존에 sha256으로 암호화되어 있는 비밀번호도 유지하면서 자연스럽게 bcrypt 암호화 방식으로 전환해야되는데 좋은 방법이 생각나지 않아 무기한 연기하고 있었다. 그렇게 시간이 흘러 다시 한번 해결책을 찾다가 다음과 같은..