Section 5 · 노트북 + openLCA 필수

openLCA 실습과 종합

Section 4의 엑셀 실습을 openLCA로 다시 계산해보자.

→ 넘겨서 시작하세요

1 · openLCA

openLCA — 무료 오픈소스 LCA 소프트웨어

  • 독일 GreenDelta가 개발·유지하는 오픈소스 — 소프트웨어 자체는 완전 무료이고, 데이터베이스만 유료(ecoinvent)·무료가 섞여 있다.
  • 상용 도구(SimaPro·GaBi)와 같은 계산 구조(Section 3의 행렬 계산)를 쓴다 — 연구·학위논문 수준에서 기능이 부족하지 않다.

▷ openlca.org (공식 사이트 · 다운로드)

1 · openLCA

개념 매핑 — 배운 용어가 화면 요소로 1:1 대응된다

이 강좌에서 배운 것openLCA 요소실습에서 만들 것
흐름 (기본흐름·제품흐름) — Section 2Flow (elementary / product 구분 그대로)"레미콘 1m³" 제품흐름
단위공정 — Section 2Process (Inputs/Outputs 탭)"레미콘 배합" 공정
제품 시스템(공정 사슬) — Section 2Product system (공급자 자동 연결)배합 공정 + 상류 DB 연결
기능단위·기준흐름 — Section 2계산 대상 량 (target amount)1 m³
LCIA 방법론·특성화계수 — Section 3Impact assessment methodIPCC GWP100 (AR6)
기여도 분석·핫스팟 — 3·Section 4결과 탭의 Contribution tree·Sankey시멘트 지배 구조 확인
안심해도 되는 이유

새 소프트웨어를 배우는 것이 아니다 — 이미 배운 개념의 화면 버전을 만지는 것이다. 용어가 표준(ISO)과 거의 1:1이라, 4회까지 따라온 사람에게 남은 것은 클릭 순서뿐이다.

▷ openLCA 매뉴얼 (화면 요소 설명)

1 · openLCA

데이터베이스의 구성 요소 — 내비게이션 트리 읽는 법

좌측 트리의 폴더들이 곧 openLCA의 세계관이다. 오늘 실습에서 만나는 것 위주로 읽는다.

요소무엇인가오늘 실습에서
Flows전과정을 흐르는 제품·물질 (product/elementary)걸음 2 — "레미콘 25MPa" 생성
Processes투입을 산출로 바꾸는 활동의 묶음걸음 3 — 배합 공정 생성, 배경 공정은 course DB
Product systemsflow로 연결된 공정들의 그물 = 제품 전과정 모델걸음 4 — Auto-link로 생성
Indicators & parameters영향평가 방법·범주·전역 파라미터걸음 5 — IPCC GWP100 (AR6) 선택
Results계산된 영향평가 결과의 보관함걸음 6 — Contribution tree
EPDs검증된 제품 환경성 선언의 임포트·작성Section 3·4에서 본 EPD가 들어오는 자리
Projects여러 제품시스템의 시나리오 비교 틀오늘은 안 씀 — 시나리오 비교의 정식 도구
Background data단위군·flow property·지역·출처 등 기반 요소course DB의 배경 공정이 여기 있음

▷ openLCA 매뉴얼 — Database elements (각 요소의 공식 정의)

1 · openLCA

조작 문법 — 네 가지면 충분하다

동작조작주의
① 만들기트리 폴더 우클릭 → New …Flow는 유형(Product/Elementary)·기준 단위를 이때 정한다
② 편집하기요소 더블클릭 → 중앙 편집기, 하단 탭 전환공정 입력은 Inputs/Outputs 탭에서
③ 저장하기Ctrl+S (탭 제목의 * 가 사라짐)저장 안 된 편집은 계산에 반영되지 않는다
④ 계산하기공정 우클릭 → Create product system → Calculate방법·대상량을 계산 창에서 선택
  • 길을 잃으면 — 상단 검색창에 이름을 치면 어느 폴더에 있든 찾아준다.
  • 지우고 다시 하려면 — 요소 우클릭 → Delete. DB 전체를 갈아엎으려면 DB 우클릭 → Delete 후 재생성·재임포트.

