물류

Factorio 철도 신호의 작동 원리와 네트워크 구축

처음 만든 십자 교차점도 첫 번째 열차는 잘 움직였는데, 두 번째가 도착하는 순간 중간에서 멈춰 전체가 마비되었습니다. 입구를 연동식 신호로 바꾸자마자 흐름이 한 번에 개선되어, '일반 신호와 연동식 신호는 역할이 완전히 다르구나'라는 깨달음을 얻었죠.

물류

Factorio 철도 신호의 작동 원리와 네트워크 구축

처음 만든 십자 교차점도 첫 번째 열차는 잘 움직였는데, 두 번째가 도착하는 순간 중간에서 멈춰 전체가 마비되었습니다. 입구를 연동식 신호로 바꾸자마자 흐름이 한 번에 개선되어, '일반 신호와 연동식 신호는 역할이 완전히 다르구나'라는 깨달음을 얻었죠.

이 글은 Factorio 바닐라 1.1~2.0 버전에서 열차망을 구축하기 시작한 초보자부터 중급자를 대상으로, 정지 위치예약 범위의 차이에서 출발하여 신호의 사용 구분을 정리하고, 교차점과 역 진입부에서 정체가 없는 배치를 스스로 만들 수 있도록 작성되었습니다. 본선은 복선 일방향, 교차점은 "입구는 연동식·출구는 일반 신호", 역은 본선 외부에 대기 선로를 배치하는 기본형만 押さえておけば, 흔한 교착 상태를 상당히 줄일 수 있습니다. 아울러 과거 도표와 2.0 버전의 운영 경험으로 다루는 방식이 조금 달라진 교차점 내부 체인 신호 분할에 대해서도 실무 관점에서 혼란 없이 정리하겠습니다.

이 글의 대상 버전과 용어 기초

이 글에서 다루는 것은 Factorio 바닐라 1.1~2.0 버전의 열차 신호입니다. 일반 열차 신호와 연동식 열차 신호의 기본 사양은 이 범위 내에서 공통적이며, 초보자가 가장 먼저 배워야 할 "입구는 연동식, 출구는 일반 신호" 및 "열차는 블록 단위로 관리된다"는 기본 골격은 변하지 않습니다. 공식 위키의 '튜토리얼: 열차 신호'에서도 이 기본 규칙을 토대로 설명하고 있습니다.

이 글에서는 용어도 공식 위키 기준으로 통일합니다. 일반 열차 신호(Rail signal), 연동식 열차 신호(Rail chain signal), 블록, 경로 예약, 교차점, 스택커(대기 선로)라는 용어로 일관성 있게 설명합니다. "체인 신호" 또는 "일반 신호"로 약칭할 때도 있지만, 의미상 공식 명칭을 가리킵니다. 용어가 흔들리면 교차점 설명에서 "어디서 멈춰야 하는가"와 "어디까지 비어 있으면 진입할 수 있는가"가 급격히 애매해지므로, 처음부터 여기서 일관성을 맞춰두면 읽기가 수월합니다.

전제로 押さえておきたい점은 열차는 진행 방향에 대해 우측의 신호만 읽는다는 것입니다. 복선 일방향이라면 자연스럽게 배치할 수 있지만, 단선 양방향을 원한다면 양쪽 방향에 대응하는 신호를 양측에 배치해야 합니다. 이 부분은 "신호를 놨는데 안 먹히네"라는 초견 함정이 되기 쉬우며, 저도 처음엔 상당히 헷갈렸습니다. 신호 자체의 성능 차이라기보다는, 우선 열차가 그 신호를 읽을 수 있는 방향에 있는가가 전제 조건입니다.

버전 차이로 언급할 만한 점은 교차점 내부의 세분화입니다. 1.1 버전에서도 기본 사상은 동일하지만, 과거 해설에는 "교차점 내부를 별로 분할하지 않는" 전제의 도표가 많습니다. 반면 2.0 버전은 커뮤니티 관찰에서 "교차점 내부를 연동식 신호로 세밀하게 나누는 운영 방식이 확산 중"이라고 보고되며, 실운영에서 다루기 편하다고 느끼는 플레이어가 늘고 있습니다. 이는 공식 사양 변경을 주장하는 것이 아니라, 어디까지나 커뮤니티 실무 기반의 운영 경험으로만 취급해 주세요. 이 글에서는 기본형은 유지하고, 2.0 버전 환경의 실운영 선택 사항으로 보충하겠습니다.

또 하나, 중급자도 간과하기 쉬운 전제가 있습니다. 신호나 레일을 설치·제거하면 모든 열차의 경로 재검증이 실행된다는 것입니다. 'Railway/Train path finding'에서 다루는 사양이며, 보통은 편리하지만 대규모 노선에서는 꽤 존재감이 있습니다. 저도 본선의 신호를 정리할 때 주행 중인 열차가 일제히 감속해서, 화면 전체가 "뭔가 망쳤다"는 분위기가 되어 깜짝 놀랐습니다. 망가진 게 아니라 재검증만 실행된 것이었지만, 열차 수가 많은 저장 파일일수록 영향이 두드러지므로, 수정은 운행이 적은 시간대에 한꺼번에 하기라는 발상이 지루하지만 중요합니다.

이 섹션 이후로는 1.1~2.0 버전 공통의 원칙을 축으로 하면서, 2.0 버전의 교차점 내부 체인 신호 분할의 다루기 쉬움도 섞어 설명하겠습니다. 용어를 이 시점에서 일관성 있게 맞춰두면 블록 자르기부터 경로 예약 보이기까지, 스택커 배치까지 한 번에 연결됩니다.

Factorio 철도 신호의 전제 지식: 블록과 진행 방향의 개념

블록 = 안전 지대의 최소 단위

Factorio의 철도 신호를 이해할 때, 먼저 깨달아야 할 개념은 "신호는 선로를 블록으로 분할하고 있다"는 것입니다. 블록은 열차에게는 안전 지대 같은 것으로, 기본적으로 1개 블록에 1편성만 진입할 수 있습니다. 이것이 충돌 방지의 기초입니다. 신호의 색깔만 보면 복잡해 보이지만, 실제로는 "이 다음 구간이 비어 있는가"를 열차가 보고 있을 뿐입니다.

직선에 일반 신호를 일정 간격으로 놓으면, 그때마다 선로가 다른 블록으로 전환됩니다. 그러면 앞 열차가 다음 블록으로 나간 순간, 뒤 열차가 그 블록으로 진입할 수 있게 됩니다. 따라서 본선은 긴 1개 선로로 생각하기보다는, 세분된 안전 구간의 연속으로 보는 것이 이해하기 쉽습니다. 저도 여기서 깨달은 후 신호 배치가 "기호 외우기"가 아니라 "구간 정리"로 보였습니다.

분기나 합류에서 헷갈리기 쉬운 이유도 블록 자르는 방식을 머리로 따라가지 못할 때입니다. 갈래진 곳이 같은 블록에 연결되면 보기로는 다른 루트여도 열차는 동시에 진입할 수 없습니다. 반대로 신호로 제대로 분할되어 있으면, 간섭하지 않는 경로는 별개로 사용할 수 있습니다. 교차점 입구에 연동식, 출구에 일반 신호를 놓는 기본도, 결국 교차점이라는 위험 지대에서 멈추지 않고, 나간 다음의 안전한 블록에 들어갈 수 있을 때만 진입하는 설계입니다.

여기서 도표 A가 있으면 이해가 한 번에 진행됩니다. 우측 통행 선로에 대해 진행 방향 우측의 신호만 열차가 읽는 모습을 보면, "아, 신호는 장식이 아니라 방향이 있는 입구네"라고 직관적으로 알 수 있습니다.

우측 통행과 양방향 선로의 신호 배치

신호 규칙에서 또 하나 중요한 것은 열차는 진행 방향에 대해 우측의 신호만 읽는다는 것입니다. 좌측에 신호가 있어도, 그 방향의 열차에 대응하지 않으면 없는 것과 같습니다. 복선 일방향을 초보자 친화적이라고 하는 이유가 여기 있으니, 진행 방향을 고정해 두면 신호를 놓는 쪽도 자연스럽게 맞춰집니다.

예를 들어 우측 통행 복선이라면, 상행선이든 하행선이든 "그 열차로부터 본 우측"에 신호를 늘어놓으면 됩니다. 그런데 1개 선로를 양방향으로 사용하고 싶다면 상황이 달라집니다. 같은 구간을 좌우 어느 방향으로든 달리고 싶다면, 양쪽 방향의 열차가 읽을 수 있도록 양측에 대응 신호를 배치해야 합니다. 한쪽만으로 끝내면 보기로는 신호가 있는데도, 한쪽 열차는 그것을 읽지 못해 언제까지나 "갈 길이 없다"며 멈춰 있습니다.

솔직히 저도 초보자일 때 여기서 빠졌습니다. 단선을 절약하고 싶어서 양방향으로 만들었는데, 한쪽에만 신호를 놨거든요. 선로는 연결되어 있는데 안 움직이니까 역 설정이나 연료를 의심하기 시작하더군요. 원인은 단순했는데, 열차가 읽을 쪽에 신호가 없었던 것뿐이었습니다.

이 특성은 단선 회피선이나 분기에서도 그대로 작용합니다. 양방향 선로는 만들 수 없진 않지만, 신호 놓는 것을 실수하면 바로 통행 불능이나 맞은편 기다림으로 연결되므로, 초보자 입장에선 사고 확률이 꽤 높습니다. 공식 위키의 '튜토리얼: 열차 신호'에서도, 단선 양방향보다는 방향별 병행 복선이 다루기 쉬운 전제로 설명하고 있습니다. 열차 수가 많을수록 이 "진행 방향 우측만 읽는" 전제가 전체 설계에 큰 영향을 미칩니다.

Tutorial:Train signals/ja wiki.factorio.com

블록 시각화를 이용한 자기 진단

신호로 고민할 땐, 가장 빠른 것은 블록 시각화로 보는 것입니다. 글로 이해하기보다는 선로가 색상으로 구분되는 화면을 보는 게 훨씬 빡셉니다. 직선, 분기, 합류, 교차점이 각각 몇 블록으로 나뉘어 있는지 보이면, "왜 여기서 정체되는가"가 상당히 명확해집니다. 도표 B처럼 색상으로 구분된 예시를 보면, 1블록 1편성의 원칙이 그대로 시각화되므로, 초보자일수록 효과가 있습니다.

보는 팁은 간단하니, 먼저 멈춰야 할 위치 직전에서 블록이 끊기는가를 봅니다. 그 다음 분기나 합류 내부가 1개의 큰 블록으로 남아있지 않은가를 확인합니다. 예를 들어 교차점 전체가 1색이면, 그 안에는 1편성만 사용 가능합니다. 반대로 세밀하게 나뉘어 있으면, 경로가 충돌하지 않는 범위에서 여러 열차가 움직일 수 있습니다. 과거 도표에서는 교차점 내부를 별로 분할하지 않는 전제도 보이지만, 2.0 버전에서는 내부를 연동식으로 나누는 게 다루기 편한 경우가 많으며, 저도 실운영에서 자주 그렇게 사용합니다.

자기 진단에서 특히 찾기 쉬운 것은 "다른 루트로 보이는데 같은 색"이라는 패턴입니다. 이것은 신호 부족으로 같은 블록이 되었다는 신호입니다. 분기 다음에서 열차가 관계없는 곳까지 기다려야 한다면, 보통 여기가 원인입니다. 반대로 출구 직후 블록이 너무 짧으면, 열차가 빠져나가지 못하고 교차점이나 분기를 塞いた 채 남습니다. 모양만으로 배치하면 눈에 띄기 어렵지만, 색상 표시를 보면 한눈에 드러납니다.

💡 Tip

신호 문제로 정체됐을 땐, "열차가 읽는 쪽에 신호가 있는가"와 "멈춰있는 위치의 다음이 다른 블록인가"를 먼저 보면, 원인 파악이 훨씬 빠릅니다.

신호 배치를 생각할 땐, 노선도라기보다는 색이 있는 구간의 나열로 바라보는 게 지름길입니다. 그 정도까지 보일 수 있으면 분기나 합류 설계에서도 "어디를 독립된 블록으로 만들고 싶은가"가 먼저 정해져서, 그 다음에 일반 신호와 연동식 신호의 역할 분담이 자연스럽게 보입니다.

일반 열차 신호와 연동식 열차 신호의 차이

일반 신호의 거동과 배치 원칙

일반 열차 신호는 매우 단순합니다. 보는 것은 전방 1개 블록이 비어있는가만 확인하는 것으로, 그 다음의 분기나 교차점 출구 사정까지는 신경 쓰지 않습니다. 앞이 비어있으면 들어가고, 채워지면 멈춥니다. 이런 割り切り가 있으므로, 일반 신호는 오래 기다려도 괜찮은 장소에 적합합니다.

전형적 사례는 본선을 일정 간격으로 자르는 곳이나, 역 앞에 만드는 대기 선로 내부입니다. 그런 곳이라면 열차가 한참 멈춰있어도 교차점 자체를 塞ぐ 일이 없고, 다른 방향 흐름을 말려들게 하지 않습니다. 오히려 일반 신호로 블록을 세밀하게 나누어 두면, 앞 열차가 조금 진행한 시점에서 후속도 詰められ 수 있으므로, 직선의 용량을 높이기 쉽습니다.

제가 초보자일 때는 신호가 다 같다고 생각해서 아무데나 놨어요. 하지만 일반 신호만으로 교차점에 진입시키면, 교차점 내부까지는 들어갔는데 그 다음이 정체되어 있어서 중간에 멈춘다는 사고가 일어나기 쉽습니다. 보기로는 "제대로 파란불이 떴는데 왜 거기 멈혀있어?"라고 느껴지지만, 일반 신호 입장에선 전방 1블록만 보고 있으니 거동으로는 올바른 겁니다. 여기서 깨달으면, 일반 신호는 만능이 아니라 안전한 대기 장소를 만드는 신호로 정리하기 쉬워집니다.

