Bank-End Chronicles

「Memory gets GC’d, but this blog stays committed.」

3월 13일 (일)

요즘 회사 다니는 이야기

첫 주말 출근 어제는 회사 다니는게 너무 즐겁다고 글을 남겼었는데, 오늘 처음 주말 출근을 해보고 나니 만족도 수직 하강이다. 음 어쩔 수 없지 하고 4월에 대체 휴가가 있으니까 괜차나! ^^ 하고 나왔는데 일요일에 매주 가던 발레와 산책을 못 가서 그런지 몸이 쳐지고 피곤한 느낌이 강한 하루였다. 쉬어야 할 때 제대로 쉬지 못해서 시간...

3월 10일 (목), 3월 11일 (금), 3월 12일 (토)

요즘 회사 다니는 이야기

요즘 회사 다니는 이야기 거래제한등록을 하는 화면(앵귤러.js)과 서비스 (거래제한 등록, 해제, 계좌정보 조회)를 만들었다. 위 개발한 서비스와 화면은 고객팀의 거래제한등록 페이지로 들어가게 되어, 상부의 결정에 따라 화면과 서비스는 삭제되었다. 고객팀의 거래제한 등록 기능에서 여신 테이블 속성 변경이 필요한 ‘기한이익상실’ 거래제한에 대...

Spring - Batch

금융 IT와 Batch는 떼려야 뗄 수 없는 관계

요즘은 매일 Batch test가 진행되고 있다. 여신은 유이자 이행, 상환 등등의 배치 프로세스가 중요한 부분을 차지한다. 배치에 대해서 알아보자! 스프링 배치 (Spring Batch) 배치 == 일괄처리. 즉 일련의 작업을 정해진 로직으로 수행하는 것이다. 배치를 사용하는 이유 대용량 비즈니스 데이터를 복잡한 작업으로 ...

알고리즘 - 그리디

Greedy

Greedy 탐욕법 현재 상황에서 지금 당장 좋은 것만 고르는 방법 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구한다. 정당성 분석이 중요하다. 단순히 가장 좋아보이는 것을 반복적으로 선택해도 최적의 해를 구할 수 있는지 검토한다. 일반적인 상황에서 그리디 알고리즘은 최적의 해를 보장할 수 없을 때가 많다. ...

DB - 토스뱅크 데이터 설계사상

데이터 모델링에 대한 토스의 생각 엿보기

토스 SLASH 중요한 것은 ‘고민을 하고 만들었는가’이다. 토스뱅크 데이터 설계사상 테이블의 통합과 분리 순환 참조 활용 테이블 종류의 체계적 관리 비대면 대량 거래 설계 성능 최적화 설계 1. 테이블의 통합과 분리 테이블을 분리한 경우 대출외부심사내역과 카드외부심사내역 대출: 대출기본 - 대출외부심사내...

코드분석도구 - SonarQube

정적코드분석도구

정적 분석 실제로 실행하지 않은 상태에서 소스 코드나 컴파일된 코드를 이용해 프로그램을 분석하는 방법 소스코드의 모든 부분을 확인할 수 있다. 실행 환경에서의 상태를 정확히 알 수 없다. 실행할 때에만 알 수 있는 데이터가 필요한 경우 정확히 분석할 수 없다. 코드 상의 문제나 실수를 찾을 수 있다. 동적분석 프로그램을 실제 ...

Java - flatMap, map

stream과 친해지기

flatMap()과 map()의 차이 mozilla에 의하면, Javascript에도 Array.prototype.flatMap()메소드가 있다. flatMap()메소드는 먼저 매핑함수를 사용해서 각 엘리먼트에 대해 map을 수행한다. 그 후 결과를 새로운 배열로 만든다. depth가 1인 flat(), 그 후 map()을 실행한 것과 동일하...

Spring - 의존성을 이용해 설계 진화시키기

우아한테크세미나

의존성을 이용해 설계 진화시키기 의존성을 어떻게 관리하는 것이 좋은가? 의존성을 어떻게 관리하느냐에 따라 설계가 어떻게 변하는지 알아보기 설계가 뭔가요? 어떤 프로젝트에, 어떤 패키지에, 어떤 클래스에 어떤 코드를 넣을 것인지 결정하는 것이다. 핵심은 변경에 초점을 맞추는 것이다. 함께 변하는 코드를 같은 클래스에 넣는...

12월 07일 (화)

JIRA 이해하기

백로그가 뭘까? 하는 궁금증에서 찾아본 바를 정리한다. 제품 백로그 출시하려는 제품에 필요하다고 알려진 모든 요구사항에 대해 우선순위를 매긴 목록 제품 책임자와 스크럼 팀이 이해할 수 있는 수준의 개요와 설명을 포함한다. 무엇을 개발할지, 어떤 순서로 개발할지에 대해 초점을 맞춘 공통의 이해를 나타낸다. 스크럼 프레임워크의 중심에 ...

Javascript - Angular 기본

Angular, Angular JS

Angular란? TypeScript를 기반으로 개발된 개발 플랫폼 확장 가능한 컴포넌트 구조로 웹 애플리케이션을 만드는 프레임워크 라우팅, 폼관리, 클라이언트-서버 통신 등 웹 개발에 필요한 라이브러리를 통합함 애플리케이션 개발, 빌드, 테스트, 수정에 필요한 개발자 도구가 있다. Angular JS란? 구글이 만든 오픈...