IT 개발 7

[금융IT] 금융시스템 책임자 승인 프로세스 정리 및 오류해결.

▶ 업무일정 : 2024.01.02~2024.01.10 ▶ 문제상황 고객사인 삼O자산운용에서 업무 처리 후 책임자 승인을 요청 -> 책임자 pc에서 업무담당자의 화면 캡처 이미지가 정상적으로 보이지 않는 문제가 발생 -> 그러나 정상적으로 보이는 경우도 있고, 안 보이는 경우도 있어서, 상황을 특정하기가 어려움. ▶ 책임자 승인 프로세스 정리. 당사의 금융시스템의 책임자 승인 로직은, onTimer를 이용한 TCP방식의 client-server 구조로 설계 되어 있음. 1. 업무담당자의 책임자 승인 요청 과정. 1-1. 업무담당자 클라이언트에서 서버에 처리되는 거래(ex, 매수신청)가 책임자 승인을 해야하는 건인지 확인을 요청. 1-2. 서버는 책임자 승인 요건 DB를 조회하여, 해당 거래가 책임자 승인..

IT 개발 2024.01.11

[Java] 날짜, 시간 함수 알아보기 - Date, Calendar

2023.01.11 상품권 등록 시 유효성 체크 서비스를 개발하던 중, 시간 관련 함수를 사용해야 하는데 문법이 정확히 기억이 나지 않았다. 역시 구글링을 통해 빠르게 해결하였고, 공부한 부분을 잊지 않기 위해 정리해보려 한다. 1. Date, Calendar - Date, Calendar 객체 생성 // Date 객체 생성 Date date = new Date(); // 사용불가, Calendar 는 추상 클래스로 new를 이용한 객체 생성이 불가 Calendar cal = new Calendar(); // Calendar class를 구현한 class의 객체를 반환 Calendar cal = Calendar.getInstance(); - Date Calendar 전환 // Date를 Calendar로..

IT 개발 2023.01.11

[Spring] 트랜잭션 AOP 기능 정리

2023.01.06, 금융상품권 관련 신규 서비스를 개발하던 중, exception 발생 시 Transaction Rollback이 안 되는 현상이 발생했다. 관련해서 Transaction 처리 서비스를 뜯어서 정리해보고 어떤 점이 문제였는지 기록해두려 한다. 모바일 앱에서 금융상품권을 등록하면, 직판 코어 시스템으로 요청을 보내고 거기서 쿠프마케팅이라는 금융상품권 시스템으로 상품권등록 api호출을 진행하였다. 쿠프마케팅 측에서 정상 리턴을 제공받고, 향후 코어 시스템 서비스 로직 수행 중 에러가 발생할 경우, 예외처리를 통해 쿠프마케팅 시스템에 망취소 api를 호출해 줘야 했다. 테스트 진행을 위해 강제 익셉션을 발생 시켰고, 쿠프마케팅 쪽에 정상적으로 망취소 서비스까지 호출하여 리턴을 받았으나, 기존..

IT 개발 2023.01.07

[Spring] logback, 로그백

/** logback.xml **/ 어펜더 정의 : 어떻게 로그를 찍을 것인가? 필터유형 정의 return( ..... ); 필터링 내용 정의 NEUTRAL 필터 리턴값이 false이 경우 DENY 필터 리턴값이 true인 경우 로그 레이아웃 정의 %d{HH:mm:ss.SSS} %-4relative [%thread] %-5level %logger{36} - %msg%n 로그 레이아웃 패턴 정의 FilterReply Description DENY 로그 이벤트 동작을 취소하며, 남아있는 Filter들에대하여 검증 하지 않는다. NEUTRAL 남아있는 다음 Filter에게 검증을 넘긴다. 만약 남아있는 Filter가 없다면 로그 이벤트 정상적으로 동작된다. ACCEPT 로그 이벤트를 정상적으로 동작시키며, 남..

IT 개발 2022.07.29

[Web] API 란?

API 란? API는 정의 및 프로토콜 집합을 사용하여 두 SW 구성요소가 서로 통신할 수 있게 하는 메커니즘입니다. 예를 들어, OO증권의 내부 주식거래 소프트웨어 시스템에는 주식 매매를 위한 다양한 서비스들이 들어 있습니다. 모바일의 MTS 앱에서 이런 OO증권의 내부 주식거래 서비스를 활용하여, 다른 SW 구성요소에서도 서비스를 이용할 수 있게 됩니다. API는 Application Programming Interface(애플리케이션 프로그래밍 인터페이스)의 줄임말입니다. API의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다. "인터페이스"는 두 애플리케이션 간의 서비스 약속이라고 할 수 있습니다. 이 약속은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하..

IT 개발 2021.12.26

[WEB] 웹(Web) 이란?

▶ WWW(World Wide Web) 네트워크(인터넷)에 연결된 컴퓨터를 통해 정보를 공유할 수 있는 전 세계적인 공간을 말합니다. 우리가 흔히 주소를 칠때 www.google~, www.nav~ 과 같이 앞에 붙이는 www를 의미합니다. 전 세계적으로 약속된 규칙이라고 생각하시면 됩니다. ▶ Web의 용도 Web은 인터넷(네트워크)공간에서 필요로 하는 서비스를 제공하는 목적으로 사용합니다. 언제 어디서든 인터넷만 되는 환경이라면 손쉽게 필요로 하는 정보를 얻을 수 있어, 다양한 서비스들이 Web환경을 통해 제공됩니다. 따라서 대부분의 프로그램들이 현재 웹서비스형태로 개발되어 출시됩니다. 웹은 엑셀, ppt, word 등과 같이 하나의 정보 공유 형태이며, 다수의 사용자들이 웹공간에서 서로 정보를 공유..

IT 개발 2021.12.21

[Java] 객체(Object) 란?

객체란? 객체란 여러분들이 생활하시면서 보는 사물을 다 객체라고 보실 수 있습니다. 자동차로 예를 들어봅시다. - 사물 : 자동차 - 속성, 특징 : 검은색, 바퀴 4개 - 행위, 동작 : 달린다, 멈춘다 이렇게 자동차라는 것을 정의하고 설계하기 위해서는 위와 같이 사물 + 속성 + 행위로 정의를 내릴 수 있습니다. 여기서 개발자 관점으로 조금만 바꿔보면 - 객체(사물) : 자동차 - 필드(속성, 특징) : 검은색, 바퀴 4개 - 메서드(동작, 행위) : 달린다, 멈춘다 즉, 개발관점에서 객체지향 프로그래밍을 한다는 말은 객체,필드,메서드 등으로 하나의 사물을 설계하고, 설계된 사물들간의 유기적인 관계를 프로그래밍 방식으로 풀어내는 것을 말합니다. 객체지향 프로그래밍(OOP) 과거에는 계산기를 여러개 이..

IT 개발 2021.12.18