회사 테크 블로그에 기고한 글을 옮겨놨습니다. 원본 글 : https://hyperconnect.github.io/2019/10/28/jackson-serialize-for-global-caching.html 안녕하세요, 하이퍼커넥트 Azar API팀의 Fitz 입니다. 이 글에서는 아자르 API에서 로컬 캐싱을 글로벌 캐싱으로 개선하며 데이터의 일관성을 보장하기 위해 Jackson의 직렬화 옵션을 활용한 경험과 Jackson에 개선되었으면 좋겠다고 생각한 점을 Jackson에 이슈업하고 코드로 기여한 경험을 공유합니다. 아자르 API에서는 sticky session을 사용합니다. 그래서 "동일한 유저는 동일한 서버로만 접속한다"라는 것이 보장되어 로컬 캐싱으로 처리하던 로직이 있었습니다. 이 캐싱 로직..
요새 새로운 API를 개발할 때 node.js로 개발하는 비율이 점점 늘어나는 것 같습니다. 저도 node.js를 접해가면서 "다들 노드 쓰니까 나도 써야지" 가 아닌 개발자스럽게 "노드는 이런 장점이 있으니 이런 상황에 적절한 솔루션이 되겠군" 이라는 생각으로 접근해보고자 생각했던 내용을 정리해보았습니다. 1. Blocking / Non-Blocking IO자바의 Blocking IO자바는 IO가 일어날 때마다 스레드가 블록상태가 됩니다. IO는 파일읽기/쓰기 네트워크통신 등의 입출력 행위를 말합니다. 간단한 예로는 데이터베이스로의 CRUD 작업이 있습니다.스레드가 블록상태가 되면 그 스레드는 작업불가 상태이기 때문에 CPU를 사용하지 못합니다. 만약 웹의 상황이라면 하나의 요청을 끝까지 처리한 후에야..
책 링크 : http://bookthumb.phinf.naver.net/cover/105/591/10559196.jpg?udate=20160524 React.js로 동아리 홈페이지를 만들어볼까 하고 공부해보고자 찾다가 React.js 핵심정리라는 책을 발견했다.네이버 책에서 정보를 봤는데 목차를 봤을때 꽤 괜찮아보여서 주문했다. React.js로 트위터 콜렉션 어플리케이션을 만들어가며 배워가는 컨셉을 가진 책이다.소스를 보여주고 그것을 해설하는 식으로 되어있어 React에 대해 이해하기가 쉽다.주변에서 React를 사용하는 것을 조금 봤었기에 코드를 보고 따라쳐보는 것만으로도 바로 이해할 수 있었다.그리고 렌더링, 상태 업데이트 등의 생명주기와 React 각각의 개념들을 어플리케이션을 만들어가는 과정에서..
List, Map, Vector같은 자료구조에서 특정한 값을 골라 바인딩하는 방법을 알아보겠다. 먼저 테스트에 사용될 중첩된 Vector를 정의한다.(def vec [[0 1] [2 3]]) Vector를 받는 함수를 정의하면서 매개변수단에서 두 번째 벡터의 첫 번째 값인 2를 추출하여 바인딩 해보겠다.(defn get-third [[_ [item _]] (str item " get complete")) 대강 봐서는 무슨소리인지 눈에 들어오지도 않을것이다. 해석해보자면 [[_ [item _]] 에서 굵게 표시된 부분은 함수의 파라미터란 뜻이다. (이전 글에서 언급한 적이 있다.)또한 [[_ [item _]] 에서 굵게 표시된 안쪽 대괄호는 [[0 1] [2 3]] 에서 굵게 표시된 바깥 대괄호를 뜻한다...
- Total
- Today
- Yesterday
- opensource
- 메모리
- 퍼포먼스
- Java8
- gitlab
- 알람
- rambda
- Stream
- 날짜
- 자바
- Jackson
- 자료구조
- 컴퓨터 시간
- 자바 성능
- Java
- RAMDA
- react
- 프로세서
- 성능
- Swift 2.0
- Docker
- 클로저
- 람다
- javascript
- 시간
- json
- Clojure
- 성능개선
- 리액트
- 코어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |