행위

HFC(2025)Research A

CNUDH

SHaY23CNU (토론 | 기여)님의 2025년 12월 15일 (월) 16:02 판 (참고자원)

중국의역사와인물(강의) 페이지로 가기



태평천국운동의 전개 양상과 그 실제 탐구

: 주요 8개 사건을 중심으로

송하영(팀장), 정윤환(팀장), 조우빈, 김성산, 왕즈옌





목차

Contents


연구배경 연구목적 연구방법 연구 데이터 편찬 데이터 분석 결과 참고자원



연구배경


(내용 서술)


연구목적


(내용 서술)


연구방법


데이터 수집과 편찬 및 활용의 큰 맥락


(데이터를 어떻게 수집하고 어떻게 정리할 것인지, 그리고 편찬한 데이터를 바탕으로 어떤 연구를 할 것인지 정리하세요)



기존 데이터 형식 검토: WikiData Review



1. 금전촌기(1850~1851년)

- 1850년 12월경: 청군 측 반군 지휘관 위창휘와 이극탄포가 태평군에 의해 사살됨 (정확한 일자는 불분명).

 :태평군 내부 정비와 통합이 추진된다.

- 1851년 1월 11일: 홍수전 일행이 광서성 금전촌에서 반란을 정식으로 선포.

 :반청(反清) 세력이 정식으로 조직되어 태평천국운동의 기반이 마련된다.

- 1851년 3월 23일: 홍수전이 천왕(天王)으로 공식 등극, 태평천국 정권 수립을 선언.

 :태평천국이 실질적 독립 정권으로 출범한다.

- 1852년 6월 5일: 풍운산(남왕)이 영안(사의도)에서 청군의 대포에 맞아 사망.

 :초기 지도부의 손실과 함께, 태평천국의 군사적 성장기 여정이 본격화된다.

- 1852년: 서양 선교사 테오도어 햄버그(Theodor Hamberg)가 홍수전 일대기를 『The Visions of Hung-Siu-Tsuen』 집필 시작.

 :서구권에 태평천국을 알리는 가장 중요한 기록물이 된다.

2. 남경함락 (Nanjing Fall, 1853년)

- 1852년 9월 25일: 소조귀(서왕)가 장사(長沙) 공방전에서 청군에 의해 사망.

 :초기 서진(西進) 작전의 중대 전환점이 된다.

- 1853년 2월 말~3월 8일: 태평천국군이 남경(난징) 외곽에 도달, 성을 포위하며 본격 공격을 준비.

 :양수청(동왕)과 홍수전(천왕)이 직접 지휘하며, 남경 탈환을 목표로 삼는다.

- 1853년 3월 19일: 남경 함락.

 :태평천국군이 남경 성벽을 돌파, 청나라 총독 육근영이 패배하고 도주.
남방 최대 거점을 확보하며, 청나라의 국력에 이례적 타격을 입힌다.

- 1853년 3월 중순~말: 남경을 ‘천경(天京)’으로 개명, 태평천국의 수도로 공식 선포.

 :홍수전이 천왕으로 즉위하며, 태평천국의 국가 체제와 행정 조직이 정비된다.

- 1853년 3월 31일: 청군 흠차대신 향영이 남경 동쪽 효릉위에 강남대영을 설치, 천경 포위를 본격화.

 :이후 3년간 천경을 둘러싼 포위전이 전개된다.

3. 북벌 (Northern Expedition, 1853~1855년)

- 1853년 5월~8월: 양주에서 북진 본격화.

 :태평천국은 회북, 산동, 산서 등 청나라 중앙부로 진출하며, 북경을 노리던 거대 전략을 추진.

- 1853년 5월 16일: 안휘성 저주성을 무혈 점령.

 :북벌군의 초기 진격이 순조롭게 시작된다.

- 1853년 5월 17~18일: 회하 강을 도하하며 청군과 첫 격전, 방어군을 제압.

 :이후 청류관 전투 등으로 북진을 지속.

- 1853년 6월 말: 청류관 전투.

 :청군 승보 부대와 치열한 교전을 벌이지만, 전력 유지와 함께 산서성으로 진격을 이어간다.

- 1853년 9월 4일: 산서성 원곡현 점령.

 :북벌군이 지원군을 돌파하며 산서성 내륙으로 진입.

- 1853년 9월 12일: 평양성 함락.

 :청군 원군이 늦게 도착해 태평천국군이 전략적 이득을 본다.

