분류 전체보기

반응형
· Spring
앞서 Spring Batch를 소개하고 간단한 예제를 작성하고 실행해보았다. Spring Batch는 메타 테이블이 있어야 정상적으로 작동하고 MySQL을 사용할때는 직접 메타 테이블을 생성해야 한다고 했다. 그렇다면 메타 테이블에는 어떤 정보들이 있는지 간단히 알아보자. BATCH_JOB_INSTANCE BATCH_JOB_INSTANCE 테이블은 Job Parameter에 따라 생성되는 테이블이다. Job Parameter는 Spring Batch가 실행될때 외부에서 받을 수 있는 파라미터를 의미한다. 예를 들어, 특정 날짜를 Job Parameter로 넘기면 Spring Batch에서는 해당 날짜 데이터로 조회/가공/입력 등의 작업을 할 수 있다. @Slf4j @RequiredArgsConstruct..
· Spring
스프링 배치(Spring Batch)란?Spring Batch는 엔터프라이즈 시스템의 운영에 있어 대용량 일괄처리의 편의를 위해 설계된 가볍고 포괄적인 배치 프레임워크다. Spring의 특성을 그대로 가져왔기 때문에 DI, AOP, 서비스 추상화 등 Spring 프레임워크의 3대 요소를 모두 사용할 수 있다. 보통 아래와 같은 경우 많이 사용한다.대용량의 비즈니스 데이터를 복잡한 작업으로 처리해야하는 경우특정한 시점에 스케쥴러를 통해 자동화된 작업이 필요한 경우 (ex. 푸시알림, 월 별 리포트)대용량 데이터의 포맷을 변경, 유효성 검사 등의 작업을 트랜잭션 안에서 처리 후 기록해야하는 경우Spring Batch는 로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 건너뛰기, 리소스 관리 등 대..
· 독서
2022.02.20 - [회고] - 시작의 기술 - Part 1 의지가 있는가? 다니는 직장이 싫은가? 건강에 문제가 있는가? 그래. 좋다. 새 직장을 구해라. 식단을 바꾸든가, 운동을 하든가. 간단해 보이지 않는가? 지금의 상황을 기꺼이 참고 견디겠다면, 좋든 싫은 그게 바로 당신이 선택한 삶이다. 평생 그냥 놀고먹을 의지가 있어도 좋다. 하지만 나중에 후회하고 궁핍하게 살아도 당신이 선택한 삶이다. 운을 그만 탓하라. 남을 그만 탓하라. 외부의 영향이나 환경을 들먹이는 것도 그만둬라. 어린 시절이나 이웃을 그만 탓하라. 위 방법은 이 책에 모든 내용 중에서도 가장 기본이 되는 사항이다. 이런 상황에 영향을 미칠 방법은 언제나 있다. 먼저 의지가 있어야 한다. 이 책에서 알려주는 방법을 온전히 받아들이..
· 독서
시작의 기술 - 침대에 누워 걱정만 하는 게으른 완벽주의자를 위한 7가지 무기 이 책은 서점에서 앞 30페이지 정도 읽어보고, 다른 자기 개발서와는 내용이 달라 보여 호기심이 갔다. 내 주위에 많은 게으른 완벽주의자들이 많은데 책이 괜찮다면 추천해줄 생각이다. 이 책은 자기 파멸적 독백을 경험해본 이들을 위한 것이다. 하루하루 일상을 오염시키고 한계를 그어버리는 그 끝없는 의심과 자기기만, 이 책은 자기 안의 진정한 잠재력에 눈뜨기를 바라는 우주가 보낸 말씀의 따귀 한 대이다. 삽질은 그쯤 해라. 삶 속으로 당당히 뛰어들어라. 우리가 매일 나누는 대화에는 두 종류가 있다. 남에게 하는 말과 나에게 하는 말 나는 혼잣말을 안 한다고 생각할 수 있지만 되돌아보면 당신이 가장 많은 대화를 나눈 사람은 당신이다..
· React Native
Animated 사용법 리액트 네이비트에서 애니메이션을 구현할 때는 Animated라는 객체를 사용한다. 일단 Animated를 사용하려면 Value를 하나 만들어야 한다. import React, {useRef} from 'react'; import {Animated} from 'react-native'; function Sample() { const animation = useRef(new Animated.Value(1)).current; } Value를 만들 때는 이렇게 useRef를 사용해야 한다. 래퍼런스 선택 외에 특정 값을 컴포넌트 생성 시에 설정하고, 컴포넌트가 사라질 때까지 재사용하고 싶은 경우에도 이와 같이 useRef를 사용해 구현할 수 있다. Value의 생성자 함수 인자에는 초깃값..
· React Native
date-fns 라이브러리란? 보통 앱에서 날짜 형식을 보여줄때 다음과 같은 형식으로 시간이 출력되는 것을 본 적이 있을 것이다. 방금 전 3분 전 1시간 전 3일 전 2022년 2월 16일 07:00 이런 형식으로 시간을 출력할때 유용하게 사용하는 라이브러리가 date-fns다. 아래 링크에서 더욱 다양한 기능을 확인할 수 있다. Modern JavaScript Date Utility Library date-fns provides the most comprehensive yet simple and consistent toolset for manipulating JavaScript dates in a browser & Node.js. date-fns.org date-fns 라이브러리 설치 및 사용 아래 ..
· React Native
UUID란? UUID는 범용 고유 식별자(universally uniqute identifier)로써, 표준으로 사용되는 고유 식별자 형식이다. UUID는 4가지 버전이 있는데, 일반적으로 랜덤하고 고유한 식별자를 생성할 때는 v4를 많이 사용한다. UUI 설치 및 설정 UUID를 사용하려면 아래 명령어를 통해 라이브러리를 설치해야 한다. $ yarn add uuid 이 라이브러리는 Node.js의 crypto 기능을 사용하는데, 리액트 네이티브에서는 이 기능이 기본적으로 내장되어 있지 않기 때문에 react-native-get-random-values라는 라이브러리를 설치해 호환시켜야 한다. $ yarn add react-native-get-random-values $ npx pod-install 라이..
· React Native
TextInput에 내용이 많아졌을때 기본적으로 보여줄 수 있는 줄 수를 초과할 경우, 안드로이드에서는 별 문제없이 스크롤할 수 있지만, iOS에서는 하단 내요이 잘리게 된다. 따라서 KeyboardAvoidingView로 컴포넌트 내부의 내용을 감싸줘야 작성한 내용이 엄청 길어져 줄이 많아졌을 때도 문제없이 글을 작성할 수 있다. KeyboardAvoidingView를 적용하지 않고 많은 내용을 작성했을때 iOS의 화면을 확인해보겠다. 키보드가 작성한 내용을 가리는 것을 확인할 수 있다. 이번엔 KeyboardAvoidingView를 적용해보자. import React from "react"; import { KeyboardAvoidingView, Platform, StyleSheet } from "r..
· React Native
useRef란? useRef는 함수 컴포넌트에서 컴포넌트의 래퍼런스를 선택할 수 있게 하는 Hook다. 간단히 선택자라고 생각하면 될 것 같다. TextInput 포커스 하기 아래는 제목을 입력하고 Enter를 누르면 하단 내용으로 포커스를 이동시키는 예제 코드다. import React, {useRef} from "react"; import { View, StyleSheet, TextInput } from "react-native"; function WriteEditor({title, body, onChangeTitle, onChangeBody}) { const bodyRef = useRef(); return ( { bodyRef.current.focus() }}/> ) } ... 이렇게 ref를 생성..
· 독서
2022.01.31 - [회고] - 미라클 모닝 - Part 1 2022.02.01 - [회고] - 미라클 모닝 - Part 2 2022.02.13 - [회고] - 미라클 모닝 - Part 3 나만의 아침으로 최적화하라 미라클 모닝은 100퍼센트 맞춤형이다. 기상 시간부터 미라클 모닝 실천 시간, 실행 순서, 추가할 활동까지 라이프스타일에 맞춰 아침 습관을 최적화할 수 있다. 기상 시간 최적화 아침 일찍 일어나는 게 하루의 주도권을 잡는 데 가장 효과적이지만, 미라클 모닝은 꼭 아침에 해야 하는 것은 아니다. 미라클 모닝의 의도는 눈뜨고 처음 하는 행동을 바꾸는 것이다. 매일 스스로를 개선하는 데 시간을 투자할 수 있도록 남은 아침잠을 이불과 함께 떨쳐내게 만드는 것이다. 아침식사 최적화 식사는 언제 할..
반응형
Beekei
'분류 전체보기' 카테고리의 글 목록 (15 Page)