일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- 웹앱
- reactor core
- 공유기 서버
- reactive
- 웹 스터디
- reactor
- Spring Batch
- 웹 커리큘럼
- ipTIME
- spring reactive
- Spring Framework
- 서버운영
- Today
- Total
목록분류 전체보기 (267)
Hello World
What's the difference between utf8_general_ci and utf8_unicode_ci These two collations are both for the UTF-8 character encoding. The differences are in how text is sorted and compared.Note: in new versions of MySQL use utf8mb4, rather than utf8, which is the same UTF-8 data format with same performance but previously only accepted the characters with a code point up to xFFFD.Accuracyutf8mb4_uni..
Java HashMap은 어떻게 동작하는가?이 글은 Java 7과 Java 8을 기준으로 HashMap이 어떻게 구현되어 있는지 설명합니다. HashMap 자체의 소스 코드는 Oracle JDK나 OpenJDK나 같기 때문에, 이 글이 설명하는 HashMap 구현 방식은 Oracle JDK와 OpenJDK 둘 모두에 해당한다고 할 수 있습니다. Java가 아닌 다른 언어를 주로 사용하는 개발자라 하더라도, Java의 HashMap이 현재 어떻게 구현되어 있고, 어떻게 발전되었는지 알면 라이브러리나 프레임워크 구현에 대한 혜안을 얻을 수 있을 것이라고 기대합니다.HashMap은 Java Collections Framework에 속한 구현체 클래스입니다. Java Collections Framework는 1..
https://github.com/airbnb/enzymeES6 포함 : https://github.com/airbnb/javascript 한글번역 : http://firejune.com/1794
자바스크립트는 타입이 느슨한 언어이기 때문에 문법 오류가 아닌 대부분의 오류는 런타임에 발생한다. 즉, 실행해보기 전에는 문제를 발견하기 어렵다. 반면 C, Java와 같이 타입이 강한 컴파일 언어에서는 함수나 메소드에 인수 선언과 타입이 다른 변수나 값을 전달하면 컴파일 에러가 발생하기 때문에 런타임 에러보다 발견하기 쉬운 편이다.자바스크립트의 이런 약점을 보완해주는 도구는 많다. 이 글에서는 React 자체에 포함된 타입 검사 기능을 사용하는 방법부터 Jest와 같은 테스트 러너(test runner), Flow와 같은 정적 타입 검사기를 어떻게 사용하는지 간략하게 다룬다.이 글에 등장하는 코드 일부는 ECMASScript 6 (또는 ECMAScript 2015)의 기능을 사용하므로 관련 지식이 필요..
실시간 처리(Real-time processing)와 스트림 처리(Stream processing)스마트폰이 널리 퍼지고 IoT(Internet of Things) 세상이 다가오면서, Big Data의 3Vs(Volume, Variety, Velocity) 중에서 Volume(크기)도 중요하지만 스마트폰의 즉각성만큼 데이터 처리도 빠른 속도를 요구하게 되어, 이제는 Velocity(속도)가 많이 부각되고 있습니다. 이에 따라 대량의 데이터를 빠르게 처리하기 위한 기술들이 실시간 처리(Real-time processing) 또는 스트림 처리(Stream processing)로 불리며 주목 받고 있습니다.보통 실시간 처리와 스트림 처리라는 용어를 명확하게 구분하지 않고, 실시간 스트림 처리처럼 모호하게 사용..
경기도 성남의 판교 테크노밸리에는 한국을 대표하는 IT 기업들로 가득합니다. ‘한국의 실리콘밸리’, 혹은 ‘기술집약 산업의 요람’이라는 묘사는 바로 판교를 두고 하는 말이지요. 하지만 뭐니뭐니해도 판교를 대표하는 업체는 단연 게임 개발 업체 아닐까요? 넥슨과 엔씨소프트, 위메이드 등 국내 게임업계를 대표하는 게임 대기업 대부분이 판교에 모여 있습니다.‘지스타 2015′ 엔씨소프트전∙현직 임직원이 직접 기업에 관한 평가를 작성하는 국내 기업평가 정보 서비스 잡플래닛의 도움을 받아 엔씨소프트의 면접자가 구직자에게 어떤 질문을 했는지 들여다봤습니다. 엔씨소프트는 지난 12월9일 ‘비욘드 리니지’를 슬로건으로 걸고, ‘리니지’ 지적재산권(IP)을 중심으로 한 모바일게임 전략 확대 계획도 발표한 바 있습니다. 급..
안녕하세요. NHN엔터테인먼트 권오범입니다. 그 동안 TOAST Cloud 의 Real-Time Multiplayer 서비스를 개발하며, 경험한 부분에 대해서 간단히 정리 해보려고 합니다.몇 년 전부터 UDP에 대한 언급이 많아진 것 같습니다. 사실 해외보다 국내에서 UDP는 다소 생소한 것 같습니다. 개인적 의견으로 최고 수준의 네트워크 인프라 때문이 아닌가 생각합니다. 하지만 북미의 경우, 2000년 초반만해도 게임 서버와 동영상 서비스의 주요한 프로토콜은 UDP였습니다. 아직도 대다수의 상용 게임 서버는 UDP를 주요한 프로토콜로 사용하고 있습니다. 하지만 국내에서는 2000년 이 전부터 TCP로 실시간 멀티플레이어 게임을 구현했습니다. 이런 이유로 TCP와 비교해서 UDP에 대한 정보는 다소 부족..
애플리케이션 보안 측면에서 비밀번호를 암호화하는 것은 정말 중요하다. 비밀번호 암호화를 제대로 하지 않은 상태에서 서버가 털려 한 순간에 서비스가 위험에 처하는 경우를 볼 수 있다.slipp.net은 자체 회원가입을 하면 sha256으로 비밀번호를 암호화한다. 자체 회원가입 기능을 적용할 때 비밀번호 암호화와 관련해 많은 고민 없이 적용했다. 그러다 학생 수업 준비하면서 안전한 패스워드 저장 문서를 읽은 후 bcrypt 암호화 방식을 적용해야겠다는 생각을 가지게 되었다.그런데 문제는 기존에 sha256으로 암호화되어 있는 비밀번호도 유지하면서 자연스럽게 bcrypt 암호화 방식으로 전환해야되는데 좋은 방법이 생각나지 않아 무기한 연기하고 있었다. 그렇게 시간이 흘러 다시 한번 해결책을 찾다가 다음과 같은..
http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20
Your data model has started to stabilize and you're in a position to create a public API for your web app. You realize it's hard to make significant changes to your API once it's released and want to get as much right as possible up front. Now, the internet has no shortage on opinions on API design. But, since there's no one widely adopted standard that works in all cases, you're left with a bun..