카레딧
경력근거: 폐차장·운송사·관련 기관이 연결된 기록으로 함께 일할 수 있게 만듭니다
※ 실제 산출물이 아닌 AI 예측 시안입니다.
카레딧은 폐차장의 일을 소프트웨어로 자동화하는 회사예요. 폐차장 운영 솔루션 VECLO 와 사용후 배터리 반납·회수 관리 시스템을 직접 만들어 운영하고, 폐차장·운송사·공공기관이 반납 신청부터 회수·운송·입고까지 같은 배터리의 이력을 각자의 화면에서 이어 가게 해요.
공고는 폐차장 안의 일이 종이와 전화, 사람의 기억에 기대는 경우가 많아 '무엇이 어디로 갔는지 기록이 끊기기 쉽습니다'라고 적고, 카레딧이 '폐차장·운송사·관련 기관이 연결된 기록으로 함께 일할 수 있게 만듭니다'라고 말해요. 떼어 낸 배터리는 폐차장의 반납 신청, 운송사의 상차, 공공기관 창고의 입고를 거치는데 단계마다 기록하는 곳이 달라요. 그래서 배터리마다 여러 곳의 기록을 맞춰 봐야 어느 단계에서 멈췄는지 알 수 있어요.
공고는 폐차장 안의 일이 아직 종이와 전화, 사람의 기억에 기대는 경우가 많고 무엇이 어디로 갔는지 기록이 끊기기 쉽다고 적어요. 카레딧은 차량이 폐차장에 들어오는 순간부터 그 흐름을 데이터로 기록한다고 해요.
공고는 폐차장 운영 솔루션 VECLO 와 사용후 배터리 반납·회수 관리 시스템을 직접 개발해 현장과 공공기관에서 운영하고 있다고 적어요. 회사가 하는 일은 폐차장·운송사·관련 기관이 연결된 기록으로 함께 일하게 만드는 것이라고 소개해요.
이 자리는 현장 모바일 앱과 운영용 웹 서비스의 화면을 맡고, 운영용 웹에서는 신규 화면 설계·구현과 기존 화면 개선을 해요. 공고는 사용자를 폐차장 현장 직원과 운영 담당자처럼 바쁜 환경에서 짧은 시간에 화면을 쓰는 사람들이라고 적어요.
폐차장 운영 담당자가 사무실에서 배터리 반납이 어디까지 됐는지 확인할 때 여는 관리자 페이지예요. 이번 달에 떼어 낸 배터리와 그 전에 떼어 내 아직 창고에 들어가지 않은 배터리마다 반납 신청을 했는지, 운송사가 실어 갔는지, 공공기관 창고에 들어갔는지 알려 주고, 배터리마다 남은 기록을 함께 보여 줘서 어디서 멈췄는지 바로 알 수 있게 해요. 받은 데이터를 담을 DB 설계와 기술·구조, 그리고 실은 뒤 입고 기록 없이 며칠이 지나면 챙길 배터리로 볼지는 지원자가 정해요.
VECLO 를 쓰는 폐차장의 운영 담당자예요. 떼어 낸 배터리는 폐차장의 반납 신청, 운송사의 상차, 공공기관 창고의 입고를 거치는데 단계마다 기록하는 곳이 달라서, 배터리마다 어디까지 넘어갔는지 한 번에 보지 못하면 반납이 끝나지 않은 배터리를 놓치게 돼요.
폐차장에서 전기차를 해체하며 떼어 낸 배터리예요. 한 행이 배터리 하나이고 battery_id 가 키예요. 반납 신청부터 입고까지의 기록이 모두 이 ID 로 이어져요. scrapyard_id 는 배터리를 떼어 낸 폐차장으로 organizations.org_id 를 가리키고, 한 배터리는 한 폐차장에만 속해요. vehicle_no 와 vehicle_model 은 배터리를 떼어 낸 차의 등록번호와 차종이고, 차 한 대에서 배터리 하나를 떼어 내요. removed_at 은 현장 직원이 앱에 떼어 냈다고 기록한 시각이에요. 확인 시각 바로 뒤에 떼어 낸 배터리, 반납 신청이 해체보다 먼저 들어간 배터리, 떼어 낸 달이 지나서야 반납 신청이 들어간 배터리도 있어요. 큰 데이터는 2024년 11월 1일부터 2026년 10월 26일 18시까지 폐차장 40곳에서 떼어 낸 배터리 4,593개 전부이고, 시작용은 그 가운데 제7폐차장(SY-07)이 2026년 10월에 떼어 낸 배터리 27개와, 9월에 떼어 내 10월 확인 때 아직 창고 입고 기록이 없던 배터리 1개를 같은 ID·같은 값으로 잘라 낸 것이에요.
전체 28행 가운데 앞 5행이에요.
| battery_id | scrapyard_id | vehicle_no | vehicle_model | removed_at |
|---|---|---|---|---|
| BAT-104351 | SY-07 | 340어2837 | SM3 Z.E. | 2026-09-23T16:11:35+09:00 |
| BAT-104392 | SY-07 | 55누2834 | EV6 | 2026-10-02T10:19:00+09:00 |
| BAT-104400 | SY-07 | 826나1443 | 포터2 일렉트릭 | 2026-10-06T08:20:09+09:00 |
| BAT-104401 | SY-07 | 168다8711 | 쏘울 EV | 2026-10-06T10:20:37+09:00 |
| BAT-104415 | SY-07 | 38구5171 | SM3 Z.E. | 2026-10-07T11:43:29+09:00 |
28행 전부를 JSON 파일 하나로 받을 수 있어요.
같은 형식으로 만든 4,593행이에요. 위 데이터가 이 안에 그대로 들어 있어요(한 줄에 한 행, gzip 압축).
미리보기와 내려받는 데이터 모두 이 형식(JSON Schema)을 따라요.
{
"type": "object",
"description": "떼어 낸 배터리 하나. 키는 battery_id.",
"additionalProperties": false,
"required": [
"battery_id",
"scrapyard_id",
"vehicle_no",
"vehicle_model",
"removed_at"
],
"properties": {
"battery_id": {
"type": "string",
"pattern": "^BAT-[0-9]{6}$",
"description": "배터리 ID. 이 표의 키이고, battery_events.battery_id 가 이 값을 가리켜요."
},
"scrapyard_id": {
"type": "string",
"pattern": "^SY-[0-9]{2}$",
"description": "배터리를 떼어 낸 폐차장. organizations.org_id 를 가리켜요. 한 배터리는 한 폐차장에만 속해요."
},
"vehicle_no": {
"type": "string",
"description": "배터리를 떼어 낸 차의 등록번호(예: 12가3456). 표 안에서 겹치지 않아요."
},
"vehicle_model": {
"type": "string",
"description": "배터리를 떼어 낸 차의 차종 이름."
},
"removed_at": {
"type": "string",
"format": "date-time",
"description": "현장 직원이 폐차장 앱에 배터리를 떼어 냈다고 기록한 시각. 한국 시간(+09:00) ISO 8601, 초 단위."
}
}
}배터리마다 반납 과정에서 남은 기록이에요. 한 행이 기록 하나이고 event_id 가 키예요. battery_id 는 batteries.battery_id 를, org_id 는 이 기록을 남긴 곳으로 organizations.org_id 를 가리켜요. event_type 은 여섯 가지이고 종류마다 남기는 곳이 정해져 있어요. return_requested(반납 신청)와 load_ready(상차 준비)는 폐차장이, load_failed(기사가 왔지만 싣지 못함)·loaded(상차 스캔)·unloaded(창고에 내림)는 운송사가, received(입고 스캔)는 공공기관 보관 창고가 남겨요. 한 배터리에 load_failed 는 여러 번일 수 있고, 나머지 종류는 많아야 한 번씩이에요. 이 데이터에서 운송사는 폐차장마다 정해진 요일에 들러 그때 실을 수 있는 배터리를 함께 싣고, 함께 실은 배터리는 대개 창고에 함께 내리지만, 하차가 며칠 늦거나 하차 기록이 없는 배터리도 있어요. event_at 은 그 일을 앱에서 기록한 시각이고, 모든 곳이 같은 한국 시간 기준이라 서로 견줄 수 있어요. 반납 신청이 해체보다 먼저 들어간 배터리, 해체하고 몇 주 뒤에야 반납 신청이 들어간 배터리, 신청 뒤 운송사 기록이 하나도 없는 배터리, 기사가 왔지만 싣지 못한 기록만 있는 배터리, 상차 준비만 된 배터리, 실은 뒤 하차 기록이 없는 배터리, 하차는 됐는데 입고 기록이 없는 배터리, 싣지 못했다가 다음 방문에 실린 배터리, 확인 시각 몇 분 뒤에 남은 신청·상차·입고 기록이 들어 있어요. 큰 데이터에는 큰 데이터 배터리의 기록 21,375행 전부가 있고, 시작용에는 시작용 배터리 28개의 기록 118행 전부가 있어요.
전체 118행 가운데 앞 5행이에요.
| event_id | battery_id | event_type | org_id | event_at |
|---|---|---|---|---|
| EVT-1020433 | BAT-104400 | return_requested | SY-07 | 2026-10-01T08:39:20+09:00 |
| EVT-1020524 | BAT-104392 | return_requested | SY-07 | 2026-10-02T12:57:40+09:00 |
| EVT-1020550 | BAT-104392 | load_ready | SY-07 | 2026-10-06T10:10:52+09:00 |
| EVT-1020556 | BAT-104401 | return_requested | SY-07 | 2026-10-06T10:51:12+09:00 |
| EVT-1020570 | BAT-104400 | load_ready | SY-07 | 2026-10-07T08:27:38+09:00 |
118행 전부를 JSON 파일 하나로 받을 수 있어요.
같은 형식으로 만든 21,375행이에요. 위 데이터가 이 안에 그대로 들어 있어요(한 줄에 한 행, gzip 압축).
미리보기와 내려받는 데이터 모두 이 형식(JSON Schema)을 따라요.
{
"type": "object",
"description": "반납 과정의 기록 하나. 키는 event_id.",
"additionalProperties": false,
"required": [
"event_id",
"battery_id",
"event_type",
"org_id",
"event_at"
],
"properties": {
"event_id": {
"type": "string",
"pattern": "^EVT-[0-9]{7}$",
"description": "기록 번호. 이 표의 키예요."
},
"battery_id": {
"type": "string",
"pattern": "^BAT-[0-9]{6}$",
"description": "이 기록의 배터리. batteries.battery_id 를 가리켜요."
},
"event_type": {
"type": "string",
"enum": [
"return_requested",
"load_ready",
"load_failed",
"loaded",
"unloaded",
"received"
],
"description": "return_requested 는 폐차장의 반납 신청, load_ready 는 폐차장의 상차 준비, load_failed 는 운송사 기사가 왔지만 싣지 못한 기록, loaded 는 운송사의 상차 스캔, unloaded 는 운송사가 창고에 내린 기록, received 는 공공기관 보관 창고의 입고 스캔이에요."
},
"org_id": {
"type": "string",
"pattern": "^(SY|CR|WH)-[0-9]{2}$",
"description": "이 기록을 남긴 곳. organizations.org_id 를 가리켜요. return_requested·load_ready 는 그 배터리의 폐차장, load_failed·loaded·unloaded 는 운송사, received 는 보관 창고예요."
},
"event_at": {
"type": "string",
"format": "date-time",
"description": "그 일을 앱에서 기록한 시각. 모든 곳이 같은 한국 시간 기준이라 서로 견줄 수 있어요. 한국 시간(+09:00) ISO 8601, 초 단위."
}
}
}폐차장 운영 담당자가 사무실 웹에서 반납 진행을 확인한 기록이에요. 한 행이 확인 한 번이고 check_id 가 키예요. scrapyard_id 는 확인한 폐차장으로 organizations.org_id 를 가리키고, 확인 한 번은 한 폐차장의 것이에요. checked_at 은 확인한 시각이고 이 기능이 '지금'으로 삼는 시각이에요. battery_events 에서 이 시각보다 뒤에 남은 기록은 확인할 때 아직 없던 기록이에요. 오전에 확인한 날, 오후에 확인한 날, 확인하지 않은 날이 섞여 있어요. 큰 데이터는 폐차장 40곳의 확인 12,197번 전부이고, 시작용은 제7폐차장의 2026년 10월 확인 18번이에요.
전체 18행 가운데 앞 5행이에요.
| check_id | scrapyard_id | checked_at |
|---|---|---|
| CHK-111819 | SY-07 | 2026-10-01T10:04:55+09:00 |
| CHK-111841 | SY-07 | 2026-10-02T14:29:09+09:00 |
| CHK-111857 | SY-07 | 2026-10-06T09:52:17+09:00 |
| CHK-111875 | SY-07 | 2026-10-07T09:19:08+09:00 |
| CHK-111899 | SY-07 | 2026-10-08T09:38:56+09:00 |
18행 전부를 JSON 파일 하나로 받을 수 있어요.
같은 형식으로 만든 12,197행이에요. 위 데이터가 이 안에 그대로 들어 있어요(한 줄에 한 행, gzip 압축).
미리보기와 내려받는 데이터 모두 이 형식(JSON Schema)을 따라요.
{
"type": "object",
"description": "반납 진행 확인 한 번. 키는 check_id.",
"additionalProperties": false,
"required": [
"check_id",
"scrapyard_id",
"checked_at"
],
"properties": {
"check_id": {
"type": "string",
"pattern": "^CHK-[0-9]{6}$",
"description": "확인 번호. 이 표의 키예요."
},
"scrapyard_id": {
"type": "string",
"pattern": "^SY-[0-9]{2}$",
"description": "확인한 폐차장. organizations.org_id 를 가리켜요."
},
"checked_at": {
"type": "string",
"format": "date-time",
"description": "운영 담당자가 반납 진행을 확인한 시각. 이 기능이 '지금'으로 삼는 시각이에요. 한국 시간(+09:00) ISO 8601, 초 단위."
}
}
}배터리 기록을 남기는 곳의 목록이에요. 한 행이 한 곳이고 org_id 가 키예요. org_type 은 scrapyard(폐차장)·carrier(운송사)·public_agency(배터리를 받아 보관하는 공공기관 창고) 셋 중 하나예요. batteries.scrapyard_id 와 progress_checks.scrapyard_id 는 org_type 이 scrapyard 인 곳을, battery_events.org_id 는 그 기록을 남긴 곳을 가리켜요. 큰 데이터에는 폐차장 40곳, 운송사 6곳, 보관 창고 3곳이 모두 있고, 시작용에는 제7폐차장과 운송사·보관 창고 전부(10곳)가 있어요.
전체 10행 가운데 앞 5행이에요.
| org_id | org_type | name |
|---|---|---|
| CR-01 | carrier | 운송사 가 |
| CR-02 | carrier | 운송사 나 |
| CR-03 | carrier | 운송사 다 |
| CR-04 | carrier | 운송사 라 |
| CR-05 | carrier | 운송사 마 |
10행 전부를 JSON 파일 하나로 받을 수 있어요.
같은 형식으로 만든 49행이에요. 위 데이터가 이 안에 그대로 들어 있어요(한 줄에 한 행, gzip 압축).
미리보기와 내려받는 데이터 모두 이 형식(JSON Schema)을 따라요.
{
"type": "object",
"description": "기록을 남기는 곳 한 곳. 키는 org_id.",
"additionalProperties": false,
"required": [
"org_id",
"org_type",
"name"
],
"properties": {
"org_id": {
"type": "string",
"pattern": "^(SY|CR|WH)-[0-9]{2}$",
"description": "기관 코드. 이 표의 키예요. SY 는 폐차장, CR 은 운송사, WH 는 보관 창고예요."
},
"org_type": {
"type": "string",
"enum": [
"scrapyard",
"carrier",
"public_agency"
],
"description": "scrapyard 는 폐차장, carrier 는 운송사, public_agency 는 배터리를 받아 보관하는 공공기관 창고예요."
},
"name": {
"type": "string",
"description": "화면에 쓰는 이름."
}
}
}근거: 폐차장·운송사·관련 기관이 연결된 기록으로 함께 일할 수 있게 만듭니다