▷ openLCA 2 공식 매뉴얼 (전체 사용법 — 오늘 이후의 자습 경로)

Quiz 1

openLCA에서 "여러 공정을 공급자 관계로 연결해 계산 가능한 상태로 만든 단위"는 무엇이고, 우리 강좌의 어떤 개념에 대응할까?

  • Flow — Section 3의 "특성화계수"
  • Impact method — Section 2의 "시스템경계"
  • Product system — Section 2의 "제품 시스템(공정 사슬)"
  • Process — Section 1의 "부담 이전"
풀이

Product system이다. 공정(Process)들을 "누가 누구에게 공급하는가(provider)"로 연결해 기능단위 수요에서 전체 인벤토리를 풀 수 있는 상태로 만든 것 — Section 3에 개념만 본 행렬 계산(A⁻¹)이 이 단위 위에서 돌아간다.

2 · 실습 1

실습 절차 — 여섯 걸음

1. DB 준비 JSON-LD 임포트 2. Flow 생성 레미콘 1m³ 3. Process 투입 6종 입력 4. 제품시스템 자동 링킹 5. 계산 IPCC GWP100 6. 기여도 트리 핫스팟 확인
  • Section 4 Excel의 순서와 정확히 같다 — 데이터(1~2) → 계산 모델(3~4) → 계산(5) → 해석(6).
  • 다음 슬라이드부터 걸음마다 조작 방법을 안내한다 — 실습 중에는 이 슬라이드로 돌아와 위치를 확인하면 된다.

▷ openLCA 매뉴얼 (각 걸음의 공식 절차 설명)

2 · 실습 1

걸음 1~2 — DB 준비와 Flow 생성

걸음조작확인
1. DB 준비트리 우클릭 → New database(이름 lca-course, empty) → DB 우클릭 → Import → Linked Data (JSON-LD) → 자료실에서 받은 lca-course-jsonld.zip 선택Processes 아래 (course DB) 공정 15개가 보인다
2. Flow 생성Flows 우클릭 → New flow → 이름 "레미콘 25MPa", 유형 Product flow, 기준 단위 m³Flows 트리에 새 항목
배포 DB에 들어 있는 것

Section 4 배출계수표와 같은 값으로 맞춘 배경 공정 15종 — 실습 1용(시멘트·골재·혼화제·전력·운송 등), 실습 2용(철근·샤시·내장재·페인트), 실습 3용(신재 PET·세척 서비스) — 그리고 IPCC GWP100(AR6) 방법.

자주 나는 사고

Flow 유형을 Elementary로 잘못 만들면 공정 산출로 연결되지 않는다 — 제품이니 Product flow. 단위를 kg로 만들면 이후 모든 양이 2,300배 꼬인다 — m³ 확인.

▷ openLCA 매뉴얼 (New database·Import·Flow 만들기 상세)

2 · 실습 1

걸음 3 — "레미콘 배합" Process 만들기

Processes 우클릭 → New process → 산출(Quantitative reference)로 방금 만든 "레미콘 25MPa" 1 m³를 지정.
그리고 Inputs 탭에 Section 4 배합표를 그대로 입력한다.

Input (배포 DB에서 선택)양단위
cement, OPC (course DB)330kg
water, tap (course DB)165kg
sand (course DB)820kg
gravel, natural (course DB)980kg
plasticizer (course DB)2.6kg
electricity, KR grid (course DB)4kWh
transport, lorry (course DB)87.5t·km
  • 운송은 Excel처럼 행마다 나누지 않고 총 t·km 하나로 넣는다 — 0.33t×100 + (0.82+0.98)t×30 + 0.0026t×200 ≈ 87.5 t·km. 모델링 단순화의 예이다.
  • 각 Input 행에서 Provider(공급 공정)가 course DB의 공정으로 잡혔는지 확인 — 안 잡히면 다음 걸음의 자동 연결이 실패한다.

▷ openLCA 매뉴얼 (Process 편집기 상세)

2 · 실습 1

걸음 4~6 — 제품시스템, 계산, 기여도 트리

걸음조작확인
4. 제품시스템배합 공정 우클릭 → Create product system (Auto-link 기본값 그대로)모델 그래프에 상류 공정들이 연결되어 보인다
5. 계산제품시스템 열기 → Calculate → Impact method = IPCC GWP100 (AR6), 대상량 1 m³결과 창이 열린다
6. 해석결과 창의 Contribution tree 탭 → 트리를 펼쳐 본다시멘트 공정이 최상위 기여자
확인할 두 가지

① 총 GWP가 약 304 kgCO2eq 부근인가 (Excel과 같은 계수를 썼으므로 거의 일치해야 정상).
② Contribution tree에서 시멘트 ≈ 93% 지배 구조가 재현되는가 — 도구가 바뀌어도 구조는 같다.

여유가 있으면 — Sankey 다이어그램(모델 그래프의 결과 보기)으로 같은 구조를 흐름 폭으로 본다.

▷ openLCA 매뉴얼 (Product system·계산·기여도 트리 상세)

2 · 실습 1

트러블슈팅 — 문제가 생기면 여기부터

증상원인처방
결과가 0에 가깝다Input의 Provider가 비어 상류가 연결 안 됨각 Input 행의 Provider 열에서 course DB 공정 선택 후 제품시스템 재생성
결과가 Excel의 수백 배단위 착오 (kg ↔ t, m³ ↔ kg)Flow 기준 단위와 Input 단위를 확인
Impact method 목록이 비어 있다임포트 누락 또는 다른 DB가 활성내비게이션에서 course DB를 더블클릭해 활성화(굵은 글씨)
계산 버튼이 안 보인다Process를 열어 놓고 계산하려 함계산은 Product system 편집기에서 한다
프로그램이 느리다·멈춘다메모리 부족다른 프로그램 종료, openLCA 재시작 — 저장 먼저

▷ ask.openlca.org (공식 Q&A — 문제 해결 검색)

Quiz 2

계산 결과 총 GWP가 0.4 kgCO2eq처럼 터무니없이 작게 나왔다. 가장 먼저 의심할 것은?

  • GWP 값이 원래 그 정도이다 — 콘크리트는 저탄소 재료다
  • Input들의 Provider가 비어 있어 상류 공정이 연결되지 않았다
  • openLCA가 무료라서 계산이 부정확하다
  • 노트북 성능이 낮아 계산이 덜 되었다
풀이

상류(Provider)가 연결되지 않으면 배합 공정 자체의 직접 배출(거의 0)만 계산된다 — 값이 비정상적으로 작은 전형적 원인이다. Section 4 Excel에서 배운 기준값(약 304)을 알고 있기에 "이 값은 이상하다"고 판단할 수 있다 — 손계산 경험이 소프트웨어 결과의 검증 기준이 된다.

3 · 실습 2

실습 2를 openLCA로 — 미니 건물 (다층 모델)

Product flow "미니 건물 연면적"(단위 m²)을 만들고, Process의 기준 산출을 3,000 m²로 두고 Inputs에 아래를 입력한다 — 교체(B4)는 물량 × 총설치횟수로 반영한다(openLCA에 RSP 개념이 없으므로 모델러의 몫).

Input양단위비고
레미콘 25MPa (실습 1에서 만든 우리 제품)300m³Provider = 레미콘 배합 공정
rebar, steel (course DB)25t교체 없음
windows (course DB)1,000m²500 m² × 2회 설치
interior finishes (course DB)6,000m²1,000 m² × 6회
paint coat (course DB)45,000m²5,000 m² × 9회
확인할 두 가지

① 총 GWP ≈ 273,000 kgCO2eq — Excel의 269,000과 다르다! 이유: 레미콘을 EPD 원단위(290)가 아니라 우리 공정(304.4)으로 연결했기 때문. 데이터 출처가 결과를 바꾼다.
② Contribution tree를 건물 → 레미콘 → 시멘트로 파고들어 다층 핫스팟을 추적한다 — Excel이 못 보여주는 것.

