일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Oracle
- Web Server
- java
- Git
- db
- AWS
- Gradle
- Spring Batch
- springboot
- IntelliJ
- 맛집
- 요리
- it
- elasticsearch
- javascript
- Spring
- Design Patterns
- jsp
- linux
- jenkins
- redis
- devops
- tool
- laravel
- php
- ReactJS
- JVM
- ubuntu
- MySQL
- Spring Boot
- Today
- Total
목록전체 (810)
아무거나
Spring Batch 란? Spring Batch 를 사용하면서 내부적으로 어떻게 동작하는지 어떤 특징이 있는지 등에 대해서 한 번 정리가 다시할 필요성을 느껴서 해당 포스팅을 작성하게 되었다. Batch? 정의 개발자가 정의한 작업을 한번에 일괄 처리하는 애플리케이션이며 즉, 데이터를 실시간으로 처리하는게 아니라, 일괄적으로 모아서 처리하는 작업을 의미한다. (Ex: 하루동안 쌓인 데이터를 배치작업을 통해 특정 시간에 한꺼번에 처리하는 경우) 예시 상품 키워드 검색 수에 대한 일/주/월 키워드 검색순위 데이터 집계 매출 데이터를 사용한 일매출 데이터 집계 (실시간 집계 쿼리로 해결하면 조회 시간이나 서버 부하가 많으므로 매일 새벽 전날에 매출 집계 데이터를 미리 생성) 내부 및 외부 시스템에서 우리에..
1. 소갈비를 물에 반나절 또는 한나절 담궈서 불순물을 빼준다. 2. 불순물을뺀 고기를 갈아만든배에 6시간 이상 담궈놓는다. 3. 그 다음 소갈비를 물에 깨끗히 헹군다. 4. 소갈비에 물을 가득찰만큼 붓고 월계수잎(6개정도?), 통후추(대략 한바퀴 돌리면된다), 맛술(대략 한바퀴 돌리면된다), 생강(대략 반바퀴 돌리면된다), 된장(한 스푼) 을 넣고 1시간동안 물에 삶아준다. 5. 갈비찜을 끓일 그릇에 육수를 약 4국자정도 옮겨 담은 다음에 갈비를 집어넣고 종이컵 기준 고춧가루(2/3 컵), 진간장(2/3 컵), 다진마늘(1컵), 설탕(4스푼), 미원(1.5스푼) 6. 섞어주면서 익히면 완성
POJO (=Plain Old Java Object) POJO 란 마틴파울러가 만들어낸 용어이며 당시 인기를 끌고있던 EJB처럼 복잡하고 제한이 많은 기술을 사용하는 것보다는 자바의 단순한 오브젝트를 이용해 애플리케이션의 비즈니스 로직을 구현하는 편이 낫다고 생각하여 만듬 또한 단순히 "간단한 자바오브젝트를 사용" 한다는 말보다는 "POJO 방식의 기술을 사용" 한다는 말이 첨단기술을 쓰는 것처럼 느껴진다는 심리도 이용함 POJO 의 조건 특정 규약에 종속되지 않는다 자바 언어와 꼭 필요한 API 외에는 종속되지 않아야 한다. (EJB2, 스트럿츠1 과 같이 특정 규약을 따라 비즈니스 컴포넌트를 만들어야 하는 경우는 POJO가 아님) 특정 환경에 종속되지 않는다 특정 환경에 종속되게 만들면 안되고 환경에..
Spinnaker Spinnaker 란? Spinnaker 는 넷플릭스에서 개발하고 구글에서 확장한 오픈 소스화한 멀티 클라우드를 지원하는 CD(=Continuous Delivery) 플랫폼이다. 구글 클라우드, 아마존, 마이크로소프트 등 대부분의 메이져 기업의 클라우드를 지원하며 Kubernetes 또는 Openstack 과 같은 오픈소스 기반의 클라우드 또는 컨테이너 플랫폼을 동시 지원한다. Spinnaker 아키텍처 Deck: Deck 컴포넌트는 UI 컴포넌트로, Spinnaker의 UI 웹사이트 컴포넌트이다. Gate: Spinnaker는 MSA 구조로, 모든 기능을 API 로 Expose 한다, Gate는 API Gateway로, Spinnaker의 기능을 API로 Expose 하는 역할을 한다..
1. 대파와 청량고추를 썰어준다. (대파는 두껍게) 2. 물두컵 3. 멸치국물 (멸치를 식용우를 뿌리지말고 불에 익힌 후 믹서기에 갈아서 가루를 만들거나 또는 멸치칼국수 스프릉 사용해도 좋다) 4. 고추장 한 숟갈 5. 굵은 고춧가루 두 숟갈 6. 액젓 세 숟갈 7. 진간장 네 숟갈 8. 다진마늘 한 숟갈 9. 대파와 청양고추 투입 10. 통깨를 뿌린다. 11. 면에 비벼서 먹자.
Tyk API Gateway 란 먼저 Tyk 를 알기전에 API Gateway 가 뭔지 개념을 알아보자. API Gateway API Gateway 란? MSA 구조에서는 대부분 필수적으로 API Gateway 를 활용하고 있다. 왜냐하면 MSA 는 큰 서비스를 여러개로 쪼개어 각각 역할을 분리하므로 즉, 포트 주소 등을 포함한 모든 주소정보가 달라지게 되며 생기는 문제점은 아래와 같습니다. 수많은 API 호출의 기록 관리가 용이하지 않음 (Ex. 컨테이너) 내부 비즈니스로직, 인프라 등 주소가 선명하게 노출되어 보안에 취약 각 서비스 마다 인증 등의 공통 로직을 중복 구현 해야 하는 문제점 발생 그러므로 API Gateway 를 적용하여 서버 앞단에서 모든 엔드포인트를 일원화 해주는 다른 하나의 서버 ..
Java Stream 이란 개념은 알고 있지만 한 번 정리가 필요할 것 같아서 해당 포스팅을 작성하게 되었다. Stream 우리는 수 많은 데이터를 다룰 때, 컬렉션이나 배열에 데이터를 담고 원하는 결과를 얻기위해 for 문이나 Iterator 를 이용하여 코드를 작성해왔다. 그러나 이러한 코드는 가독성과 재사용성이 떨어진다. 또한 Collection 이나 Iterator 와 같은 인터페이스를 활용하여 컬렉션을 다루는 방식을 표준화하기는 하였지만. 각 컬렉션 클래스에는 같은 기능의 메서드들이 중복해서 정의되어 있다. 예를 들면 List 를 정렬하려면 Collections.sort() 를 사용하거나 배열은 Array.sort() 를 사용해야 한다. 이러한 문제점들을 해결하기 위해서 Java8 부터 추가된것..
해당 글은 https://bkjeon1614.tistory.com/264 에 내용을 더 추가하여 작성하였다. Javascript var, let, const 개념 및 차이점 Key Point var, let: 변수를 선언하는 키워드이다. const: 상수를 선언하는 키워드이다. Example Code // 1. var는 값을 재 할당 가능하다. var name = "test"; name = "test2"; // 2. let은 var처럼 재 할당이 가능하다. let score = "1"; score = "2"; // 3. const는 값 재할당이 불가능하며 선언과 동시에 리터럴 값을 할당해야 한다. const PI = "3.14"; let, const는 ECMA6에 도입된 키워드이며 var 타입으로 인한 ..
Spring Boot Graceful Shutdown 애플리케이션을 배포(ex: Rolling Deploy) 또는 특정 케이스로 종료할 때 여러가지 방법이 존재한다. 다만 케이스별로 정상적은 종료를 위하여 반드시 정상 종료 프로세스는 꼭 필수이다. 그러므로 애플리케이션을 정상적으로 종료할 수 있게 도와주는 Graceful Shutdown 에 대하여 알아보자. 리눅스 KILL 명령 리눅스 환경에서 프로세스를 종료할 때 KILL 을 사용하고 옵션에 따라 종료시키는 보편적으로 사용하는 동작은 아래와 같다. -9: 작업중인 모든 데이터를 저장하지 않고 프로세스를 종료하기 때문에 저장되지 않는 데이터는 소멸된다. (강제종료) -15: 하던 작업을 모두 안전하게 저장한 후 프로세스를 종료한다. (정상종료) Grac..
Postman 에 Swagger 문서를 import 하는 방법 시작하기전에 먼저 Swagger 가 구축되어 있어야하고 당연히 Postman 또한 사용해야 한다. 사용방법 먼저 Swagger 에서 문서의 URL 을 복사한다. (우측클릭 > 링크 주소 복사) Postman Import 좌측 APIs > Import 클릭 Link 탭 > Enter a URL 의 상기 복사한 URL 을 입력 해당 방법 말고도 상기 URL 을 파일로 다운받아 Import > File 탭에서 업로드하는 방식 또는 Raw text 에 바로 텍스트를 Copy & Paste 하여 적용하는 방법등이 있다.