물류

Factorio 열차 신호의 기본|일반/연동과 폐색

Factorio의 철도 신호는 일반 신호가 '다음 폐색만' 보고 진행하는 반면, 체인 신호는 '그 앞의 진로까지' 보고 교차로 내에서 열차를 멈추지 않기 위한 것입니다. 이 차이를 이해하면, 교차로도 분기도 단선도 합언은 상당히 단순하여 입구 체인·출구 일반 에 정리할 수 있습니다.

물류

Factorio 열차 신호의 기본|일반/연동과 폐색

Factorio의 철도 신호는 일반 신호가 '다음 폐색만' 보고 진행하는 반면, 체인 신호는 '그 앞의 진로까지' 보고 교차로 내에서 열차를 멈추지 않기 위한 것입니다. 이 차이를 이해하면, 교차로도 분기도 단선도 합언은 상당히 단순하여 입구 체인·출구 일반 에 정리할 수 있습니다. 저도 십자 교차로에서 3시간쯤 갇혀서 도착 경로 없음·교차로 내 정지·단선의 눈치싸움을 순서대로 겪었지만, 신호의 역할을 나누어 다시 배치하기만 했을 뿐인데 모두 해결되었습니다. 본 글은 Factorio 2.0 이후도 염두에 두고 '왜 갇히는가'를 진단할 수 있게 되고 싶은 분들을 대상으로 기본 규칙과 교차로 설계의 생각을 실제 사례 기반으로 정리해나갑니다.

대상 버전과 전제 조건

대상 버전 명시

본 글은 바닐라의 Factorio 2.0을 주로 전제로 작성했습니다. Space Age라 불리는 확장(DLC 또는 커뮤니티 제작의 대규모 MOD)을 함께 사용할 경우, 그 사양과 호환성을 개별적으로 확인하십시오. 신호의 기본 원리(선로를 폐색으로 나누고, 1폐색에 동시에 진입할 수 있는 열차는 1편성까지)는 1.x계와 공통이며, 본 글에서는 주로 2.0의 화면과 운영감에 맞춰 설명합니다.

본 글의 전제 스킬

상정하고 있는 것은 튜토리얼을 한 번 마친 후 열차 스케줄의 기초를 아는 사람입니다. 역을 놓고 열차에 정차지를 설정해서 일단 달려본 것 정도면 충분합니다. 이 단계에 와 있다면 충분합니다. 반대로 열차를 아직 한 번도 움직여본 적이 없는 상태라면, 신호 이전에 역명이나 스케줄 동작으로 걸리기 쉬우므로, 본문의 의도가 제대로 전달되기 어렵습니다.

또 하나 중요한 것은 자신의 네트워크에서 사용하는 최장 편성의 길이를 파악하고 있는 것입니다. 교차로나 대피선에서 갇히는 원인은 신호 종류를 잘못 선택하기보다, '열차가 빠져나갈 때까지라는 전제로 놨는데, 실제로는 꼬리가 남는다'는 경우가 상당히 많습니다. 저도 멀티플레이에서 남의 선로를 만지기 전에는 먼저 최장 편성을 확인하는 습관이 있었습니다. 이것을 애매하게 놔두고 만지면, 외형상은 올바른 배치라도 すれ違い에서 이상한 정지 방식으로 사고처럼 멈춰서 일이 복잡해집니다. 지루하지만, 운영에서는 꽤 효과적입니다.

💡 Tip

교차로나 대기선의 좋고 나쁨은 신호의 수보다 '최장 편성이 어디까지 들어갈 수 있는가'로 결정되는 경우가 많습니다. 외형상 정렬되어 있어도 편성 길이와 출구의 여유가 안 맞으면 갇힙니다.

본문은 일반 신호와 체인 신호의 역할 차이를 이해하고 있다는 전제가 아니라, 그 부분을 실제 사례로 보충하면서 진행합니다. 다만, 열차 UI의 기본 조작이나 역의 명명, 스케줄 짜는 방법 자체는 설명을 생략합니다.

본 글에서 다루지 않는 주제

본 섹션에서 좁히는 것은 바닐라 환경에서 신호를 올바르게 읽고, 교차로·분기·단선을 파괴시키지 않기 위한 기초 설계입니다. 따라서 이야기를 확장하면 별개의 주제가 되어버리는 내용은 일단 제외합니다.

구체적으로, 회로 네트워크와 열차를 연동시키는 제어는 다루지 않습니다. 역의 활성화, 읽기 신호, 회로 조건을 통한 동적 제어는 재미있지만, 먼저 신호만으로 안전하게 흘릴 수 있는 것이 우선이기 때문입니다. 체인 신호로 해결해야 할 문제를 회로로 감싸면, 원인 파악이 오히려 어려워집니다.

역 스태커의 세부 설계도 별개입니다. 스태커는 신호 이해의 집대성 같은 주제로, 입구 갇힘, 각 대기 차선의 길이, 출구 합류 처리까지 함께 생각해야 합니다. 이번 내용은 그 토대가 되는 '폐색의 끊는 방법'과 '교차로 내에서 멈추지 않기'라는 부분까지 한합니다.

UPS 최적화에도 들어가지 않습니다. 교차로를 세밀하게 분할할지, 단선과 복선을 어떻게 구분할지, 역을 몇 줄 나열할지 같은 설계는, 최종적으로 UPS 이야기로도 이어집니다. 하지만 그것은 대규모 공장 쪽 관점이 강하고, 신호의 구조를 이해하는 단계와는 목적이 다릅니다. 먼저 정체와 교착 상태를 막는 데 집중하면, 설계 판단이 흔들리기 어렵습니다.

【Factorio】신호기는 2종류뿐입니다: 일반 신호와 체인 신호의 차이

열차용 신호(일반)의 역할

일반 열차용 신호는 꽤 단순합니다. 보는 것은 다음 폐색만입니다. 신호 선 맞은편의 블록이 비어 있으면 통과시키고, 차 있으면 멈춥니다. 우선은 이 이해로 충분합니다.

Factorio의 신호는 선로를 폐색으로 나누어, 1개의 폐색에 동시에 진입할 수 있는 열차는 1편성까지라는 규칙으로 충돌을 막고 있습니다. 일반 신호는 그 구분으로 사용하는 기본 부품입니다. 그래서 직선 구간이나 교차로를 빠져나간 후의 출구 쪽에서 다루기 매우 쉽습니다. 교차로를 빠져나간 열차를 흘려보내는 역할로 놓으면, 동작이 소박해집니다.

신호 색도 여기서 정리하면 기억하기 쉽습니다. 녹색은 진행 가능, 노란색은 다음 블록이 예약되었거나 곧 빨강이 될 상태, 빨강은 진행 불가입니다. 노란색은 '주의하고 진행하세요' 정도로 보기 쉽지만, 실제로는 열차의 제동 거리 때문에 이미 멈출 수 없을 때도 나옵니다. 제가 고속 간선을 만질 때는 신호 간격을 욕심내어 좁혀서 노란색이 늘어나고, 감속과 재가속만 반복된 적이 있었습니다. 단일 기관차 예시로도 이론상 정지 거리는 꽤 길어질 수 있으므로, 일반 신호를 촘촘하게 놓으면 된다고 할 수 없습니다.

한편, 일반 신호를 교차로 입구에 그냥 놓으면, '다음 블록은 비어 있으니까 들어가지만, 그 앞이 차 있어서 교차로 내에서 멈춘다'는 사고가 나기 쉬워집니다. 이것은 초보자 갇힘 방식의 정석입니다. 일반 신호가 나쁜 것이 아니라 역할이 다를 뿐입니다. 빠져나간 후에 흘려보내는 건 잘하고, 교차로 내에서 멈추지 않게 판단하는 건 서투른 것으로, 나눠서 기억하면 혼동이 없습니다.

연동식 열차용 신호(체인)의 역할

여기서 2.0 이후의 운영감도 언급하면, 커뮤니티에서는 교차로 내부를 체인 신호로 촘촘하게 나누어도, 상당한 상황에서 문제없이 움직일 수 있다는 다루기가 늘고 있습니다. 저도 2.0 환경에서 십자 교차로의 내부를 진로별로 끊어서 흘려보내는 구성을 많이 사용하고 있지만, 이전보다 '내부를 끊어서 문제가 되는' 느낌은 얇아졌습니다. 복수 방향의 동시 통행을 노릴 때는 내부를 분할하는 것이 오히려 흘러가기 쉬운 경우도 있습니다.

다만 여기서 만능하지 않습니다. 특수한 교차 조건이나 열차가 고밀도로 밀려오는 혼잡 상태에서는 출구 선 대기 공간 부족만으로 보통 갇힙니다. 교차로 내부를 체인으로 몇 개로 나누어도, 빠져나간 선에 편성이 다 들어가지 못할 정도라면 꼬리를 남기고 멈춰서, 거기서 교착 상태로 이어집니다. 즉, 2.0이니까 내부 체인 분할이 대충 허용되는 얘기가 아니라, '내에서 멈추지 않는다'는 생각을 더 살리기 쉬워진 것쯤으로 받아들이는 게 실전적입니다.

이 부분은 『Factorio 철도 구축 제로부터(연동식 신호 편)』의 출구 길이 부족 예시를 보면 꽤 명확해집니다. 저도 갇힘을 고칠 때는 신호 종류보다 먼저 '이 열차, 빠져나간 후에 완전히 들어갈 수 있는 장소가 있는가?'부터 봅니다. 솔직히 그것으로 결정되는 경우가 많습니다.

💡 Tip

기억 방법은 상당히 단순해서, 교차로 내에서 멈추고 싶지 않은 곳에는 체인, 교차로를 빠져나간 열차를 흘려보내고 싶은 곳에는 일반입니다. 망설였으면 '어디서 대기시킬지'로 생각하면 실수하기 어렵습니다.

www.jias.jp

1문으로 말하기 팁과 우측 통행 규칙

제가 가장 설명하기 쉬운 방식은 이겁니다. 일반 신호는 '다음 폐색만 보는 신호', 체인 신호는 '그 앞의 진로까지 봐서 교차로에 들어가기 전에 대기시키는 신호'입니다. 1문으로 자르면 대충 통합니다.

실제 배치에서도, 교차로 내에서 멈추지 않는다→입구에 체인, 빠져나갔으면 흘려보낸다→출구에 일반으로 생각하기만 해도 사고가 꽤 줄어듭니다. 신호 종류를 이름으로 기억하려 하면 헷갈리기 쉽지만, '어디서 멈출 것인가'로 기억하면 일순에 정리됩니다. 저도 처음에는 이름만 봐서 반대로 놨지만, 대기시킬 장소를 의식하게 되면서부터는 망설이지 않았습니다.

빠뜨리기 쉬운 게 우측 통행 규칙입니다. 열차가 읽는 것은, 진행 방향에서 봐서 우측에 놓인 신호뿐입니다. 여기를 놓치면, 외형상 신호가 놓여 있어도 그 방향에서는 읽지 못해서 일방통행이 됩니다. 『튜토리얼: 열차용 신호 - Factorio Wiki』에서도 이 우측 규칙은 기본으로 정리되어 있습니다.

이 규칙은 지루하지만 정말 중요합니다. 제가 '도착 경로 없음'으로 꽤 고민했을 때도 원인은 신호 로직이 아니라 한쪽에만 신호를 놨다는 것이었습니다. 복선을 만지는 척해도 한쪽 방향의 우측에만 신호가 있으면, 반대쪽에서 보면 읽을 수 있는 신호가 존재하지 않습니다. 한쪽에 해당하는 신호를 추가하기만 해도 경로 탐색이 그 자리에서 통하는 경우는 드물지 않습니다.

