전체 글 156

[SQL] PostgreSQL VS MySQL

연락받은 회사가 PostgreSQL을 사용한다고 해서 내가 사용하는 MySQL이랑 뭐가 다른지 궁금해서 찾아보며 공부해 봤다. (역시 정리가 잘되어있는 블로그들이 많다👍👍👍 감사합니당😀) 1. PostgreSQL과 MySQL의 주된 차이점 PostgreSQL은 복잡한 쿼리와 대규모 데이터베이스를 다룰 수 있는 기능이 풍부한 데이터베이스이다. MySQL은 설치와 관리가 비교적 쉽고, 빠르고, 신뢰할 수 있고, 쉽게 파악할 수 있는 간단한 데이터베이스이다. PostgreSql은 테이블 상속, 함수 오버로딩 등의 기능을 갖춘 관계형 데이터베이스(ORDMBS)인 반면, MySQL은 순수 관계형 데이터베이스(RDBMS)이다. 대부분 개발자는 MySQL의 경우 웹사이트와 온라인 트랜잭션에 적합하고 PostgreSQ..

Basic/Database 2023.05.23

[Spring] Spring Batch(4)

1. Job Parameter, Scope Job Parameter를 사용하기 위해선 항상 Spring Batch 전용 Scope를 선언해야 한다. 크게 @StepScope, @JobScope 두 가지가 있다. 사용법은 SpLE로 선언해서 사용하면 된다. - @Value("#{jobParameters[파라미터명]}") JobScope StepScope - @JobScope는 Step 선언문에서 사용 가능하고, @StepScope는 Tasklet이나 ItemReader, ItemWriter, ItemProcessor에서 사용할 수 있다. - 예제 코드에서 null을 호출하는 부분이 있는데 Job Parameter의 할당이 어플리케이션 실행 시에 하지 않기 때문에 가능하다. 2. 에서 좀 더 자세히 살펴보자..

JAVA/Spring 2023.05.19

[Spring] Spring Batch(3)

- Spring Batch Job Flow Spring Batch의 Job을 구성하는데 Step이 있다. Step은 실제 Batch 작업을 수행하는 역할을 한다. Job 내부의 Step들 간에 순서, 처리 흐름을 제어할 필요가 있는데 여러 Step들을 어떻게 관리하는지 정리해 보자. 1. Next - next로 순차적으로 Step을 연결할 때 사용한다. - 실행하면 잘 연결되어 나온다. 2. 조건별 흐름 제어(Flow) Next에서 순차적으로 Step의 순서를 제어하는 것을 확인했다. 여기서, 앞의 step에서 오류가 발생하면 나머지 뒤에 있는 step들은 실행되지 못한다. 하지만 상황에 따라서 정상일 때에는 Step B로, 오류가 발생했을 때에는 Step C로 실행되어야 할 경우가 있다. 이럴 경우를 ..

JAVA/Spring 2023.05.19

[AWS] AWS의 서비스(4)

1. AWS DynamoDB 완전 관리형 NoSQL 데이터 베이스 서비스로서 원활한 확장성과 함께 빠르고 예측 가능한 성능을 제공 서버리스이므로, 따로 유지비용 없이 사용한 만큼 지불 보조 인덱스를 통한 빠른 조회를 지원 NoSQL 특성상 관계가 없기 때문에 일반적으로 데이터를 찾기에는 인덱싱이 없으면 속도가 느려지지만 그 부분을 해결해 준다. 서버리스(Lambda) 서버와 궁합이 좋다. 2. AWS Elasticache 클라우드에서 분산된 인 메모리 데이터 스토어 또는 캐시 환경을 손쉽게 설정, 관리 및 확장할 수 있는 웹 서비스 Redis와 Memcached를 지원 캐시 노드 실패에서 자동 감지 및 복구 Redis와 비슷한 프로그램 사용 예시 : 캐싱, 세션 스토어, Ai ML 모델, 실시간성이 높은..

Basic/AWS 2023.05.13

[AWS] AWS의 서비스(3)

1. AWS SQS Amazon Simple Queue Service 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 위한 완전관리형 메세지 대기열 표준대기열 : 무제한 처리량 / 최소한 한 번 전달(여러번 전달될 수도 있음) / 최선 노력 순서 FIFO(First-In-First-Out) 대기열 : 초당 최대 300개의 메세지 / 정확히 한 번 처리 / 선입선출 전달 2. Amazon Kinesis Amazon Kinesis 모든 규모의 스트리밍 데이터를 효율적인 비용으로 처리할 수 있는 핵심 기능과 더불어 애플리케이션 요구사항에 가장 적합한 도구를 선택 할 수 있는 유연성을 제공 - Ex) : 실시간으로 비디오 및 데이터 스트림을 손쉽게 수집, 처리, 분석 : 모든 규모에서 쉽게 데이터 스트..

Basic/AWS 2023.05.11

[AWS] AWS의 서비스(2)

1. AWS EC2 가장 기본적인 형태의 클라우드 컴퓨팅 온디맨드 : 선결제 금액이나 장기 약정 없이 저렴하고 유연하게 Amazon EC2를 사용하기 원하는 사용자 스팟 인스턴스 : 시작 및 종료 시간이 자유로운 애플리케이션(온디맨드 사용자가 사용을 원할 시 사용이 중지된다.) Saving Plans : 1년 또는 3년 기간의 일정 사용량 약정을 조건으로 EC2및 Fargate사용량에 대해 저렴한 요금을 제공하는 유연한 요금 EC2 Auto Scaling : 서버에서 트래픽이 몰리면 자동으로 서버를 증축, 감소해준다. 결국 EC2는 컴퓨터 한대를 빌리는 것이다.(컴퓨터 사양도 고를 수 있다.) - 인스턴스 중지 : 인스턴스를 잠깐 사용하지 않을 때 - 인스턴스 종료 : 인스턴스를 완전히 사용하지 않을 때..

Basic/AWS 2023.05.08