일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 서버운영
- Spring Batch
- 웹앱
- reactor core
- reactive
- 웹 커리큘럼
- 공유기 서버
- ipTIME
- 웹 스터디
- spring reactive
- Spring Framework
- Today
- Total
목록Back-End (53)
Hello World
Get your Local Web Development Server Up & Running on OSX 10.9 MavericksWith the new OSX Mavericks being installed faster than any predecessor, getting the AMP stack running on OSX 10.9 Mavericks is is pretty much the same as on OS X Mountain Lion 10.8. This tutorial will go through the process on getting Apache, MySQL, PHP and phpMyAdmin running on the new Maverick Californian driven OS.If you ..
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..
실시간 처리(Real-time processing)와 스트림 처리(Stream processing)스마트폰이 널리 퍼지고 IoT(Internet of Things) 세상이 다가오면서, Big Data의 3Vs(Volume, Variety, Velocity) 중에서 Volume(크기)도 중요하지만 스마트폰의 즉각성만큼 데이터 처리도 빠른 속도를 요구하게 되어, 이제는 Velocity(속도)가 많이 부각되고 있습니다. 이에 따라 대량의 데이터를 빠르게 처리하기 위한 기술들이 실시간 처리(Real-time processing) 또는 스트림 처리(Stream processing)로 불리며 주목 받고 있습니다.보통 실시간 처리와 스트림 처리라는 용어를 명확하게 구분하지 않고, 실시간 스트림 처리처럼 모호하게 사용..
안녕하세요. NHN엔터테인먼트 권오범입니다. 그 동안 TOAST Cloud 의 Real-Time Multiplayer 서비스를 개발하며, 경험한 부분에 대해서 간단히 정리 해보려고 합니다.몇 년 전부터 UDP에 대한 언급이 많아진 것 같습니다. 사실 해외보다 국내에서 UDP는 다소 생소한 것 같습니다. 개인적 의견으로 최고 수준의 네트워크 인프라 때문이 아닌가 생각합니다. 하지만 북미의 경우, 2000년 초반만해도 게임 서버와 동영상 서비스의 주요한 프로토콜은 UDP였습니다. 아직도 대다수의 상용 게임 서버는 UDP를 주요한 프로토콜로 사용하고 있습니다. 하지만 국내에서는 2000년 이 전부터 TCP로 실시간 멀티플레이어 게임을 구현했습니다. 이런 이유로 TCP와 비교해서 UDP에 대한 정보는 다소 부족..
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..
시스템 성능 측정을 위한 항목에는 CPU, Memory, Disk, Traffic 등이 있습니다. 리눅스 환경에서 이런 리소스들을 확인 할 수 있는 다양한 명령어들을 지원하고 있는데요. 각각의 명령어들을 통해 시스템을 모니터링 하는 방법에 대해 알아봅시다.uname시스템과 커널의 정보를 확인할 수 있습니다. 저는 모든 정보를 확인하기 위하여 -a 옵션을 사용하였습니다.보여지는 순서는 Linux . localhost . 3.13.0-24-generic . #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 . x8664 . x8664 . x86_64 . GNU/Linux [커널명] [호스트명] [릴리즈정보] [커널버전] [머신하드웨어이름] [프로세서종료] [하드웨어플랫폼] [운영체..
Elasticsearch, Logstash, Kibana 를 주로 사용하고 있다 보니 다른 제품들은 크게 관심있게 보지를 않았습니다.제가 관심 있게 보는건 저 한테 필요 하거나 오픈소스 이거나 인데요.당연히 위에 제품들은 모두 제가 사용하고 있는 것들이고 오픈소스 입니다. Elastic 에서 제공하고 있는 제품들은 아래 링크를 통해서 확인 하시면 되는데요. 제품 소개 링크) https://www.elastic.co/products 최근까지 제가 잘 못 알고 있던 제품이 있었는데 이것도 한번 사용해 보기 위해 elastic 제품들을 각각 한 줄로 정리해 보기로 했습니다. Elasticsearch - 오픈소스 무료루씬 기반의 분산 검색 엔진 입니다. Logstash - 오픈소스 무료다양한 input/filt..
서비스를 운영하면서 로그의 중요성은 몇 번을 강조해도 모자람이 없습니다. 장애가 났거나 CS처리를 위해 또는 개발을 진행하면서Debugging을 위해 하루에도 몇 번 또는 수십번씩 여러 대의 서버에 남겨진 로그를 찾아가며 분석을 진행합니다. 하지만 여러 대의 서버에 기록된 로그를 한꺼번에 분석하는 것은 쉬운 일이 아닙니다. 분산된 로그를 가져와서 shell을 이용 pipe와awk, grep등을 이용해서 분석을 진행하는 것은 번거롭기도 하지만, 때로는 짜증이 날 때도 있습니다. 예를 들어, Web 서버가 2대가 있고 이 2대의 서버가 Loadbalancing되어 로그를 남긴다고 했을 때, 다음과 같이 처리할 수 있을 것입니다.Web 서버 1에 접속해서 로그를 확인하고 없으면 Web 서버 2에 접속해서 로그..
최근의 서비스/애플리케이션의 개발 흐름은 멀티 플랫폼, 멀티 디바이스 시대로 넘어와 있습니다. 단순히 하나의 브라우저만 지원하면 되었던 이전과는 달리, 최근의 서버 프로그램은 여러 웹 브라우저는 물론이며, 아이폰, 안드로이드 애플리케이션과의 통신에 대응해야 합니다. 그렇기 때문에 매번 서버를 새로 만드는 수고를 들이지 않기 위해선 범용적인 사용성을 보장하는 서버 디자인이 필요합니다.REST 아키텍처는 Hypermedia API의 기본을 충실히 이행하여 만들고자 하는 시스템의 디자인 기준을 명확히 확립하고 범용성을 보장하게 해줍니다. 이번 글에선 현대 서비스 디자인을 RESTful하게 설계하는 기초적인 내용에 대해 정리하려고 합니다.REST란 무엇인가?REST는 Representational state t..
1. 설명[편집]레인보우 테이블은 해시 함수(MD5, SHA-1, SHA-2 등)을 사용하여 만들어낼 수 있는 값들을 왕창 저장한 표이다. 물론 해시 함수는 입력이 무제한이라서 모든 내용을 넣는 게 아니고, 이를테면 영어 소문자와 숫자 조합으로 일정 길이까지의 모든 문자열에 대해서 계산한다거나, 하는 것이다. 이걸 그대로 저장하면 거듭제곱의 위력을 확실하게 체험할 수 있기 때문에 (문자열에 한 글자 추가하면 아무리 적어도 30배, 문자 조합이 많으면 200배 정도로 커진다!) 적절한 가공 과정을 거친다. 이건 후술. 이렇게 무식하게 값을 때려박는 테이블의 특성상, 작은 테이블도 기본 100GB는 거뜬히 넘어주신다. 영어 대문자+소문자+숫자 조합까지 가면 완전히 헬게이트. 올라가는 것도 테라바이트 단위로 ..