B 개발자(하지혁) 변경 이력

ha 브랜치 작업 기록. 최종 업데이트: 2026-03-31

NEW-002AED(디르함) 통화 선택
기능9636fae

인보이스 발행 시 USD 대신 AED(디르함)로 변환. 고정 환율 1 USD = 3.6725 AED.

변경 파일

NEW-003IBK 은행계좌 선택
기능6a02eca

인보이스 하단 Payment Instructions에 우리은행(기본) 대신 IBK(기업은행) 계좌 표시.

변경 파일

NEW-007인쿼리 텍스트 자동 파싱 → 주문 등록
기능19d7ca0

인쿼리 텍스트를 붙여넣으면 선박명, 항구, 유종, 수량, 가격, 결제조건을 자동 추출하여 바이어/셀러 주문 생성.

신규 파일

주요 기능

NEW-010인보이스 선박명 제거 체크박스
기능f990b14

인보이스 발행 시 선박명을 제거하는 체크박스. "Vessel /Ship To" 라벨과 값 모두 비워짐.

변경 파일

NEW-013ETA 필드 + 3단계 DDD 자동 계산
기능87f3921

주문에 ETA(선박 도착 예정일) 필드 추가. ETA/공급예정일/공급확정일 변경 시 지급기한 자동 재계산.

DB 변경

변경 파일 (백엔드)

변경 파일 (프론트)

DDD 우선순위

공급확정일 > 공급예정일 > ETA > 공급요청일

NEW-015주문 수정 이력 로그
기능5f6da4b, b15a319

주문 수정 시 변경 내역 자동 기록. EF Core ChangeTracker로 모든 필드 변경 자동 감지.

DB 변경

신규 파일

변경 파일

추적 항목

상태, ETA, 공급일, 항구, 주문유형, 거래유형, 요청사항, 에이전트, 선사 담당자, 결제유형, 지급기한, 유종 수량/단가, 판매사, 바지선, 출하일, BDR 발행자 + 인보이스/노미네이션/확인서/메일 발송 로그

NEW-018서류(PDF/이미지) 내용 편집기
기능a1c5472, f990b14

BDR, 인보이스 등 서류에서 특정 내용을 지워서 수정본 생성. Canvas 기반 브러시/사각형/색상지정 편집.

신규 파일

변경 파일

지우기 알고리즘

자동 모드: 주변 배경 픽셀 30개 평균 / 고정색 모드: 사용자 지정 색상. 파일명: 원본E.pdf (중복 시 E2, E3)

EXT-API외부 인쿼리 API
APIb15a319, a6f8426

외부 시스템에서 인쿼리 텍스트를 API로 전송하면 바이어+셀러 주문 자동 생성. 웹 인쿼리 파싱과 100% 동일한 내부 API 흐름.

신규 파일

동작 흐름

기술 구현

DB 변경

NEW-014웹 로딩 속도 개선
성능5cbc4bc

페이지 초기 로딩 + 주문 상세 열기 속도 개선.

개선 내용

항목이전이후
페이지 초기 로딩9개 API 순차 호출JWT 먼저 세팅 → 9개 전부 병렬 (Task.WhenAll)
주문 상세 열기유종별 매니저 순차 조회 (fire-and-forget)Task.WhenAll로 병렬 + await 정상화
주문 상세 패널API 끝날 때까지 대기 후 열림패널 즉시 열림 → 데이터 나중에 채움
백엔드 AddPay 조회N+1 쿼리 (생성자마다 개별 DB 조회)1번 일괄 조회

변경 파일

INFRADDD 공휴일 계산 — Nager.Date API 전환
인프라87f3921

기존: DB DayOff 테이블 (한국만 28개). 변경: Nager.Date API (100개국 자동 반영 + 24시간 캐시 + fallback).

변경 파일

INFRA정적 파일 CORS 헤더 추가
수정b15a319

/SeanergyImg/ 정적 파일에 Access-Control-Allow-Origin: * 추가. 편집기에서 PDF/이미지 자동 로드 시 CORS 에러 해결.

변경 파일

INFRA환경별 설정 분리
수정a6f8426

개발/본서버 환경에 따라 자동으로 다른 설정 적용.

변경 파일

DBDB 마이그레이션 요약
DB
테이블변경관련 기능
OrderInfoADD Eta datetime NULLNEW-013
OrderInfoADD ModUserID INT NULLNEW-015
OrderLogALTER Contents NVARCHAR(MAX)NEW-015
ExternalApiINSERT EXTERNAL_INQUIRY 행외부 API

자세한 SQL은 배포 가이드를 참고하세요.