4 · 실습 3

실습 3을 openLCA로 — rPET 펠릿 (cut-off)

Product flow "rPET pellet"(단위 kg)을 만들고, Process의 기준 산출을 1 kg으로 두고 입력한다.

Input양단위비고
transport, lorry (course DB)0.118t·km수거 — 투입 1.176 kg × 100 km
electricity, KR grid (course DB)0.503kWh선별·파쇄 0.153 + 펠릿화 0.35
washing service (course DB)1.176kg투입 질량 기준
  • 폐PET 입력 행이 없다는 것에 주목 — 부담 0으로 들어오므로 모델에서 아예 생략된다. 이것이 cut-off의 구현이다.
확인할 두 가지

① rPET ≈ 0.28 kgCO2eq/kg (Excel 실습 3과 일치).
② PET, virgin (course DB)으로 제품시스템을 하나 더 만들어 계산 → 2.15 → 나란히 놓으면 −87%가 화면에서 재현된다.

5 · 비교 토론

Excel 값과 openLCA 값이 (조금) 다른 이유

이번 데이터는 계수를 맞춘 교육용 DB라 거의 일치하지만, 실제 연구에서 ecoinvent 같은 상용 DB를 쓰면 손계산과 수십 % 차이가 나는 것이 보통이다.
이는 보통 다음과 같은 이유가 있기 때문이다.

차이의 원천설명
① 상류 사슬의 깊이손계산 계수는 사슬을 어딘가에서 끊은 값이다. DB는 전력의 연료 채굴, 트럭의 제조, 도로 건설까지 수천 공정을 역행렬로 다 끌고 온다 — 대개 DB 값이 더 크다.
② 지역·기술 대표성한국 전력계수 vs DB의 유럽 평균 공정 — 같은 "전력 1 kWh"가 아니다.
③ 할당·시스템 모델DB 자체가 cut-off 모델인지 다른 모델인지에 따라 재활용재·부산물 계수가 다르다 (Section 2!).
④ 방법론 판GWP의 IPCC 판(AR5 vs AR6)·시간지평이 다르면 CH4 많은 공정에서 차이가 난다.
토론

"스터디 A는 콘크리트 GWP를 250, 스터디 B는 320이라 한다. 두 스터디 중 하나가 틀린 것인가?" — 지금까지 배운 언어(경계·계수 출처·할당·방법론 판)로 각자 1문장씩 답해 보자.

▷ EPD1 p.10 (같은 제품군도 방법·DB 따라 값이 다르다 — 실제 문서 값 156)

Quiz 3

손계산(계수표) 결과와 상용 DB 기반 소프트웨어 결과가 다른 정당한 이유를 모두 고르면? (복수 선택)

  • DB는 상류 공정 사슬을 더 깊게 포함한다
  • 소프트웨어는 항상 옳고 손계산은 항상 틀리기 때문
  • 지역·기술 대표성(한국 계수 vs 유럽 평균)이 다르다
  • DB의 시스템 모델(할당 방식)이 다르다
풀이

"소프트웨어가 항상 옳다"를 제외한 셋(상류 깊이·지역 대표성·시스템 모델)이 모두 정당한 구조적 이유이다. 도구의 우열 문제가 아니라 모델 범위와 가정의 차이이므로, 연구 보고서에는 "어느 DB, 어느 시스템 모델, 어느 방법론 판"을 명시해야 결과가 비교 가능해진다 — Section 1부터 반복해 온 "투명한 문서화"가 결론이다.

6 · 마무리 과제

마무리 과제 — "내 연구에 LCA를 적용한다면" 네 문장

Section 1 과제(생애 스케치)에서 출발해, 5회 동안 배운 언어로 자신의 연구를 네 문장으로 설계해 제출한다.