- 1853년 9월 14일: 홍동현 함락 및 청군 승보 기마병과의 격전.

 :기마병 부대를 격퇴하며 북진을 지속.

- 1853년 9월 16~19일: 평양성 내 태평군의 탈출 시도 및 임봉상 부대와 합류.

 :이후 승보의 기습을 받으며, 부대의 이동과 재정비가 이루어진다.

- 1853년 9월 23일: 로안(羅安) 무혈 점령.

 :북벌군은 진격을 멈추지 않고, 청군의 반격에도 불구하고 꾸준히 진출을 이어간다.

- 1855년 3~5월: 청군의 대대적 반격으로 산동성, 산서성 등지에서 북벌군 세력이 전멸.

 :북진 전략이 사실상 실패로 돌아간다.

4. 1차 강남대영 (First Battle of Jiangnan, 1853~1856년)

- 1853년 3월 말~4월 초: 청군 흠차대신 향영이 남경 동쪽 효릉위에 강남대영을 설치.

 :천경을 장기간 포위하며, 태평천국의 내외부 접근을 차단.

- 1856년 6월 17일: 태평천국 익왕 석달개가 서정군을 이끌고 청군 남격(南壘) 공격.

 :청군 토민가가 구원에 나서지만, 태평군의 기세를 꺾지 못함.

- 1856년 6월 18일: 청군 북격(北壘) 병력이 남격 구원에 투입되어 방어가 약화.

 :태평천국 북격 포위 준비가 가속화.

- 1856년 6월 19일: 연왕 진일강과 이수성 등 6만 병력이 북격을 포위, 석달개와 호응.

 :청군 강남대영의 포위망이 구축된다.

- 1856년 6월 20일: 청군 강남대영이 함락, 향영이 자살하며 3년 만에 천경 포위가 해제.

 :태평천국은 위기에서 벗어나며, 내부 권력 다툼(천경사변)의 배경이 된다.

5. 천경사변 (The Tianjing Incident, 1856년)

- 1856년 6~8월: 1차 강남대영 격파 후 동왕 양수청이 지도부 내에서 절대적 권력을 장악.

 :홍수전(천왕)과의 권력 갈등이 노골화된다.

- 1856년 9월 1~2일: 홍수전이 북왕 위창휘를 시켜 동왕부를 습격, 양수청 및 일가·부하 2만 명을 숙청.

 :태평천국 지도부 내부의 피비린내 나는 권력투쟁이 시작된다.

- 1856년 9월 2~26일: 위창휘가 과도한 숙청을 일삼으며, 석달개(익왕) 일가까지 공격.

 :내부 불만이 터져 나오고, 권력의 공백과 혼란이 커진다.

- 1856년 11월 2일: 석달개가 안경(安慶)에서 거병, 위창휘 처벌을 요구하며 군사적 대립.

 :위창휘·태일강·진승용이 처형된다.

- 1857년: 석달개가 10만 대군을 이끌고 사천(서천)으로 이탈.

 :지도부의 균열은 심화되고, 태평천국의 통합력이 크게 약화된다.

6. 2차 강남대영 (Second Battle of Jiangnan, 1860년)

- 1858~1860년 2월: 청군 흠차대신 화춘이 강남대영을 재건, 천경에 대한 재포위를 개시.

 :태평천국은 절대적 위기에 빠진다.

- 1860년 2월 10일: 충왕 이수성이 간왕 홍인간과 함께 ‘위위구조(圍魏救趙)’ 전략을 채택.

 :청군 주력이 이탈하도록 유도, 천경 포위를 풀 기회를 노린다.

- 1860년 3월 19일: 이수성이 항주 공격, 땅굴 전략으로 성을 함락.

 :절강 순무 나준전이 자살하고, 화춘이 1만3천 병력을 구원군으로 파견.

- 1860년 5월 2~15일: 이수성 부대가 항주를 버리고, 10만 병력으로 강남대영을 역포위.

 :연왕 진일강 등이 청군을 격파, 화춘이 부상당하며 강남대영이 무너진다.
천경 포위가 해제되고, 태평천국은 또 한 번 위기에서 벗어난다.

7. 상하이 전투 (Shanghai Campaign, 1861~1862년)

- 1861년 6~7월: 태평천국 충왕 이수성이 60만 병력으로 상하이 공격.

 :영국·프랑스 등 외세에 중립 협조를 요청하지만, 외세의 반응은 냉담.

- 1861년 9~10월: 미국인 워드(프레드릭 타운샌드 워드)가 필리핀·청나라 군인 2천 명을 훈련시켜 ‘상승군(常勝軍, Ever Victorious Army)’을 조직, 전선 투입.

 :외세의 직접적 개입이 본격화.

- 1862년 3월: 워드와 영국군 장교 호프가 소당촌에서 태평군을 격퇴.

 :상승군은 현대식 무기와 훈련으로 태평천국군 대비 우위를 점한다.

- 1862년 6~7월: 영국·프랑스가 현대식 포병과 군함을 투입, 대규모 충돌을 벌여 태평군을 격퇴.

 :이수성(충왕)이 부상당하고, 상하이 점령에 실패. 외세의 개입이 전쟁 양상에 결정적 변화를 가져온다.

8. 천경공방전 및 멸망 (Tianjing Campaign, 1864년)

- 1863년 6~11월: 증국번 등 청군 고위 장수가 천경 외곽의 요충지를 점령, 자금산 이남을 장악함.

 :청군의 포위망이 점점 좁혀진다.

- 1864년 3월 2일: 증국번이 신책문·태평문에 병력을 전개, 천경을 완전 포위.

 :가뭄과 식량 부족으로 천경 내부 사기는 땅에 떨어진다.

- 1864년 6월 1일: 홍수전(천왕)이 병사.

 :이수성(충왕)이 모든 예비군을 투입하지만, 이미 세력은 한계에 달한다.

- 1864년 7월 19일: 청군이 태평문·신책문에서 갱도 공격으로 성벽을 무너뜨리고 천경 함락.

 :대규모 시가전 끝에 천경이 무너지고, 태평천국의 꿈이 산산조각난다.

- 1864년 7월 19일 이후: 이수성이 어린 천왕 홍천귀복을 데리고 탈출하지만, 증국번에 사로잡혀 처형.

 :태평천국 정권이 완전히 멸망한다.



데이터 모델링


Class, 클래스


영문명 설명 개체 예시 속성
Person : 태평천국 운동과 관련된 인물이다 홍수전, 양수청, 풍운산 등 id, class, name, original name, gender, nation, job, Reference URL
Group : 태평천국 운동과 관련된 군대이다 청군, 태평천국군, 상승군 등 id, name, 소속나라, Reference URL
Event : 태평천국 운동과 관련된 구체적인 사건이다 금전기의, 남경함락, 북벌 등 id, name, sort, description, Reference URL
Object : 태평천국 운동에 사용된 장비이다 징갈, 화승총, 청동 대포 등 id, name, sort, supplying country, user, Reference URL
Record : 태평천국 운동의 사건들이 기록되어 있다 Ti-Ping Tien-Kwoh:The History of the Ti-Ping Revolution(VolumeII), The Chinese and Their Rebellions, North China Herald 등 id, name, sort, Publisher, description, Reference URL
Time : 정리된 모든 정보들과 관련된 시간이다 1851년 1월 11일, 1852년 9월 12일, 1853년 5월 16일 등 id, name, sort, year, month, day
Place : 사건 발생 당시 사용되던 지명이다 천왕부, 서호, 장사현 등 id, name, original title, sort
Site : Place의 현재 위치이다 장쑤성 난징시 쉬안우구, 저장성 항저우시 시후구, 후난성 창사시 창사현 등 id, name, province, city, county, district, latitude, longitude





Relationship, 관계


SourceName Relationship TargetName Description
Event occurredAt Place : 사건이 발생한 당시 지명이 place이다
Event occurredOn Time : 사건이 언제 발생했다
Place isLocatedAt Site : 당시 place가 현재 site에 위치한다
Person isAuthorOf Record : 사람이 record의 저자이다
Person belongsTo Group : 사람이 그룹에 속해있다
Object usedIn Event : object가 사건에 사용됐다
Object usedBy Group : object가 그룹에 의해 사용됐다
Time partOf Time : 시간이 더 큰 시간의 일부이다
Event partOf Event : 사건이 더 큰 사건의 일부이다
Site partOf Site : 장소가 더 큰 장소의 일부이다
Person involvedIn Event : 사람이 어떤 사건에 관여했다
Group relatedTo Event : 그룹이 어떤 사건과 관련되어 있다
Person relatedTo Record : 사람이 기록물과 관련되어 있다
Event writtenIn Record : 어떤 사건이 record에 쓰여있다
Person diedIn Site : 사람이 특정 site에서 사망했다
Person diedIn Place : 사람이 특정 place에서 사망했다
Person diedOn Time : 사람이 특정 시간에 사망했다
Person influencedBy Record : 사람이 기록물한테 영향을 받았다




