전체 글 19

Spring Cloud Data Flow 톺아보기 - Architecture (1)

📝 개요[2024/개발] - Spring Cloud Data Flow 로컬 구축기를 통해 로컬 PC에 구축은 성공했으나,어떤 구조로 동작하는지나 어떤 기능이 제공되는지 등에 대해서 모르니 뭘 할 수가 없다. Spring Cloud Data Flow 공식 사이트에서 설명해주는 내용들을 공부해보자.👨‍💻 Spring Cloud Data Flow 톺아보기 - Architecture (1)Data Flow는 주요 컴포넌트로 Data Flow Server와 Skipper Server를 가진다. 주로 Data Flow Server에서 제공하는 RESTful API를 이용하여 Data Flow를 이용한다.Web Dashboard, Data Flow Shell도 Data Flow Server에서 제공하는 REST..

2024/개발 2024.08.10

Spring Cloud Data Flow 로컬 구축기

📝 개요[2024/개발] - Spring Batch 관리 도구 Jenkins 대안 탐색기에서 흥미가 생긴 Spring Cloud Data Flow(SCDF) 경험해보자.로컬에서 SCDF를 구축하는 과정, Spring Batch 관리 도구로 적절한지 검토한 내용들을 공유할 예정이다.👨‍💻 Spring Cloud Data Flow 로컬 구축기MacBook Air (M1)에서 Spring Cloud Data Flow 공식 가이드 문서를 따라 로컬에 띄워보자.로컬에 Docker Desktop, Docker, Docker Compose 설치Docker Compose 파일 다운로드 (가이드 링크)Docker Compose 파일 다운로드 명령어wget -O docker-compose.yml https://raw..

2024/개발 2024.08.01

Spring Batch 관리 도구 Jenkins 대안 탐색기

