일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- reactive
- 서버운영
- spring reactive
- ipTIME
- reactor
- reactor core
- Spring Batch
- 공유기 서버
- 웹앱
- 웹 커리큘럼
- 웹 스터디
- Spring Framework
- Today
- Total
목록분류 전체보기 (267)
Hello World
Table of Contents예제JMS SpecSpring Ref. Ch.19ProSpring 책 정리 - TODOSpring In Action 책 정리 - TODOJMS Provider - ActiveMQ - TODO예제아래 예제에서 주가 정보를 주고 받는 클라이언트 애플리케이션을 살펴 보자.메세지를 보내고 받기 위한 선행작업Getting a ConnectionFactoryimport javax.naming.*; import javax.jms.*; ConnectionFactory connectionFactory; Context messaging = new InitialContext(); connectionFactory = (ConnectionFactory)messaging.lookup("Connect..
Spring Batch의 주요 개념 Job하나의 배치 작업을 정의. 예를 들어 "API 서버의 사용로그 테이블의 데이타를 로그 분석 시스템으로 옮기는 배치"Job Instance배치가 실제 실행되면, 각각의 실행을 Instance라고 한다. 예를 들어 Batch Job이 매주 한번씩 수행된다고 할때, 각각의 수행되는 Batch Job을Batch Instance라고 한다.Job Execution배치가 실행될때, 각 배치의 실행시, 실제 수행된 Execution을 정의한다. 예를 들어 Batch Job이 월요일 오전에 수행되었을때, 첫번째 실패하고,두번째에 Retry에 의해 성공되었다면, 이 각각은 다른 Job Execution이 되고, 같은 작업을 시도하였기 때문에, 같은 Job Instance가 된다.J..
이 프로세스 문서의 현행화는 Github에서 진행되니 추후에는 Github을 방문해 주시면 고맙겠습니다. 개발 프로세스(Trello, Github, Slack)1. Trello Card 만들기 1.1 기본적인 Trello 흐름 먼저 Trello에서 개발해야 할 기능을 [To Do(Story)]라는 이름의 리스트에 카드로 만들고,해당 스토리(카드)를 개발자가 구현에 들어가면 [Doing(WIP)] 리스트에 카드를 옮기고,리뷰에 들어가면 [Review(Sprint1)] 리스트로 옯기고,개발 브랜치가 병합하여 테스트를 완료하면 [Done(Sprint1)] 리스트에 카드를 옮기고 해당 기능을 클로즈한다. 1.2 Trello카드 내용은 Description란에는 이슈 링크를 걸어주거나 wiki 링크를 걸어줘, 해..
Windows용 Redis는 아래의 주소에서 다운로드 할 수 있다.https://github.com/dmajkic/redis/downloads 1. 최신 버전을 다운로드 받자. 2. 압축을 풀면 32bit, 64bit 폴더가 있다. 3. 자신의 bit 맞는 폴더의 파일들을 자신이 원하는 폴더에 옮기자. (나는 C:\Redis 에 파일을 옮겼다.) 4. redis-server.exe 파일을 실행시키면 콘솔창이 뜨고, 실시간으로 Client Connection을 감지한다. 5. 다른 명령 프롬프트(CMD) 창을 띄우고 Client로 접속하면 1명의 Client가 연결되었다는 것을 확인할 수 있다. ※ Redis의 기본 포트는 6379이다. 6. 간단한 get, set 명령어를 사용해보자. 출처: http:/..
Spring XD는 데이터 획득, 실시간 분석, 배치 처리, 데이터 추출을 위한 단일화되고 분산 및 확장가능한 서비스이다. Spring XD는 오픈소스 Apache2이며 목적은 빅데이터의 복잡성을 다루른 것이다. 실세계에 구축된 빅데이터 어플리케이션은 너무 복잡하다. 그리고 이들의 목적은 다양한 유스케이스를 아우르는 다양한 이기종의 시스템을 하나의 이해하기 쉬운 시스템으로 통합하는 것이다. 이해하기 쉬운 빅데이터 솔루션의 구축에 직면한 문제는 다음과 같다. - 다양한 입력 소스로부터 고성능 분산데이터 수집, 빅데이터 저장소로 저장 (HDFS or Splunk)- 실시간 데이터 분석. (메트릭스 수집 및 수치 집계)- 배치작업의 워크플로우 관리. 엔터프라이즈 시스템(RDBMS) 및 하둡(MapReduce,..
문제: HTML5의 WebStorage API 중 하나인 Local Storage에 대해 좀 자세히 살펴봤다. 해결책: 개요 HTML5에서는 클라이언트에 데이터를 저장하는 2개의 객체를 제공한다.하나의 세션 단위로 데이터를 저장하는 SessionStorage 와,만료 기간이 없는 LocalStorage 가 있다. 두 가지 모두 key/value 쌍으로 저장하며, 사용 방법은 거의 비슷하다.여기서는 Local Strorage 에 대해 자세히 살펴보려고 한다. 간단 사용법 사용법은 정말 간단하다.전역으로 할당되어 있는 localStorage의 메서드를 사용하며, 데이터는 key/value 쌍으로 구성된다. 아래와 같이 setItem() 과 getItem()으로 값을 저장하거나 가져올 수 있다. localSt..
파일로 이클립스 로그 보는 방법을 알려드리고자 합니다. 그러면, 무거운 Eclipse Console Log Window대신 일반 Editor로 볼 수 있습니다.아래 방법은 웹, 어플, 모듈 모두 동일하게 적용 가능합니다. Run 메뉴 의 Run Configurations을 선택합니다. 실행할 run 설정에서 우측 common 탭을 선택하세요.그리고, 밑에 Standard Input and Output을 선택하시고, 파일을 지정하시면 됩니다. 그 다음에는 일반 에디터로 해당 파일을 열어두고 테스트 하시면 됩니다.
Spring Boot는 기존의 복잡한 Spring 프레임워크를 활용한 개발을 매우 간단하게 활용할 수 있도록 만들어진 프레임워크입니다. Groovy기반의 Rails의 느낌이 날 정도의 개발 환경을 구축할 수 있지만 여기서는 Java 기반의 프로젝트 개발을 설명합니다. IntelliJ에서 진행되었으며 Eclipse도 크게 다르지 않을것이라 생각합니다.잠깐밖에 다루어보지 않았지만 Spring Boot의 가장 큰 장점은 설정 파일이 사실상 전무하게 프로젝트를 당장 구동할 수 있다는 점인것 같습니다. 모든것을 어노테이션만으로 구성할 수 있습니다. 이미 Spring이 많은부분 이렇게 진화해왔지만 아예 시작부터 운영까지 단순화하는것이 목적으로 보여집니다. Spring의 경량화 버전이라기 보다는 그림과 같은 손쉽게 ..
개발 흐름 이 프로세스 문서의 현행화는 Github에서 진행되니 추후에는 Github을 방문해 주시면 고맙겠습니다. 개발 프로세스(Trello, Github, Slack)1. Trello Card 만들기 1.1 기본적인 Trello 흐름 먼저 Trello에서 개발해야 할 기능을 [To Do(Story)]라는 이름의 리스트에 카드로 만들고,해당 스토리(카드)를 개발자가 구현에 들어가면 [Doing(WIP)] 리스트에 카드를 옮기고,리뷰에 들어가면 [Review(Sprint1)] 리스트로 옯기고,개발 브랜치가 병합하여 테스트를 완료하면 [Done(Sprint1)] 리스트에 카드를 옮기고 해당 기능을 클로즈한다. 1.2 Trello카드 내용은 Description란에는 이슈 링크를 걸어주거나 wiki 링크를 ..
Slack이 제공하는 협업을 위한 채팅을 통해 DevOps팀에서 실제 운영이나 서로 의견이나 정보를 다양한 플랫폼에서 동시에 주고 받을 수 있습니다. 예를 들어, 스마트폰 앱을 이용하거나 맥에서는 클라이언트 도구도 제공하고 있습니다. 메시지를 다양한 형태로 전달할 수 있는 Amazon SNS(Simple Notification Service)를 통해 이벤트를 발생시키고, AWS Lambda 는 SNS를 통해 전달된 메시지를 이벤트 트리거(Event trigger)를 통해 원하는 코드를 직접 수행 할 수 있습니다.Slack은 API를 통해 메시지를 보낼 수 있는 방법을 제공하고 있습니다. AWS Lambda에서 알림을 받아 Slack 대화 채널로 메시지를 전달할 수 있습니다. 이에 관한 간략한 소개는 Ch..