Attribute, 속성





연구 데이터 편찬


데이터 샘플링: Network Graph




연구 데이터: Google Spreadsheet





데이터 분석 결과


AI 프롬프트 엔지니어링


1.내가 진행중인 프로젝트가 하나 있어. 프로젝트의 제목은 '태평천국운동의 전개 양상과 그 실제 탐구 : 주요 8개 사건을 중심으로' 야. 이 프로젝트는 태평천국운동의 전개에 관해서 Triple(S-P-O) 데이터를 구축하고, 그 데이터를 그래프데이터베이스 Neo4j에 적재한 다음, Cypher 쿼리를 통해 다각도로 그것을 탐색하는 것이 목표야. 온톨로지 기반의 데이터 모델링이 핵심이라 할 수 있지.

2.내가 이미 모델링을 해서 데이터베이스를 만들었어. 이제 그 데이터 모델에 대해서 너에게 설명을 해줄게 너는 그 데이터 모델을 토대로 neo4j에서 구동할 수 있는 cypher 쿼리를 알려주면 돼.

3.먼저 클래스와 클래스별 속성에 대해서 알려줄게 내가 지금 알려주는 내용을 표(table)로 나타내줘.클래스는 각각 person, group, event, object, record, time, place, site 야. Person은 태평천국 운동과 관련된 인물이고, 예시로는 홍수전, 양수청, 풍운산 등이 있어. person의 속성은 id, class, name, original name, gender, nation, job, Reference URL 로 되어있어. Group은 태평천국 운동과 관련된 군대이고, 예시로는 청군, 태평천국군, 상승군 등이 있어. group의 속성은 id, name, 소속나라, Reference URL로 되어있어. Event는 태평천국 운동과 관련된 구체적인 사건이고, 예시로는 금전기의, 남경함락, 북벌 등이 있어. event의 속성은 id, name, sort, description, Reference URL로 되어있어. Event sort는 8개의 큰 사건을 사건으로 분류했고, 세부 사건들을 ;앞의 키워드는 전투,포위, 정치, 점령으로 되어있고, ;뒤의 키워드는 방어, 사망, 함락,교전, 이동으로 되어있어. 예시로는 천경공방전은 큰 사건이어서 sort가 사건으로 되어있고, 천경외곽 포위의 경우 sort는 포위;방어로 되어있어. Obeject는 태평천국 운동에 사용된 장비이고, 예시로는 징갈, 화승총, 청동 대포 등이 있어. Object 속성은 id, name, sort, supplying country, user, Reference URL로 되어있어. Obeject sort는 무기, 함선, 장갑 증기선으로 분류되어 있어. 징갈의 sort는 무기야. Record는 태평천국 운동의 사건들이 기록되어 있고, 예시로는 Ti-Ping Tien-Kwoh:The History of the Ti-Ping Revolution(VolumeII), The Chinese and Their Rebellions, North China Herald 등이 있어. Record의 속성은 id, name, sort, Publisher, description, Reference URL로 되어있어. Record sort는 책과 신문으로 분류되어 있어. 예시로 North China Herald의 sort는 신문이야. Time은 정리된 모든 정보들과 관련된 시간이야. 예시로는 1851년 1월 11일, 1852년 9월 12일, 1853년 5월 16일 등이 있어. time의 속성은 id, name, sort, year, month, day로 되어있어. Time sort는 year, month, day 로 되어 있고, 예시로 1851년의 sort는 year로, 1851년 1월 11일의 sort는 day로 되어있어. Place는 사건 발생 당시 사용되던 지명이고, 예시로는 천왕부, 서호, 장사현 등이 있어. place의 속성은 id, name, original title, sort로 되어있어. Place sort는 자연, 건물, 행정구역, 마을, 성곽도시, 지역명, 성문 등으로 되어있어. 예시로 자금산의 sort는 자연이야. Site는 Place의 현재 위치이고, 예시로는 장쑤성 난징시 쉬안우구, 저장성 항저우시 시후구, 후난성 창사시 창사현 등이 있어. Site의 속성은 id, name, province, city, county, district, latitude, longitude로 되어 있어.

