비오앰
경력근거: 전시,방송 프로그램 제작,공연 제작,페스티벌 기획,광고 제작 등사업을 하고 있습니다.
비오앰(BOM)은 서울 강남구청 같은 지자체와 소비재 브랜드의 의뢰를 받아 K-POP 콘서트·지역 축제·브랜드 팝업을 기획하고, 무대 제작부터 현장 운영까지 맡는 행사대행사예요. 강남구 G-KPOP 콘서트 같은 지자체 무료 공연과 브랜드 체험형 팝업을 운영해 왔어요.
공고는 회사 소개에서 '전시,방송 프로그램 제작,공연 제작,페스티벌 기획,광고 제작' 사업을 한다고 밝히고, 이 자리가 할 일로 'AI 기반 웹·앱 서비스 기획 및 개발'을 꼽아요. 야외 콘서트·축제는 큐시트 순서대로 출연진과 음향·조명·특수효과 장비가 들어와야 하는데, 큐시트와 장비 반입 일정, 출연진 도착 예정은 보통 기획·업체·소속사가 따로 정해요. 무대가 둘인 축제에서는 같은 MC 나 장비가 두 무대 큐에 함께 잡히기도 해서, 따로 받은 일정을 큐 단위로 맞춰 보지 않으면 빈 곳이 리허설 직전에야 드러나요.
공고의 회사 소개는 비오앰이 2018년에 설립됐고 전시·방송 프로그램 제작, 공연 제작, 페스티벌 기획, 광고 제작 사업을 한다고 밝혀요.
주요 업무로 AI 기반 웹·앱 서비스 기획·개발, 바이브 코딩을 활용한 프로토타입과 MVP 제작, 프론트엔드·백엔드 개발과 외부 API 연동을 꼽아요.
필수 역량으로 기획자·디자이너와의 협업과 실제 서비스 배포 경험을 들고, 우대 사항으로 소규모 팀에서 제품을 처음부터 완성한 경험을 적었어요.
무대 감독이 리허설 전날 기획 PD·업체 담당자와 함께 여는 관리자 페이지예요. 한 행사의 큐시트 순서마다 그 큐에 필요한 출연진과 장비가 큐 시작 전에 오는지, 도착·반입 예정을 아직 받지 못한 것은 없는지, 같은 출연진이나 장비가 다른 무대 큐와 시간이 겹쳐 잡히지 않았는지 알려 줘요. 받은 데이터를 담을 DB 설계와 기술·구조, 그리고 두 무대 사이를 옮기는 데 걸린다고 볼 시간 기준은 지원자가 정해요.
콘서트·축제 현장을 맡는 무대 감독이에요. 큐시트와 장비 반입 일정, 출연진 도착 예정이 서로 다른 곳에서 따로 오면 큐마다 필요한 것이 시간 안에 오는지 여러 표를 넘겨 가며 맞춰 봐야 하고, 그러다 빠뜨린 것은 리허설 당일에야 드러나요.
행사 하나가 한 행이고 event_id 가 키예요. event_date 는 공연하는 날(한국 날짜)이에요. 메인무대만 쓰는 콘서트와, 메인무대·서브무대를 함께 쓰는 축제가 섞여 있어요. 큰 데이터는 2019년 3월부터 2026년 11월 7일까지 주말에 열린 야외 콘서트·축제 276개이고, 시작용은 그 마지막 행사인 11월 7일 가을 강변 음악축제 하나를 같은 ID·같은 값으로 잘라 낸 거예요.
전체 1행 가운데 앞 1행이에요.
| event_id | name | venue | event_date |
|---|---|---|---|
| EV-0276 | 가을 강변 음악축제 | 강변 야외공원 잔디광장 | 2026-11-07 |
1행 전부를 JSON 파일 하나로 받을 수 있어요.
같은 형식으로 만든 276행이에요. 위 데이터가 이 안에 그대로 들어 있어요(한 줄에 한 행, gzip 압축).
미리보기와 내려받는 데이터 모두 이 형식(JSON Schema)을 따라요.
{
"type": "object",
"description": "행사 하나. 키는 event_id.",
"additionalProperties": false,
"required": [
"event_id",
"name",
"venue",
"event_date"
],
"properties": {
"event_id": {
"type": "string",
"pattern": "^EV-[0-9]{4}$",
"description": "행사 번호. 이 표의 키예요."
},
"name": {
"type": "string",
"description": "행사 이름."
},
"venue": {
"type": "string",
"description": "공연 장소."
},
"event_date": {
"type": "string",
"format": "date",
"description": "공연하는 날(한국 날짜, YYYY-MM-DD)."
}
}
}큐시트의 한 줄이에요. 한 행이 큐 하나이고 cue_id 가 키예요. event_id 는 events.event_id 를 가리켜요. cue_no 는 그 행사 안에서 시작 시각 순으로 붙인 큐 순번이고(시작 시각이 같으면 메인무대가 앞), stage 는 메인무대와 서브무대 둘 중 하나예요. starts_at·ends_at 은 큐시트에 적힌 시작·끝 시각으로, 공연장 현지 시각(한국 시간)이에요. 같은 무대에서는 앞 큐가 끝나는 시각에 다음 큐가 바로 시작하기도 해요. 두 무대가 같은 시간대에 함께 돌아가는 축제에는, 같은 MC 나 장비가 한 무대 큐를 마치자마자 다른 무대 큐에 잡히거나 조금 틈을 두고 잡힌 경우, 두 무대 큐에 같은 시간대로 잡힌 경우가 들어 있어요. 큰 데이터는 행사 276개의 큐 5,408개이고, 시작용은 마지막 행사의 큐 22개 전부를 같은 ID·같은 값으로 잘라 낸 거예요.
전체 22행 가운데 앞 5행이에요.
| cue_id | event_id | cue_no | stage | title | starts_at | ends_at |
|---|---|---|---|---|---|---|
| CU-005387 | EV-0276 | 1 | 메인무대 | 오프닝 MC | 2026-11-07T17:00:00+09:00 | 2026-11-07T17:10:00+09:00 |
| CU-005388 | EV-0276 | 2 | 메인무대 | 인디밴드 F 1부 | 2026-11-07T17:10:00+09:00 | 2026-11-07T17:35:00+09:00 |
| CU-005389 | EV-0276 | 3 | 서브무대 | 버스킹 C 1부 | 2026-11-07T17:30:00+09:00 | 2026-11-07T17:55:00+09:00 |
| CU-005390 | EV-0276 | 4 | 메인무대 | MC 멘트 | 2026-11-07T17:35:00+09:00 | 2026-11-07T17:40:00+09:00 |
| CU-005391 | EV-0276 | 5 | 메인무대 | 어쿠스틱 듀오 H 1부 | 2026-11-07T17:40:00+09:00 | 2026-11-07T18:05:00+09:00 |
22행 전부를 JSON 파일 하나로 받을 수 있어요.
같은 형식으로 만든 5,408행이에요. 위 데이터가 이 안에 그대로 들어 있어요(한 줄에 한 행, gzip 압축).
미리보기와 내려받는 데이터 모두 이 형식(JSON Schema)을 따라요.
{
"type": "object",
"description": "큐시트의 큐 하나. 키는 cue_id.",
"additionalProperties": false,
"required": [
"cue_id",
"event_id",
"cue_no",
"stage",
"title",
"starts_at",
"ends_at"
],
"properties": {
"cue_id": {
"type": "string",
"pattern": "^CU-[0-9]{6}$",
"description": "큐 번호(전체에서 하나). 이 표의 키예요."
},
"event_id": {
"type": "string",
"pattern": "^EV-[0-9]{4}$",
"description": "이 큐가 속한 행사. events.event_id 를 가리켜요."
},
"cue_no": {
"type": "integer",
"minimum": 1,
"description": "그 행사 안의 큐 순번. 시작 시각 순이고, 시작 시각이 같으면 메인무대가 앞이에요. 화면에는 Q 를 붙여 Q01 처럼 적어요."
},
"stage": {
"type": "string",
"enum": [
"메인무대",
"서브무대"
],
"description": "큐가 열리는 무대."
},
"title": {
"type": "string",
"description": "큐시트에 적힌 큐 이름."
},
"starts_at": {
"type": "string",
"format": "date-time",
"description": "큐시트에 적힌 큐 시작 시각. 공연장 현지 시각, 한국 시간(+09:00) ISO 8601, 초 단위."
},
"ends_at": {
"type": "string",
"format": "date-time",
"description": "큐시트에 적힌 큐 끝 시각. 공연장 현지 시각, 한국 시간(+09:00) ISO 8601, 초 단위. starts_at 보다 늦어요."
}
}
}큐에 필요한 출연진과 장비예요. 한 행이 한 행사에서 쓰는 준비물 하나이고 need_id 가 키예요. event_id 는 events.event_id 를 가리키고, 준비물은 그 행사 하나에만 속해요. 다른 행사에 같은 이름의 장비가 나와도 need_id 가 달라요. kind 는 performer(출연진, MC 포함)와 equipment(장비) 둘 중 하나이고, provider 는 도착·반입 예정을 보내오는 곳이에요. 한 행사 안에 이름 앞부분이 같은 다른 준비물(무선마이크 A세트와 B세트, 버스킹 C 와 버스킹 I 같은)이 있어요. 큰 데이터는 5,229개이고, 시작용은 마지막 행사의 준비물 20개 전부예요.
전체 20행 가운데 앞 5행이에요.
| need_id | event_id | kind | name | provider |
|---|---|---|---|---|
| ND-005210 | EV-0276 | performer | MC 1팀 | MC 소속사 매니저 |
| ND-005211 | EV-0276 | performer | 인디밴드 F | 인디밴드 F 소속사 매니저 |
| ND-005212 | EV-0276 | performer | 버스킹 C | 버스킹 C 매니저 |
| ND-005213 | EV-0276 | performer | 어쿠스틱 듀오 H | 어쿠스틱 듀오 H 매니저 |
| ND-005214 | EV-0276 | performer | 어린이 합창단 J | 합창단 인솔 교사 |
20행 전부를 JSON 파일 하나로 받을 수 있어요.
같은 형식으로 만든 5,229행이에요. 위 데이터가 이 안에 그대로 들어 있어요(한 줄에 한 행, gzip 압축).
미리보기와 내려받는 데이터 모두 이 형식(JSON Schema)을 따라요.
{
"type": "object",
"description": "한 행사에서 쓰는 준비물(출연진·장비) 하나. 키는 need_id.",
"additionalProperties": false,
"required": [
"need_id",
"event_id",
"kind",
"name",
"provider"
],
"properties": {
"need_id": {
"type": "string",
"pattern": "^ND-[0-9]{6}$",
"description": "준비물 번호. 이 표의 키예요."
},
"event_id": {
"type": "string",
"pattern": "^EV-[0-9]{4}$",
"description": "이 준비물을 쓰는 행사. events.event_id 를 가리켜요. 준비물은 한 행사에만 속해요."
},
"kind": {
"type": "string",
"enum": [
"performer",
"equipment"
],
"description": "performer 는 출연진(MC 포함), equipment 는 장비예요."
},
"name": {
"type": "string",
"description": "준비물 이름. 한 행사 안에서는 겹치지 않아요."
},
"provider": {
"type": "string",
"description": "반입·도착 예정을 보내오는 곳(소속사 매니저, 음향·조명·특수효과·악기 대여 업체 등)."
}
}
}큐마다 필요한 준비물이에요. 한 행이 큐 하나와 준비물 하나의 짝이고 (cue_id, need_id) 묶음이 키예요. cue_id 는 cues.cue_id 를, need_id 는 needs.need_id 를 가리키고, 둘은 같은 행사에 속해요. 한 준비물이 여러 큐에 쓰여요. MC 와 무선마이크처럼 한 무대의 큐 여러 개에 이어서 쓰이는 것도 있고, 한 행사의 두 무대 큐에 함께 잡힌 출연진·장비도 있어요. 큰 데이터는 12,623행이고, 시작용은 마지막 행사의 53행 전부예요.
전체 53행 가운데 앞 5행이에요.
| cue_id | need_id |
|---|---|
| CU-005387 | ND-005210 |
| CU-005387 | ND-005222 |
| CU-005388 | ND-005211 |
| CU-005388 | ND-005222 |
| CU-005388 | ND-005224 |
53행 전부를 JSON 파일 하나로 받을 수 있어요.
같은 형식으로 만든 12,623행이에요. 위 데이터가 이 안에 그대로 들어 있어요(한 줄에 한 행, gzip 압축).
미리보기와 내려받는 데이터 모두 이 형식(JSON Schema)을 따라요.
{
"type": "object",
"description": "큐 하나에 필요한 준비물 하나. 키는 (cue_id, need_id) 묶음.",
"additionalProperties": false,
"required": [
"cue_id",
"need_id"
],
"properties": {
"cue_id": {
"type": "string",
"pattern": "^CU-[0-9]{6}$",
"description": "큐. cues.cue_id 를 가리켜요."
},
"need_id": {
"type": "string",
"pattern": "^ND-[0-9]{6}$",
"description": "그 큐에 필요한 준비물. needs.need_id 를 가리키고, 큐와 같은 행사의 준비물이에요."
}
}
}출연진의 공연장 도착 예정과 장비의 반입 예정이에요. 한 행이 준비물 하나의 예정이고, need_id 가 키이자 needs.need_id 를 가리켜요(준비물 하나에 예정은 많아야 하나). arrives_at 은 매니저나 업체가 알려 온 도착·반입 예정 시각이고, received_at 은 그 예정을 받은 시각이에요. 둘 다 한국 시간이고, arrives_at 은 큐시트와 같은 공연장 현지 시각 기준이에요. 예정을 아직 받지 못한 준비물은 이 표에 행이 없어요. 자기 큐 시작보다 늦게 오는 출연진, 큐 시작 시각 바로 앞뒤에 오는 출연진, 같은 출연진이 앞 큐에는 늦지만 뒤 큐에는 늦지 않는 경우가 들어 있어요. 큰 데이터는 5,153행이고, 시작용은 마지막 행사의 17행 전부예요.
전체 17행 가운데 앞 5행이에요.
| need_id | arrives_at | received_at |
|---|---|---|
| ND-005210 | 2026-11-07T15:30:00+09:00 | 2026-11-06T11:12:00+09:00 |
| ND-005211 | 2026-11-07T16:00:00+09:00 | 2026-11-06T14:03:00+09:00 |
| ND-005212 | 2026-11-07T16:30:00+09:00 | 2026-11-06T10:41:00+09:00 |
| ND-005213 | 2026-11-07T16:20:00+09:00 | 2026-11-06T16:27:00+09:00 |
| ND-005214 | 2026-11-07T16:40:00+09:00 | 2026-11-06T09:58:00+09:00 |
17행 전부를 JSON 파일 하나로 받을 수 있어요.
같은 형식으로 만든 5,153행이에요. 위 데이터가 이 안에 그대로 들어 있어요(한 줄에 한 행, gzip 압축).
미리보기와 내려받는 데이터 모두 이 형식(JSON Schema)을 따라요.
{
"type": "object",
"description": "준비물 하나의 도착·반입 예정. 키는 need_id.",
"additionalProperties": false,
"required": [
"need_id",
"arrives_at",
"received_at"
],
"properties": {
"need_id": {
"type": "string",
"pattern": "^ND-[0-9]{6}$",
"description": "예정이 가리키는 준비물. 이 표의 키이고 needs.need_id 를 가리켜요. 준비물 하나에 예정은 많아야 하나예요."
},
"arrives_at": {
"type": "string",
"format": "date-time",
"description": "매니저·업체가 알려 온 공연장 도착(장비는 반입) 예정 시각. 큐시트와 같은 공연장 현지 시각, 한국 시간(+09:00) ISO 8601, 초 단위."
},
"received_at": {
"type": "string",
"format": "date-time",
"description": "그 예정을 받은 시각. 한국 시간(+09:00) ISO 8601, 초 단위."
}
}
}근거: 전시,방송 프로그램 제작,공연 제작,페스티벌 기획,광고 제작 등사업을 하고 있습니다.