전체 글 159

[Spring Batch] 스프링 배치(Spring Batch)란?

1. Spring Batch?Spring 환경에서 대용량의 데이터 처리를 위한 기능을 제공하는 프레임 워크이다. 이름 그대로 스프링 배치(Batch)이기 때문에 Spring과 같은 특성을 띤다. 주기적으로 대용량의 데이터를 처리해야 하는 규모 있는 엔터프라이즈 시스템을 운영하기 위해 스프링 배치를 자주 사용한다. 2. Spring Batch의 특징대용량 데이터 처리Spring Batch는 방대한 양의 데이터를 처리할 수 있다. (로킹/추적, 트랜잭션 관리, 통계 등) 스케줄러배치는 일괄처리라는 뜻을 가지고 있기 때문에 지정한 스케줄러에 의해 시간에 맞춰 수행한다. 재시도 기능Spring Batch는 작업 중 실패한 경우, 작업을 재시도할 수 있는 기능을 제공한다. 또한 재시도 횟수를 지정할 수 있다. ..

[ElasticSearch] Elasticsearch란 뭘까?

1. ElasticsearchElasticsearch는 오픈소스 검색 및 분석 엔진으로, Apache Lucene을 기반으로 한 분산형 데이터베이스이다. 대량의 데이터를 신속하게 저장, 검색 및 분석할 수 있으며 Full text search 기능이 제공된다. 2. ELK (Elasticsearch / Logstash / Kibana) 스택ELK 스택은 Elasticsearch, Logstash, kibana로 구성된 데이터 분석 및 시각화 도구의 집합이다. 각 구성 요소는 특정 기능을 담당하며, 이들을 함께 사용하여 데이터 수집, 저장, 분석을 시각화할 수 있다. 현재는 Elastic 스택이라고 하며 Beats도 추가됐다. Elasticsearch역할 : 데이터 저장 및 검색 엔진기능 : 대량의 데이터..

[Spring Boot + OpenWeather] OpenWeather를 사용해서 날씨정보 가져오기 + Spring Boot

1. OpenWeather 1-1 회원가입 https://openweathermap.org/ Сurrent weather and forecast - OpenWeatherMap Access current weather data for any location on Earth including over 200,000 cities! The data is frequently updated based on the global and local weather models, satellites, radars and a vast network of weather stations. how to obtain APIs (subscriptions w openweathermap.org 위 사이트에 들어가서 [회원가입]을 먼저 해..

[MYSQL] 프로그래머스 SQL 문제풀이 - Level 2 (8~9번 문제풀이) / level 1 (24/24)

8. 중성화 여부 파악하기 SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O' ELSE 'X' END AS 중성화 FROM ANIMAL_INS ORDER BY ANIMAL_ID; ANIMAL_INS 테이블에서 ANIMAL_ID, NAME을 조회하고 CASE문을 사용하여 SEX_UPON_INTAKE값에 Neutered, Spayed가 포함된다면 O 아니라면 X를 반환한다. 또한 별칭은 중성화로 선택해 줬다. 그 뒤 ORDER BY를 사용해서 오름차순으로 정렬했다. 9. NULL 처리하기 SELECT ANIMAL_TYPE, CASE WHEN NAME IS NUL..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 2 (17~18번 문제풀이) / Level 0 (224/224) / Level 1 (77/77)

17. 귤 고르기 import java.util.*; class Solution { public int solution(int k, int[] tangerine) { int answer = 0; Map map = new HashMap(); for(int size : tangerine){ map.put(size, map.getOrDefault(size, 0) + 1); } List list = new ArrayList(map.keySet()); list.sort(((o1, o2) -> map.get(o2) - map.get(o1))); for(int i : list){ if(k

[Spring Boot + AWS] Spring Boot + S3를 활용한 이미지 업로드 하기 (프로필 사진)

1. AWS S3 생성 1-1 버킷 생성 AWS 사이트에 들어가 로그인을 해준 후 S3탭에 들어가서 [버킷 만들기] 버튼을 누른다. 설정은 위의 설정만 똑같이 해주고 다른 설정은 건들 필요 없이 [버킷 만들기] 버튼을 눌러준다. 1-2 버킷 생성 확인 위와 같이 버킷이 생성이 되었다면 [다음]으로 넘어간다. 2. IAM 설정 2-1 사용자 생성 IAM을 검색해서 들어간후 [사용자 생성] 버튼을 누른다. 사용할 이름만 작성 후 [다음]으로 넘어간다. 다음 버튼을 누르면 이 화면이 뜬다. 세 번째 직접 정책 연결 버튼을 누른 뒤, 검색 창에 s3 full을 쳐서 AmazonS3 FullAccess 버튼을 체크 후 [다음]으로 넘어간다. [사용자 생성]을 눌러 주면 된다. 2-2 액세스키, 시크릿키 저장 2-..

프로필사진

남건욱's 공부기록

반응형