4.관계에 대해서 알려줄게 Relationship은 각 클래스들의 연결로 source name-relationship-targetname으로 되어있어 Event-occurredAt-Place는 사건이 발생한 당시 지명이 Place이다, Event-occurrdeOn-Time은 사건이 언제 발생했다, Place-isLocatedAt-Site는 당시 Place가 현재 Site에 위치한다, Person-isAuthorOf-Record는 사람이 record의 저자이다, Person-belongsTo-Groupd은 사람이 그룹에 속해있다, Object-usedIn-Event은 Object가 사건에 사용됐다, Object-usedBy-Group은 Object가 그룹에 의해 사용됐다, Time-partOf-Time은 시간이 더 큰 시간의 일부이다, Event-partOf-Event은 사건이 더 큰 사건의 일부이다, Site-partOf-Site은 장소가 더 큰 장소의 일부이다, Person-involvedIn-Event은 사람이 어떤 사건에 관여했다, Group-relatedTo-Event 은 그룹이 어떤 사건과 관련되어 있다, Person-relatedTo-Record은 사람이 기록물과 관련되어 있다, Event-writtenIn-Record 은 어떤 사건이 record에 쓰여있다, Person-diedIn-Site은 사람이 특정 site에서 사망했다, Person-diedIn-Place은 사람이 특정 place에서 사망했다, Person-diedOn-Time은 사람이 특정 시간에 사망했다, Person-influencedBy-Record은 사람이 기록물한테 영향을 받았다 이렇게 되어있어. 이것도 표로 만들어줘


제작 쿼리


자연어

사건이 일어난 장소를 지도에 표시해줘


쿼리(제미나이3.0 사용)

MATCH (e:Event)-[:occurredAt]->(p:Place)-[:isLocatedAt]->(s:Site)

WHERE s.latitude IS NOT NULL AND s.longitude IS NOT NULL

RETURN e.name AS 사건명,

p.name AS 당시지명,

s.name AS 현재주소,

s.latitude AS lat,

s.longitude AS lon

MATCH (e:Event)-[:occurredAt]->(p:Place)-[:isLocatedAt]->(s:Site) WHERE s.latitude IS NOT NULL AND s.longitude IS NOT NULL RETURN s.name AS 현재지명, s.latitude AS lat, s.longitude AS lon, count(e) AS 사건수 ORDER BY 사건수 DESC MATCH (p:Person)

// 1. '당시 지명(Place)'에서 사망하여 '현대 위치(Site)'를 찾아가는 경우 OPTIONAL MATCH (p)-[:diedIn]->(pl:Place)-[:isLocatedAt]->(s1:Site)

// 2. '현대 위치(Site)'에서 직접 사망했다고 기록된 경우 (데이터 누락 방지) OPTIONAL MATCH (p)-[:diedIn]->(s2:Site)

// 3. 두 경우 중 유효한 위치(Site)를 하나로 합침 (coalesce 함수 사용) WITH coalesce(s1, s2) AS deathSite, p

// 4. 좌표 데이터가 있는 경우만 필터링 WHERE deathSite IS NOT NULL

 AND deathSite.latitude IS NOT NULL 
 AND deathSite.longitude IS NOT NULL

// 5. 장소별 사망자 수 집계 및 정렬 RETURN deathSite.name AS 장소명,

      deathSite.latitude AS lat, 
      deathSite.longitude AS lon, 
      count(p) AS 사망자수

ORDER BY 사망자수 DESC

MATCH (e:Event)

// 1. 금전기의와 천경공방전, 그리고 그 하위 사건들만 필터링 WHERE e.name IN ['금전기의', '천경공방전'] OR (e)-[:partOf]->(:Event {name: '금전기의'}) OR (e)-[:partOf]->(:Event {name: '천경공방전'})

// 2. 사건의 장소(Place)와 현대 좌표(Site) 연결 MATCH (e)-[:occurredAt]->(p:Place)-[:isLocatedAt]->(s:Site)

// 3. 좌표가 존재하는 데이터만 추출 WHERE s.latitude IS NOT NULL AND s.longitude IS NOT NULL

// 4. 장소별 사건 발생 횟수 집계 RETURN s.name AS 장소명, s.latitude AS lat, s.longitude AS lon, count(e) AS 밀집도 ORDER BY 밀집도 DESC






참고자원






주석