일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring Batch
- reactor core
- 웹 스터디
- ipTIME
- reactive
- 서버운영
- reactor
- spring reactive
- 웹 커리큘럼
- 웹앱
- Spring Framework
- 공유기 서버
- Today
- Total
목록분류 전체보기 (267)
Hello World
최근 회사에서 storm kafka에 대해 공부하면서 작은 미니 프로젝트를 했는데 공부했던 경험을 정리도 할겸 포스팅을 한다.먼저 storm과 kafka에 대해 간단히 알아보도록 하자. storm storm은 실시간 분산 처리 시스템이고, 방대한 양에 데이터 스트림을 안정적으로 처리한다. storm은 실시간 분석, 머신러닝 등에 사용된다. storm 클러스터는 Hadoop 클러스터와 표면적으로 유사한데 Hadoop에서 "MapReduce job"을 실행하는 반면에, storm은 "topology"를 실행시킨다. "jobs" 와 "topology"는 매우 다른데 한가지 핵심적으로 다른 점은 MapReduce job 은 결국 끝나게 되지만 토폴로지는 kill하지 않는 이상 계속 message를 처리한다. s..
한국 스프링 사용자 모임의 페이스북 그룹에서 스프링으로 웹 애플리케이션을 개발하면서 서비스에 인터페이스를 사용해야 하느냐는 토론이 있었습니다.원래 그 글의 댓글로 작성한 글인데 무슨 일인지 댓글이 등록되지 않아서 이렇게 블로그에 올립니다.일단 모든 프로그래밍 원칙과 장치는 ‘적절히’ 써야 한다는 대전제 안에서 논의 되어야 한다는 걸 밝히고 제 생각을 말하고 싶습니다. 프로그래밍 원칙 위반한다고 지구가 무너지거나 감옥에 갇히지는 않죠. 누가 죽지도 않고요. 그렇다고 해도, 어떤 원칙을 위반했을 때에는, 그 원칙의 중요성에 따라 다르겠지만, 위반의 적합성을 입증하거나 그로 인해 생기는 문제를 위반하기로 결정한 사람(또는 조직)이 책임지면 됩니다.논의된 내용을 요약하면인터페이스 없어도 AOP 잘 됨인터페이스 ..
IntelliJ IDEA has inspired many Java developers to write plug-ins, from J2EE to code editing tools to games. Now it has a robust plugin ecosystem with more than 1500 available plugins and new ones appearing nearly every week. In this article we are going to present the 10 most useful to our point of view plugins for any developer using this IDE.1. ShifterDetects type of selection, line or keywor..
React.JS is a Javascript library for building user interfaces. It’s fast, easy to learn and fun to work with.After reading this article, which Medium claims will take you 8 minutes, you should be able to start coding React apps given that you’re comfortable with Javascript.ComponentsReact is built around components, not templates. You create a component by calling the createClass method on the R..
http://www.nczonline.net/blog/2013/06/25/eval-isnt-evil-just-misunderstood/에대한 내용을 참고 하여 정리 해보았다. 자바스크립트에서 대부분 eval 함수는 계륵 같은 존재 인것 같다. 이 함수에 대해서 "evil"이라고 비방 하고 있는데 .. 과연 이 놈이 evil 일까??(: 즉 eval함수는 쓰지 않는것이 보안 문제 에 좋다고 알고있으며 본인도 대부분 지양 해서 프로그래밍 중이다. ) 이 간단한 함수는 string 으로 자바스크립트 코드를 실행 할수 있게 설계 되었다. ( 사실 무척이나 유용하다고 할 수 있다. !!) 하지만 "더글라스 크락포드" 에 의해 "eval() is evil " 이란 구절이 생기면서 대부분의 자바스크립트 개발자는 기피..
먼저 storm과 kafka에 대해 간단히 알아보도록 하자. storm storm은 실시간 분산 처리 시스템이고, 방대한 양에 데이터 스트림을 안정적으로 처리한다. storm은 실시간 분석, 머신러닝 등에 사용된다. storm 클러스터는 Hadoop 클러스터와 표면적으로 유사한데 Hadoop에서 "MapReduce job"을 실행하는 반면에, storm은 "topology"를 실행시킨다. "jobs" 와 "topology"는 매우 다른데 한가지 핵심적으로 다른 점은 MapReduce job 은 결국 끝나게 되지만 토폴로지는 kill하지 않는 이상 계속 message를 처리한다. storm에 대한 좀 더 자세한 설명은 링크1 링크2 를 확인해 보기 바란다. kafka kafka는 LinkedIn에서 자신들..
디자이너와 개발자는 너무 다릅니다. 여러 가지 이유가 있겠지만, 작업 방식부터 다르기 때문이라고 생각합니다. 실제로 웹 개발실에서 일하면서도 많이 경험할 수 있었는데요. 그중 가장 문제가 많이 생기는 부분이 폰트라고 생각합니다.서체의 경우, OS, 브라우저의 렌더링 스타일이나 유료폰트 구매 문제로 귀결됩니다. 하지만 자간과 행간은 맞출 수 있음에도, 디자이너분들과 소통하지 못했습니다. 저는 디자인을 전공했지만, 디자인을 정확하게 구현하고 싶은 마음에 개발을 시작했습니다. 하지만 초심과 다르게, 효율을 중시한 나머지 자간과 행간을 간과하는 경우가 많았습니다.이 부분이 문제 제기되어 방법을 모색하게 되었는데요. 그 내용을 공유합니다.여담이지만 디자인과 출신인 저도 자간, 행간에 대한 감각이 형편 없습니다.자..
Shell로 zsh를 사용중이다. 얼마전부터 개발 환경 설정을 해놓고 이곳저곳에서 쓰다보니 해당 개발 환경이 꾸며져있지 않으면, 없다고 해당 문구가 출력된다.은근히 신경쓰인다. 만약 두개를 설정해놨는데 둘다 없다면 줄이 두 줄로 늘어난다.그래서 찾았다. 찾다보니 내가 무심코 사용했던 내용에대해 조금더 볼 기회가 생긴듯.우선 Shell에서 기본 I/O 스트림을 통해서 나오는 값들에대해서 다음 숫자로 제어할 수 있다.HandleNameDescription0stdinStandard input1stdoutStandard output2stderrStandard error간단히 하자. go가 설치되어 있는지 확인을 한다. 제대로 설치됐다면 stdout으로 설치된 경로가 나올 것이다.$ which go 요놈을 안나오..
테스트를 작성할 때 테스트를 쉽게 작성하고 다른 요소에 영향을 받지 않도록 테스트를 격리해야 할 필요가 있다. 외부 리소스를 격리해야 하는 경우도 있고 소스가 다른 소스에 의존성을 가지는 경우 테스트 대상만 격리하는 경우도 있다. Node.js에서 이러한 요구사항을 지원해 주는 라이브러리가 여러 가지 있는데 HTTP를 모킹해야 하는 경우에는 nock을 쓰고 소스의 의존성을 모킹하는 경우에는 proxyquire를 쓰고 있었다. proxyquire를 잘 쓰고 있었지만, 최근에 rewire로 갈아탔다. rewirerewire는 작년 playnode 컨퍼런스에서 겨미겨미님의 발표에서 처음 알게 되었다. 그 이전에는 몰랐던 모듈이라 호기심이 생겼지만, 기존에 proxyquire를 잘 쓰고 있었기에 갈아타지 않다가..
Recently I’ve spent some time building a set of tests around rolling upgrades between Neo4j versions and as part of that I wanted to log the state of the cluster as the upgrade was happening.The main thread of the test blocks waiting until the upgrade is done so I wanted to log on another thread every few seconds. Alistair pointed me at the ScheduledExecutorService which worked quite nicely.I en..