문장말할 것배운 곳
① 기능단위"기능단위는 ___이다" — 성능·시간 포함Section 2
② 시스템경계"경계는 ___이고, ___는 제외한다(이유)"Section 2
③ 예상 핫스팟"핫스팟은 ___일 것으로 예상한다(근거)"3·Section 4
④ 데이터 확보"전경 데이터는 ___에서, 배경은 ___ DB로"2·Section 5
  • 이 네 문장은 그대로 논문 방법론 절의 골격이다 — 제출문을 보관해 두자.
7 · 종합

다섯 번의 강의를 한 장으로

Section한 문장 요약기억할 숫자
1 · 개념"친환경"은 직관이 아니라 전과정 숫자로 검증한다 — 부담 이전을 잡는 4단계 구조4단계
2 · 범위·LCI기능단위·경계·할당의 선택이 결과의 절반이다 — 재활용 할당은 방법 명시가 의무할당 3단계
3 · LCIA인벤토리 × 특성화계수 = 지표 결과. 단일 점수는 가치판단이다CH4=29.8, N2O=273 (AR6)
4 · Excel콘크리트의 핫스팟은 시멘트 — 감축 효과는 핫스팟과의 거리가 정한다304.4 · 93.4% · 9.2 km
5 · openLCA도구는 개념의 화면 버전이다 — 손계산 경험이 소프트웨어를 검증한다−75.9 (GGBS)
강좌 목표 달성 점검

① 4단계 설명 ② 기능단위·경계·할당 적용 ③ Excel 산정·시나리오 비교 ④ openLCA 워크플로 ⑤ 비판적 읽기 — 다섯 개에 스스로 체크해 보자. 빈칸이 남았다면 해당 Section 슬라이드를 이 사이트에서 언제든 다시 볼 수 있다.

Final Quiz

어느 보고서가 "본 순환골재 콘크리트는 일반 콘크리트보다 GWP가 30% 낮다"고 공개 주장한다. 5회 동안 배운 것을 총동원할 때, 이 주장을 검증하는 질문으로 가장 부적절한 것은?

  • "두 제품의 기능단위(강도등급 포함)가 같은가?"
  • "순환골재의 운송 거리와 EoL 할당 방법은 무엇인가?"
  • "시멘트량이 같은 배합인가, 품질 보정으로 늘었는가?"
  • "콘크리트 1m³당 가격이 얼마나 싼가?"
풀이

가격은 GWP 주장의 타당성과 무관하다. 나머지 셋은 정확히 핵심을 짚는다 — 기능단위 동등성(Section 2), 운송 거리·할당(2·Section 4: 손익분기 9.2 km!), 시멘트 품질 보정(1·Section 4: 핫스팟). 이 세 질문을 던질 수 있게 된 것이 이 강좌가 남기는 능력이다. 수고했습니다 — 여러분은 이제 LCA 결과를 만들 줄도, 의심할 줄도 아는 사람입니다.

7 · 종합

더 가고 싶은 사람을 위한 경로

방향다음 걸음
표준 원문ISO 14040/14044 정독 → 제품 탄소발자국은 ISO 14067, 조직 단위는 ISO 14064
데이터ecoinvent 라이선스(학교 보유 여부 확인) · 한국 국가 LCI DB · ICE DB(건설자재, 무료)
건물 LCAEN 15978/15804 원문 · One Click LCA 등 whole-building 도구 · 국내 녹색건축(G-SEED) LCA 항목
방법론 심화ReCiPe 2016 보고서(무료) · EF 3.1 문서 · Heijungs & Suh, The Computational Structure of LCA
규제·시장CBAM 이행규정 · EPD 검증사 과정 · 환경성적표지 인증 절차
학술지Int. J. of LCA · J. of Industrial Ecology · Resources, Conservation & Recycling
강좌 마무리

수고했습니다

다섯 번의 강의 동안 여러분은 개념 → 규칙 → 손계산 → 소프트웨어까지
LCA의 전체 루프를 한 바퀴 완주했습니다.

홈으로

© 이시도르 지속가능연구소 · Isidor Sustainability Research Institute