그래서 본 섹션의 핵심은 꽤 단순합니다. 일반은 다음만, 체인은 그 앞까지, 열차는 우측을 본다. 이 3가지가 머리에 들어가면, 교차로든 단선이든 '왜 멈췄는가'를 꽤 말로 설명할 수 있게 됩니다.

Tutorial:Train signals/ja wiki.factorio.com

폐색(블록)의 구조: 1블록 1편성이 기본

신호가 만드는 폐색

Factorio의 신호는 단순한 '진행·정지' 표지판이 아닙니다. 선로를 폐색(블록)으로 나누는 경계선 그 자체입니다. 신호와 신호 사이, 또는 신호로 끊어진 한 구간이 1개의 블록이 되어, 여기에는 동시에 1편성까지만 들어갈 수 있습니다. 여기를 이해하면, '왜 열차가 앞에서 멈추는가' '왜 봐도 빈 것 같은데 안 가는가'가 꽤 설명하기 쉬워집니다.

이 구조는 『튜토리얼: 열차용 신호 - Factorio Wiki』에서도 기본 중의 기본으로 정리되어 있습니다. 즉, 신호는 열차를 직접 유도하는 것보다, 선로의 점유권을 블록 단위로 관리하는 것입니다. 교차로든 단선이든 역 앞이든, 열차끼리 부딪히지 않는 것은 이 규칙 덕분입니다.

제가 처음 막힌 부분도 여기였습니다. 신호를 늘릴수록 흘러가 좋아진다고 생각했는데, 실제로는 어디를 1블록으로 끊었는가가 훨씬 중요했습니다. 너무 긴 블록은 1편의 열차가 넓은 구간을 점유해서, 후속이 갇히기 쉬워집니다. 반대로 교차로 앞뒤나 역 진입 부분을 잘 촘촘하게 나누면, 열차가 조금씩 앞으로 밀리게 되어 정체가 가벼워집니다. 체감으로도 블록을 정리했을 뿐인데 간선의 흐름이 한 단계 매끄러워지는 일은 많습니다.

다만 촘촘하게 자르면 뭐든 정답이란 건 아닙니다. 특히 교차로나 분기의 출구 쪽 대기 블록은, 열차가 완전히 빠져나와 들어갈 길이가 기본입니다. 여기가 짧으면 선두는 출구 블록에 들어가도 뒤가 교차로 내에 남아, 꼬리가 본선이나 분기를 막습니다. 저도 한 번, 정체 대책이라고 출구를 너무 짧게 잘라서 오히려 혼잡을 악화시킨 적이 있습니다. 세분화는 효과적이지만, 열차가 대기할 장소로서 성립하는가는 별 문제입니다.

신호 색(빨강·노랑·녹색)과 예약의 동작

일반 열차용 신호는 기본적으로 다음 블록이 비어 있는가를 보고 있습니다. 비어 있으면 녹색, 들어갈 수 없으면 빨강, 그리고 그 사이로서 노랑이 나옵니다. 이 색 변화를 '외형상의 연출'로 생각하면 혼동하기 쉽지만, 실제로는 열차의 진입 예약과 강하게 연결되어 있습니다.

동작으로 봐서 알기 쉬운 건, 아직 열차가 들어가지 않은 블록이라도 다음에 거기로 들어갈 열차가 정해지면 예약이 들어가서, 후속에서 본 신호 상태가 바뀐다는 겁니다. 일반 신호는 다음 블록이 빈 것 같으면 녹색으로 통기하지만, 진입이 확정되어 점유에 가까워지면 노랑이 되고, 열차가 바로 앞까지 오면 빨강이 되는, 이런 흐름으로 보면 파악하기 쉽습니다. 실제로 보면, '지금은 아무도 없는데 노랑이 됐다'는 장면이 있는데, 이건 예약이 먼저 달리기 때문입니다.