도표 C에서 이 차이를 "정지 위치"와 "참조 범위"로 보면 알기 쉽습니다. 일반 신호는 어디까지나 1블록 단위로 진입을 판단하므로, 멈출 위치를 꼼꼼히 정하고 싶은 장면에서 강합니다.

연동식 신호의 거동과 4가지 상태

연동식 열차 신호는 일반 신호보다 훨씬 신중합니다. 보는 것은 전방 1블록이 아니라, 다음 신호나 진로의 출구까지입니다. 게다가 단순히 비어있는가를 보는 게 아니라, 거기까지의 진로를 예약할 수 있는가로 진입 가부를 결정합니다. 즉, 들어가서 꼼짝 못 하지 않는다는 것을 확인한 뒤 보내는 신호입니다.

이 특성이 필요해지는 게 교차점, 분기의 입구, 단선 구간의 입구 같은 "중간에서 멈추면 곤란한 장소"입니다. 공식 위키의 '연동식 열차 신호'와 영어판 'Rail chain signal'에서도, 이 신호는 출구까지의 상태를 반영하는 전제로 설명합니다.

연동식 신호는 녹색·황색·적색·청색 4가지 상태를 가집니다. 이게 일반 신호와의 큰 차이점입니다.

상태의미
녹색다음 출구 후보가 진행 가능하고, 예약상도 문제없이 통할 수 있는 상태
황색다음에 보는 연동식 신호까지 포함하면 주의가 필요하지만, 진로로서는 통할 수 있는 상태
적색출구까지 진로를 확보할 수 없어서, 진입시키지 않는 상태
청색여러 출구 후보 중, 일부만 진행 가능한 상태

청색 신호가 연동식을 알기 어렵게 만드는 원인이기도 합니다. 청색은 "다 비어있다"가 아니라, 분기 방향에 따라 통할 수 있는 방향과 통할 수 없는 방향이 섞여있다는 의미입니다. 예를 들어 십자 교차점 입구에서 청색이 나오면, 우회전 쪽은 빠져나갈 수 있지만 직진 쪽은 출구가 막혀있다 같은 상황이 일어날 수 있습니다. 저도 처음엔 "청색이면 진행할 수 있겠지"라고 대충 봤지만, 실제론 열차마다의 목적지에 따라 통과 가부가 달라지므로, 여기가 꽤 중요합니다.

또 하나 지루하게 작용하는 것이 자동 열차의 재경로 탐색입니다. 자동 열차는 연동식 신호 앞에서 일정 시간 대기한 후 경로를 재탐색하는 거동이 알려져 있습니다. 커뮤니티 보고에서는 "약 5초 정도"에서 재탐색한다는 기술이 보이지만, 공식 문서에서 정확한 초(秒) 단위가 명시되어 있지 않습니다(참고: Railway/Train_path_finding). 따라서 본문에서는 "일정 시간 기다린 뒤 재탐색을 수행(커뮤니티 보고로는 약 5초 정도)"라고 표현을 약하게 하고, 출처의 차이를 명시해 두는 게 안전합니다.

그 사용 구분을 정리하면, 표1의 비교가 실운영 느낌에 거의 가깝습니다.

항목일반 열차 신호연동식 열차 신호
주 용도긴 직선, 본선 구분, 대기 장소교차점 입구, 분기 입구, 단선 입구
참조 범위전방 1블록다음 신호·출구까지의 진로와 예약
장시간 정지하기 쉬움원칙상 피하는 설계 쪽
신호 상태녹색·황색·적색녹색·황색·적색·청색
과다 사용의 영향세밀한 구분으로 흐름 개선하기 쉬움예약 범위가 늘어나 오히려 정체되기 쉬울 수 있음
연동식 열차 신호 - Factorio Wiki wiki.factorio.com

어디서 기다리고, 어디서 절대 멈추지 않을 것인가

실제 배치에서 헷갈리면, 판단 기준은 아주 단순합니다. 오래 기다려도 괜찮은 곳에는 일반 신호, 거기서 멈추면 전체가 정체되는 입구에는 연동식 신호입니다. 이것만으로도 사고가 상당히 줄어듭니다.

예를 들어 역 앞에 스택커를 만든다면, 대기열 내부는 일반 신호가 기본입니다. 열차를 여러 본이 대기하게 하는 전제의 장소이므로, 여기서 멈춤 자체가 역할이기 때문입니다. 반대로 교차점 입구, 로터리 진입부, 단선 진입부는 거기서 멈추면 후속까지 말려들므로 연동식을 놓습니다. 입구에서 멈추는 게 아니라, 빠져나갈 수 있는 열차만 보내기 발상입니다.

이 "어디서 멈출 것인가"를 애매하게 하면, 보기로는 동작하지만 네트워

article.share

R

RinSeo

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

Factorio 가이드 허브!

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

메뉴

© 2026 Factorio 가이드 허브!