📝 개요Spring Batch 기반 배치 작업의 스케쥴링 및 이력 확인하는데 Jenkins를 가장 많이 사용한다.Jenkins를 사용하면서 느낀 불편함들이 있었다.(가장 큰 불편함) 돈을 내지 않으면 이중화를 하기 까다롭다. ThinBackup ? NAS ?Spring Batch 작업을 등록하기 위한 별도 Jenkins 설정 or Jenkinsfile을 만들어야 한다.Jenkins도 좋지만, 다른 대안이 없을지 찾아보는 그 과정을 공유하고자 한다.🔍 Spring Batch 관리 도구 Jenkins 대안 탐색기Spring Batch 관리 도구 Jenkins 대안을 찾아보자.Spring Batch 관리 도구로써 적절하다고 판단하는 기준은 다음과 같다.IDC 이중화를 제공하는가 (수동태말고 능동태로 말이다..

2024/개발 2024.07.28

GenAI ? LLM ?

요즘 GenAI, LLM이 대세인 것 같다. 그게 뭔지 찾아보고 내용들을 정리해보자. GenAI ? Generative AI. 생성형 AI로 콘텐츠를 만드는 AI를 말한다. "콘텐츠"는 텍스트, 이미지, 음악 등까지 다양하다. GenAI는 책, 웹사이트, 기사 등으로부터 데이터베이스를 수집하고, 뉴럴 네트워크를 통해 사전 훈련한다. 구글에서 "GenAI"로만 검색을 해봐도 광고, 마케팅, 물류 등의 다양한 산업에서 사용되고 있다는 것을 알 수 있다. LLM ? Large Language Model. 거대 언어 모델로 수많은 파라미터를 보유한 인공 신경망으로 구성되는 언어 모델이다. LLM은 크게 토큰화, 트랜스포머 모델, 프롬프트 방식을 통해 동작한다. 토큰화: 자연어 처리의 일부로 일반 인간 언어를 저..

2024/개발 2024.04.22

2021년 짧은 회고 feat. 3년차

자! 2021년 회고를 적어보려고 한다. 2022년 1월의 마지막 날이 돼서야 작년 회고를 적다니 많이 게을러졌다는 것을 다시 한번 느낀다. 이 글을 적으면서 나 스스로를 돌아보고 앞으로 남은 11개월을 잘 보낼 수 있는 한 발자국이 되길 바란다. 1. 첫 이직, 첫 출근 2021년 1월 4일, 새로운 회사로 첫 출근했다. - [life.log/개발자스토리] - 카카오 경력 이직 후기 처음으로 접하는 회사의 분위기는 '자유로움' 그 자체였다. "어떤 것이 자유로운가?"라는 궁금증이 생길 수 있다. 생각보다 모든 부분에서 자유로웠다. 근무는 첫 출근부터 지금까지 계속 재택근무를 하고 있다. 이직을 하면서 출퇴근시간이 10분에서 1시간 30분으로 늘어났다. 그래서 재택근무가 처음에는 편안하고 아늑하고 몸이 ..

2022 2022.01.31

WebFlux Log Tracing

WebFlux를 처음 사용해보면서 로깅하는데 며칠을 애먹었다. Spring MVC와는 다르게 레퍼런싱할 수 있는 자료들이 거의 없었다. 그래서 다른 분들의 시간을 단축시켜주고자 글을 적어본다. (좀 더 좋은 자료가 있는 곳이 있다면 댓글로 공유부탁드립니다 🙇) 결론부터 말하자면, WebFlux에서 MDC Context로 로깅을 '잘' 하려면 아래와 같이 HttpHandlerDecoratorFactory의 구현체를 하나 만들면 된다. package com.tistory.mjin1220.decorator; import org.slf4j.MDC; import org.springframework.http.server.reactive.HttpHandler; import org.springframework.http..

2021/개발 2021.12.04

OAuth 2.0

OAuth란, OAuth는 인터넷 사용자등리 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로 사용되는, 접근 위임을 위한 개방형 표준이다. 각 애플리케이션마다 다른 인증방식을 표준화한 것으로 OAuth 인증을 공유하는 애플리케이션끼리는 별도의 인증이 필요없다. OAuth를 사용하면 특정 서비스에서 제공하는 서비스의 일부 기능을 사용할 수 있다. OAuth 2.0 OAuth2.0의 일반적인 요소는 Resource Owner, Client, Authorization Server, Resource Server로 구성된다. 구분 설명 Resource Owner Client가 제공하는 서비스를 이용하려는 사용자 Client ..

2021/개발 2021.10.10

리뷰 - 헬스 기록 앱 '번핏'

제가 5월부터 PT를 받으면서 운동 루틴을 기록하고 싶어서 이런 저런 앱을 다 사용해봤는데요! 제가 3개월 이상 꾸준히 사용한 앱을 하나 소개하고자 글을 적게 되었습니다. 바로 '번핏' 이라는 앱인데요! 앱 스토어에서 검색하면 아래와 같이 나옵니다! 처음에는 아이폰 앱으로만 있었는데, 안드로이드 앱으로도 나와서 공유를 하고 싶어졌어요 :) 이 어플을 선택한 이유는 쓰다가 보니까 더 많지만 몇 가지만 적어보자면... 휴식 타이머가 있어서 쉬는 시간을 관리하기 편하다. 운동 루틴을 기록하기 편하다. 등록되지 않은 운동을 등록하기 간편하다. 업데이트가 꾸준하게 되고 있다. (이게 가장 큰 장점인 것 같아요!) 광고가 없다. 지금도 꾸준히 사용하고 있어요. 식단 기록관련 기능을 추가해달라는 요청도 많은 것 같은..

2021/리뷰 2021.08.15

Spring Batch - 기본 프로젝트 만들기

Spring Batch 를 활용한 기본적인 프로젝트를 만들어서 돌려보자. (아래 작성한 소스코드는 여기에서 확인할 수 있다. 👉 github.com/mjin1220/spring-batch-project) 먼저 Spring Boot로 기본 프로젝트를 생성해본다. 자바 기본 프로젝트(with gradle)를 생성하고, 스프링 부트 공식 사이트에서 제공하는 build.gradle을 복사해서 적용한다. 복사한 설정 값 중에서 group, sourceCompatibility를 수정하고, 필요한 라이브러리가 있다면 더 추가한다. plugins { id 'org.springframework.boot' version '2.4.4' id 'io.spring.dependency-management' version '1.0..

2021/개발 2021.05.01
반응형