Ongo Framework Devtools — 코드생성삼카 확장 코어 개발가이드 →개발툴 사용가이드 →

local/dev 전용. 공통 I/O 정의서 카드에서 입력 유형 선택·불러오기·편집 후 같은 카드 하단에서 미리보기/소스에 쓰기. 업무단위·배치는 각 영역에서 따로 생성.

8/11 이면 VO/DTO 는 record 대신 getter/setter 클래스로 생성돼요.
공통 I/O 정의서 — 입력 유형 선택 → 불러오기·펼침·편집 → 생성
입력 유형 어떤 입력(샘플 JSON·VO·엑셀·정의서 문서)으로 정의서를 만들지 고르세요. 아래 [소스에 쓰기]는 이 카드의 JSON 정의서 기준이에요.
② 기존 VO 불러오기 클래스명을 넣으면 컴파일된 VO에서 정의서를 만들어요.
③ 엑셀 → JSON 정의서 [시트·컬럼 분석]은 매핑 제안만 하고 펼치지 않아요. [엑셀 펼치기]가 업로드한 .xlsx(+매핑)로 정의서를 만들어요. 다중시트는 제안 항목이 가장 많은 IO 시트를 매핑 기준으로 잡고, 펼친 I/O가 여러 개면 표 위 탭으로 나눠 봐요. 소스/타겟 IO처럼 같은 클래스명의 정의가 여러 벌이면 「생성에 쓸 I/O」에서 하나를 골라요.
유형: excel(코어 기본 양식)
JSON 정의서 펼친 항목과 양방향 동기화 — 여기서 고치면 바로 아래 펼친 표가, 표에서 고치면 여기가 갱신돼요. 전문 테스트·생성도 이 정의서를 써요.
정의서·인터페이스정의서 등 원문을 아래 칸에 붙여 넣고, 상단 입력 유형에 맞게 파싱해 표로 펼쳐요(JSON 정의서면 그대로 펼침).
정의서로 코드 생성 kind 위 JSON 정의서(펼친 표 편집 반영)로 DTO/VO를 생성해요. Controller·배치는 각 탭의 별도 쓰기를 쓰세요.
행의 +=아래 삽입, ↳+=ARRAY/OBJECT 하위 추가, ✕=삭제. 고정길이면 ARRAY 건수(cnt)는 바로 앞 숫자 필드.
업무단위 Controller + Service + Repository 생성
업무 정보
메소드 메소드명이 채워진 행이 하나도 없으면 기본 list(GET)·get(GET /{id})·create(POST) 뼈대 생성, 하나라도 넣으면 그 행만 생성. URI 비우면 경로 없음. 타입은 프로젝트에 있는 클래스만(단순명·FQCN·List<OrderDto>), 없으면 경고만.
한 줄 텍스트(폼과 실시간 동기화 · 메소드명 HTTP URI [in:타입] [out:타입] [ct:form|multipart] [param:page:Integer header:X-User-Id path:id:Long part:file] 설명)
타입 찾기
배치 잡 스켈레톤 생성
잡 스켈레톤
배치 프로젝트
전문 테스트(동적 VO → encode → 송신 → decode)
채널 문자셋: yml
송신 방식 시뮬레이션: 서버 밖으로 나가지 않고 보낸 전문을 그대로 응답으로 되돌려요(loopback). 채널 문자셋은 yml.
표준전문 코덱만 사용, 설정 기본값보다 우선
정의서는 VO/DTO 생성 탭에서 편집 · 현재 정의서 없음
로그