실시간 코인시세 어디까지 알아봤니? part 1
·
Spring
1. 개요 이전, 비트코인 개선 기를 올린 지 약 두어 달이 지났다. 그동안 동아리 내에서 신규 서비스 : 북마크 아카이빙 서비스 런칭이 얼마 안 남은 시점이기도 하였고 회사 내에서도 신규 프로젝트를 진행하고 개인적인 이런저런 일들이 많아 포스팅이 뒤로 미뤄졌었다. 해당 프로젝트의 경우 단순 “카프카”, “코틀린” 두가지를 학습해 보자라는 취지로 시작했었는데 하다 보니 실시간성을 유지하며 프로젝트를 발전시켜보고 싶었고 이와 더해 최근 관심이 생긴 애플리케이션 아키텍처를 통해 좀 더 고도화를 해보고 싶단 생각이 들었다. 그렇기에, 이번 목표는 다음과 같이 선정해보았다. 기존 애플리케이션 아키텍처 개선 빗썸 Open Websocket을 활용한 실시간 데이터 송수신 나름대로(?)의 MSA 상황을 연출해 보고 ..
프로젝트 회고 : Let's Parking!
·
Project
프로젝트 동기 현재, 사내에서는 주차 신청을 하루마다 구글폼을 통해 작성을 진행하고 있다. 자동차를 통해 출근을 하시는 분들의 경우, 사내 주차를 이용하기 위해 매일 구글폼에 직접 작성을 진행하고 계신다. 하지만, 출근을 한 이후 일 혹은 회의 등 여러 가지 복합적인 이유로 정말 가끔 주차를 까먹고 신청을 못하는 경우가 생겼었다. ( 물론 나도 그랬다.. ) 그렇기에 다른 팀원분들은 모르겠으나 우리팀의 경우 항상 매일매일 슬렉을 통해 주차신청을 서로에게 리마인드를 하며 주차 신청을 진행하고 있었다. 또한, 휴가인 경우 휴가를 즐기다 깜빡하고 당일날 주차신청을 하지 못한다면 ㅠ_ㅠ 다음날 차량을 이용하지 못하는 경우도 생겼다. 그렇기에, "동일한 내용을 매일매일... 작성하는데 한번 입력해놓으면 알아서 내..
[SpringBoot - 인프런] Batch Meta Data
·
Spring
스프링 배치 메타 데이터 스프링 배치의 실행 및 관리를 위한 목적으로 여러 도메인들 ( Job, Step , JobParameters .. ) 의 정보들을 저장 업데이트, 조회할 수 있는 스키마 제공 과거, 현재의 실행에 대한 세세한 정보, 실행에 대한 성공과 실패 여부 등을 일목요연하게 관리 함으로서 배치 운용에 있어 리스크 발생시 빠른 대처 가능 DB와 연동할 경우 필수적으로 메타 테이블이 생성되어야한다. DB 스키마 제공 파일위치 : org/springframework/batch/core/*** DB 유형별로 제공 스키마 생성 설정 수동생성 : 스크립트를 가져와 쿼리 복사 후 직접 실행 자동생성 : spring.batch.jdbc.initialize-schema 설정 ALWAYS 스크립트 항상 실행..
객체 지향 설계와 스프링
·
Spring
스프링의 역사 2002년 로드 존슨이 책을 출간하며 시작 EJB의 문제점을 지적하며 없이도 고품질의 확장 가능한 어플리케이션을 개발할 수 있음을 보여주며 30000라인 이상의 기반 기술을 예제 코드로 선보였다. 스프링의 이름은 전통적인 J2EE(EJB)라는 겨울을 넘어 새로운 시작이라는 뜻으로 지었다. 스프링이란? 스프링 생태계 필수 스프링 프레임 워크 (핵심) 스프링 부트 (보조) 선택 스프링 데이터 스프링 세션 스프링 시큐리티 스프링 Rest Docs : API 문서화를 편리하게 해준다. 스프링 배치 데이터를 배치처리하는데 특화된 기술 ex) 1000건씩 데이터 처리 저장 , 반복 스프링 클라우드 스프링 프레임워크 핵심기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹 기술 : 스프링 MVC,..