노랑색의 다루기는 특히 고속 구간에서 효과적입니다. 열차는 그 자리에서 딱 멈출 수 없으므로, 정지 거리 안에 들어가서 빨강이 돼도 멈춰서 통과하지 못하고 그냥 통과할 수 있습니다. 단일 기관차 예시로도, 속도와 가속도값으로 보면 정지 거리는 수백 타일급이 될 수 있으므로, 장거리 간선에서 블록을 너무 촘촘하게 자르면 노란색 신호를 밟으면서 진행하는 경우가 늘어납니다. 여긴 '신호가 고장'이 아니라 열차의 제동 거리를 전제로 한 정상 동작입니다.

체인 신호는 이 판정을 한 단계 앞까지 넓힙니다. 다음 블록만을 보는 게 아니라, 그 진로상의 출구 신호까지 내다보고, 중간의 어딘가가 빨강이면 자신도 빨강이거나 노랑이 되는 게 포인트입니다. 그래서 교차로 입구에 체인을 놓으면, '교차로에는 들어갈 수 있지만 빠져나갈 수 없다'는 사고를 입구에서 막을 수 있습니다. 일반 신호가 '다음 구간에 들어갈 수 있나'를 보는 반면, 체인 신호는 '제대로 빠져나갈 수 있나'를 보는 이미지입니다.

💡 Tip

신호 색으로 망설였으면, 녹색은 진로 있음, 빨강은 진로 없음, 노랑은 진로는 취할 수 있지만 그 다음도 안전한지는 모르는 상태쯤으로 잡으면 실전에서는 충분합니다. 색 자체보다, '그 신호가 다음만 보는 건지 출구까지 보는 건지'가 정체 대책에는 더 효과적입니다.

우측 신호와 도착 경로 없음의 원인

'선로는 이어져 있는데 왜 도착 경로 없음 이 되는가'라는 현상은 신호 규칙을 배운 직후에 꽤 밟기 쉬운 경우입니다. 전형적 예 중 하나가 진행 방향에서 본 우측에 신호가 없는 케이스입니다. 열차가 읽는 건 우측 신호뿐이므로, 외형상 신호가 서 있어도 방향이 반대거나 좌측만 있으면, 그 방향에서는 신호가 없는 거나 마찬가지가 됩니다.

이 때문에 플레이어 입장에서는 '양방향으로 달릴 수 있는 단선을 만들었다고 생각'해도, 게임상으로는 한쪽은 신호 붙음, 다른 쪽은 신호 없음이 되어 있을 수 있습니다. 단선은 레일 1개로 왕복 운영할 수 있기 때문에, 신호 방향 실수가 그대로 경로 불성립으로 직결되기 쉽습니다. 저도 단선 대피선을 조합하기 시작했을 때, 우측 규칙을 너무 가볍게 봐서 열차가 역을 찾지 못하는 상황을 여러 번 만들었습니다. 원인을 알면 단순한데, 외형상으로는 정말 눈에 띄지 않습니다.

또 자주 있는 게 일방통행 구조를 중간에 섞어버리는 패턴입니다. 복선 본선에서는 한쪽 방향 운영으로 하고 있었는데, 역의 드나듦이나 분기만 양방향처럼 놓으면, 경로 탐색상 이어져 있지 않을 수 있습니다. 신호 방향이 1군데라도 안 맞으면 열차는 그곳을 합법 루트로 못 씁니다.

또한, 신호 방향이 맞아도 역이나 선로가 블록 단위로 막혀 있어서 실질적으

article.share

R

RinSeo

Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。

Factorio 가이드 허브!

Factorio 가이드, 블루프린트, 생산 라인 설계, MOD 추천을 위한 종합 정보 사이트. 초보자와 베테랑 모두에게 유용한 정보를 제공합니다.

메뉴

© 2026 Factorio 가이드 허브!