CHIHO 설계 둘러보기 설계 둘러보기 자재·내역 내역 및 공정표 작성 오브젝트 오브젝트콜렉션 [공간 설계 의뢰, 오브젝트 구매] 사업계획서 숙박 사업계획서 LH 매입임대 LH 매입임대 공급정보공급정보 문화행사 문화행사 부동산 부동산매매가 산정 회의실 온라인 회의실/메신저
Login | Join
Architecture · Media · Construction Platform

Design.
Build.
Influence.

치호건축사사무소는 건축설계와 인허가를 중심으로, 시공관리·내역·자재·부동산 분석·건축 콘텐츠를 하나로 연결하는 전문 플랫폼입니다. 실무 경험을 바탕으로 건축 정보를 쉽게 정리하고, 설계부터 실행까지 필요한 자료와 인사이트를 제공합니다.

Scroll to platform
CHIHO : 치호건축사·설계·시공·디자인·자재·부동산·지역이슈
콘텐츠를 불러오는 중입니다.
#전체보기
    Login | Join
    CHIHO JOURNAL

    치호의 글

    설계의 생각부터 현장의 이야기까지

    Google Ads

    치호건축사사무소 – 치호뉴스 최신 이슈

    ∴ 검색어: 방화벽 — 총 4개 결과 중 최신 4개 표시
    CHIHO JOURNAL · READING GUIDE

    견적과 계약 전, 먼저 읽어볼 글

    치호 블로그에서 고른 실무 글입니다. 궁금한 주제를 읽고 필요한 도구로 이어가세요.

    공사 범위와 빠진 항목부터 살펴보세요.

    공종별로 공사 내역 작성하기

    바꾸려는 공사의 범위와 필요한 절차를 확인하세요.

    내 건물의 공사·설계 상담하기

    가격뿐 아니라 권리관계와 보유·매각 비용을 함께 보세요.

    실거래 지도와 수익 조건 검토하기

    살아갈 방식과 관리할 방법부터 공간을 계획하세요.

    CHIHO 설계 이야기 더 보기
    건축법
    대수선 허가와 신고 차이 — 건축법 기준 완전 정리

    대수선 허가와 신고 차이 — 건축법 기준 완전 정리

    검색어 "방화벽"이(가) 본문에서 발견되었습니다.
    펼쳐보기

    대수선 허가와 신고 차이 — 건축법 기준 완전 정리

    건축주나 현장 담당자가 가장 많이 헷갈리는 부분 중 하나가 "이 공사, 허가 받아야 해? 아니면 신고로 끝나?"입니다. 특히 대수선의 경우 공사 내용뿐 아니라 건물 규모에 따라 허가와 신고가 나뉘기 때문에, 판단 기준을 정확히 이해해야 합니다.

    대수선이란 — 건축법 시행령 제3조의2

    대수선은 건축물의 주요 구조부나 방화·피난 관련 시설을 수선·변경·증설·해체하는 행위로, 증축·개축·재축에 해당하지 않는 것을 말합니다. 건축법 제2조 제1항 제9호에서 정의하고, 구체적인 범위는 건축법 시행령 제3조의2에서 다음과 같이 규정합니다.

    구분대수선 해당 내용실무상 검토 포인트
    내력벽증설 또는 해체하거나, 벽면적 30㎡ 이상 수선·변경구조 안전성 검토 필수
    기둥증설 또는 해체하거나, 3개 이상 수선·변경주요 구조부 변경 여부 확인
    보증설 또는 해체하거나, 3개 이상 수선·변경구조검토 필요 가능
    지붕틀증설 또는 해체하거나, 3개 이상 수선·변경 (한옥은 서까래 제외)지붕 구조 변경 여부 확인
    방화벽·방화구획방화벽 또는 방화구획을 위한 바닥·벽 증설·해체·수선·변경방화 성능 저하 여부 검토
    주계단·피난계단주계단, 피난계단, 특별피난계단 증설·해체·수선·변경피난 동선 및 방화 기준 확인
    세대 경계벽다가구·다세대 경계벽 증설·해체·수선·변경세대 간 방화·차음 성능 검토
    외벽 마감재외벽 마감재 30㎡ 이상 증설·해체·수선·변경불연·준불연 성능 유지 확인

    핵심 기준 — 허가와 신고를 가르는 두 가지 축

    대수선의 허가·신고 구분은 단순히 공사 내용(수선이냐 해체냐)만으로 결정되지 않습니다. 건물의 연면적과 층수가 먼저 기준이 됩니다.

    원칙: 대수선은 건축허가 대상 (건축법 제11조)
    대수선을 하려는 자는 원칙적으로 관할 허가권자의 건축허가를 받아야 합니다.

    예외: 소규모 건축물은 건축신고 가능 (건축법 제14조 제1항 제4호)
    연면적 200㎡ 미만이고 3층 미만인 건축물의 대수선은 허가 대신 신고로 처리할 수 있습니다.

    건물 규모대수선 처리 방법근거
    연면적 200㎡ 이상 또는 3층 이상건축허가 (제11조)원칙
    연면적 200㎡ 미만 + 3층 미만건축신고 (제14조 제1항 제4호)소규모 예외

    실무 함정: 소규모 건물(200㎡ 미만, 3층 미만)이라도 구조부재 해체를 동반하는 경우 지자체에 따라 허가를 요구하는 경우가 있습니다. 공사 전 관할 구청 건축과에 사전 확인이 필수입니다.

    개축이란 — 건축법 시행령 제2조 제3호

    개축은 기존 건축물의 전부 또는 일부(내력벽·기둥·보·지붕틀 중 셋 이상이 포함되는 경우)를 철거하고, 그 대지에 종전과 같은 규모의 범위 안에서 다시 건축하는 행위입니다. 여기서 종전과 같은 규모란 건축면적, 연면적, 층수, 높이 모두 기존 범위를 초과하지 않아야 합니다.

    개축의 허가·신고 구분

    • 원칙: 건축허가 대상 (건축법 제11조)
    • 예외: 바닥면적 합계 85㎡ 이내이고 3층 미만인 건축물의 개축 → 건축신고 가능 (건축법 제14조 제1항 제2호)

    기존 건축물이 현행 건폐율·용적률을 초과하더라도, 적법하게 허가·사용승인을 받은 건물이라면 종전 규모 안에서 개축이 허용될 수 있습니다. 다만 기존보다 면적·층수·높이를 늘리는 것은 불가능하며, 건축물대장과 사용승인서 확인이 선행되어야 합니다.

    대수선과 개축 실무 사례

    사례행위 구분대수선 해당처리 방법 (200㎡ 미만 3층 미만 기준)
    내력벽 1개 철거해체해당신고 (단, 지자체 확인 필요)
    내력벽 35㎡ 보수수선해당신고
    기둥 3개 보강수선해당신고
    보 1개 철거해체해당신고 (지자체 확인 필요)
    외벽 타일 50㎡ 동일 재료 교체수선해당신고
    200㎡ 이상 건물의 내력벽 보수수선해당허가
    불연재료를 가연재료로 외벽 변경변경해당규모 불문 허가 검토

    공사 전 반드시 확인할 체크리스트

    • 건물 연면적이 200㎡ 미만이고 3층 미만인지 확인 → 신고 가능 여부의 첫 번째 기준
    • 공사 범위가 내력벽·기둥·보·지붕틀·방화구획·피난계단·경계벽·외벽 마감재에 해당하는지 검토
    • 구조 해체(철거)가 포함되는지 확인 → 지자체 사전 문의 필수
    • 외벽 마감재 변경 시 불연·준불연 성능이 유지되는지 검토
    • 개축의 경우 종전 건축면적·연면적·층수·높이를 초과하지 않는지 확인
    • 건축물대장·사용승인서로 기존 건물의 적법성 선확인

    무단으로 대수선 또는 개축 공사를 진행하면 불법건축물로 판단되어 이행강제금 부과 및 원상복구 명령을 받을 수 있습니다.

    관련 법령

    • 건축법 제2조 제1항 제9호 — 대수선의 정의
    • 건축법 제11조 — 건축허가
    • 건축법 제14조 제1항 — 건축신고 (제2호: 개축 85㎡ 이하, 제4호: 대수선 200㎡ 미만 3층 미만)
    • 건축법 시행령 제2조 제3호 — 개축의 정의
    • 건축법 시행령 제3조의2 — 대수선의 범위

    치호건축사사무소 안내

    이 글은 치호건축사사무소의 실제 건축허가 실무 경험을 바탕으로 작성한 내용입니다. 대수선·개축·건축허가 관련 상담이 필요하다면 사전 검토를 받아보세요.

    이메일: jmc@chiho.co.kr | 홈페이지: chiho.co.kr

    건축
    기존 건축물 리모델링 시 허가 vs 신고 - 건축사가 꼭 알아야 할 구분 기준

    기존 건축물 리모델링 시 허가 vs 신고 - 건축사가 꼭 알아야 할 구분 기준

    검색어 "방화벽"이(가) 본문에서 발견되었습니다.
    펼쳐보기

    기존 건축물 리모델링 시 허가 vs 신고 - 건축사가 꼭 알아야 할 구분 기준

    현장에서 가장 많이 틀리는 판단, 허가와 신고의 경계

    리모델링 프로젝트를 처음 수임하면 건축주는 대부분 "간단한 공사니까 신고만 하면 되지 않냐"고 묻는다. 10년 실무를 하면서 이 질문을 수백 번 받았다. 문제는 이 판단을 잘못 내렸을 때의 결과가 단순한 행정 오류로 끝나지 않는다는 점이다. 무허가 건축 행위로 분류되면 이행강제금, 원상복구 명령, 심한 경우 형사처벌까지 이어진다.

    건축법 제14조(건축신고)와 제11조(건축허가)는 기준이 명확해 보이지만, 리모델링이라는 특수한 상황에서는 대수선, 용도변경, 증축이 복합적으로 얽혀 판단이 쉽지 않다. 이 글은 실제 허가 업무 경험을 바탕으로 그 경계를 구체적으로 정리한 것이다.


    이미지1

    건축신고로 가능한 리모델링의 범위

    건축법 제14조에 따라 다음 조건을 충족하는 경우 허가 대신 신고로 처리할 수 있다.

    • 바닥면적의 합계가 85㎡ 미만인 증축, 개축, 재축
    • 연면적 200㎡ 미만이고 3층 미만인 건축물의 대수선
    • 주요구조부 변경 없이 마감재, 창호, 설비 교체에 그치는 내부 개수

    여기서 실무상 가장 자주 혼동이 생기는 부분이 "대수선"의 범위다. 건축법 시행령 제3조의2는 대수선을 구체적으로 열거하고 있다.

    • 내력벽을 증설 또는 해체하거나 벽면적 30㎡ 이상 수선·변경
    • 기둥, 보, 지붕틀 각각 3개 이상 수선·변경
    • 방화벽 또는 방화구획을 위한 바닥·벽 수선·변경
    • 주계단, 피난계단, 특별피난계단 수선·변경
    • 미관지구 내 건축물 외부 형태 변경
    대수선에 해당하더라도 연면적 200㎡ 미만, 3층 미만이라는 두 조건을 동시에 충족해야 신고 대상이 된다. 둘 중 하나라도 벗어나면 곧바로 허가 대상으로 전환된다.

    반드시 허가를 받아야 하는 리모델링 유형

    신고 범위를 벗어나는 순간 건축허가 절차를 밟아야 한다. 리모델링 현장에서 허가 대상이 되는 대표적인 경우는 다음과 같다.

    • 연면적 200㎡ 이상 건축물의 대수선 (규모 요건 초과)
    • 4층 이상 건축물의 대수선 (층수 요건 초과)
    • 용도변경을 수반하는 리모델링 (별도 용도변경 허가 또는 신고 병행)
    • 85㎡ 이상의 면적 증축이 포함된 경우
    • 특수구조 건축물, 분양을 목적으로 하는 건축물의 개축

    실제 사례: 서울 마포구 소재 4층 근린생활시설(연면적 480㎡) 리모델링 프로젝트에서 내력벽 2개소 철거를 계획했다. 철거 수량이 3개 미만이라 신고로 처리하려 했으나, 연면적 200㎡ 초과, 4층 이상이라는 두 조건 모두 해당되어 결국 건축허가를 받아야 했다. 허가 처리로 인해 공기가 약 6주 늘어났다.


    용도변경이 개입될 때의 판단 구조

    리모델링에 용도변경이 수반되면 건축 행위 자체의 허가·신고 판단과 별개로 용도변경에 대한 판단을 추가로 해야 한다. 건축법 제19조와 시행령 별표1의 용도 군 분류가 기준이다.

    • 상위 군으로의 변경: 허가 대상 (예: 1종 근린생활시설 → 문화 및 집회시설)
    • 같은 군 내 변경 또는 하위 군으로의 변경: 신고 대상
    • 같은 시설군 내에서의 변경: 건축사 확인 후 기재만으로 처리 가능한 경우도 있음
    용도변경 신고나 허가 없이 실질적으로 용도를 변경한 채 영업하다 적발되면, 건축 행위와 별개로 건축법 위반으로 이행강제금이 부과된다. 건물 전체 시가의 최대 10%까지 부과된 사례를 직접 목격했다.

    실무에서 통하는 사전 확인 루틴

    프로젝트 수임 초기에 다음 순서로 확인하면 허가와 신고 판단 오류를 최소화할 수 있다.

    • 건축물대장 열람: 현황 연면적, 층수, 용도, 구조 방식 확인
    • 공사 범위 스케치업: 주요구조부 개입 여부, 면적 변동 여부 체크리스트 작성
    • 지역·지구 확인: 미관지구, 특별건축구역 등 가중 조건 해당 여부 검토
    • 허가권자 사전 상담: 모호한 경우 해당 시·군·구 건축과에 공문 또는 대면 상담 진행
    • 계약서 반영: 허가와 신고 기간 차이(통상 신고 7일 vs 허가 30~60일)를 공기 계획에 명시

    건축신고는 수리 후 7일 이내 착공 가능하지만, 건축허가는 심의 여부에 따라 최소 30일에서 심의 포함 시 90일 이상 소요되는 경우도 있다. 이 차이를 건축주에게 계약 단계에서 명확히 전달하지 않으면 공기 지연 분쟁으로 이어진다.

    허가와 신고의 경계는 건축법 조문만으로는 완전히 해소되지 않는다. 지자체 해석, 건물 현황, 공사 범위가 복합적으로 작용한다. 판단이 애매한 경우 직접 허가권자와 사전 협의하는 것이 결국 가장 빠른 길이다.

    법규
    내화구조 적용대상과 부재별 기준 | 철골 지붕틀·방화벽·마감재

    내화구조 적용대상과 부재별 기준 | 철골 지붕틀·방화벽·마감재

    검색어 "방화벽"이(가) 제목 · 본문에서 발견되었습니다.
    펼쳐보기

    CHIHO · 건축·소방 실무 | 법령 확인 2026.10.28.

    내화구조는 화재 중 구조와 구획이 필요한 성능을 유지하도록 하는 구성입니다. 철골이라는 구조 형식, 불연이라는 재료 성질, 방화구획이라는 공간 분리를 나누어 검토해야 합니다.

    철골 기둥·보의 내화피복과 내화벽 구성 개념
    부재별 내화구조와 접합부의 관계를 보여주는 개념도입니다. 피복 두께·접합 상세는 적용 구조와 인정 내용에 맞춰 정합니다. · 도면을 누르면 크게 볼 수 있습니다.

    01. 내화구조와 불연재료는 같은 말이 아닙니다

    구분무엇을 확인하는가
    내화구조벽·기둥·보·바닥 등 부재가 화재에 견디는 구조·성능. 부재와 용도에 맞는 내화시간 및 구성 조건을 검토합니다.
    불연·준불연·난연재료마감재료 등의 연소 성능. 불연재료를 썼다는 사실만으로 벽체 전체가 내화구조가 되는 것은 아닙니다.
    방화구획화재 확산을 막기 위해 공간을 나누는 조치. 내화벽·바닥, 방화문·셔터와 관통부 처리가 함께 필요합니다.
    방화구조외벽·처마 등에 적용되는 별도의 법정 구조. 내화구조와 명칭·성능 기준을 혼용하지 않습니다.

    철은 불연재료이지만, 모든 노출 철골 기둥과 보가 그 자체로 법정 내화구조인 것은 아닙니다. 반대로 철골 계단이나 일정 조건의 철골 지붕틀에는 부재별 명시적인 기준이 있습니다. 건축물 대상 판정 → 부재 구분 → 해당 구조 기준 순서로 확인합니다.

    근거 · 내화구조의 법정 구성: 피난·방화구조규칙 제3조

    02. 용도·면적·층수 중 하나라도 해당하는지 확인합니다

    시행령 제56조제1항 각 호 중 어느 하나에 해당하면 원칙적으로 주요구조부와 지붕을 내화구조로 합니다. 아래 표는 해당 조문의 대상과 주요 수치를 함께 정리한 것입니다.

    구분주요 대상·조건
    공연·집회 등
    제1호
    조문에 열거된 공연장·종교집회장, 문화 및 집회시설(전시장·동식물원 제외), 종교시설, 주점영업, 장례시설 중 관람실·집회실 합계 200㎡ 이상(옥외관람석 1,000㎡ 이상). 제2종 근린생활시설 공연장·종교집회장은 각 용도 면적 300㎡ 이상 조건도 확인합니다.
    판매·창고 등
    제2호
    전시장·동식물원, 판매시설, 운수시설, 교육연구시설의 체육관·강당, 수련시설, 운동시설의 체육관·운동장, 위락시설(주점 제외), 창고, 위험물저장·처리, 자동차 관련 시설, 방송국·전신전화국·촬영소, 화장·동물화장시설, 관광휴게시설로서 해당 용도 면적 합계 500㎡ 이상.
    공장
    제3호
    공장 용도 면적 합계 2,000㎡ 이상. 화재위험이 적은 공장으로서 국토교통부령이 정한 예외는 업종·조건을 별도로 확인합니다.
    2층의 특정 용도
    제4호
    2층이 다중·다가구주택, 공동주택, 제1종 근생 중 의료 용도로 쓰는 시설, 제2종 근생 중 다중생활시설, 의료시설, 아동 관련·노인복지시설, 유스호스텔, 오피스텔, 숙박·장례시설에 해당하면서 그 용도로 쓰는 바닥면적 합계 400㎡ 이상인 건축물.
    층수·지하층
    제5호
    3층 이상이거나 지하층이 있는 건축물. 단독주택(다중·다가구 제외), 동물·식물 관련 시설 등 열거된 예외를 확인합니다. 제5호에 해당하는 2층 이하 건물은 지하층 부분에 적용하는 범위도 구분합니다.

    제5호에서 제외되는 용도라도 다른 호의 대상에 해당하는지는 다시 확인합니다. 예를 들어 층수 기준의 예외만으로 모든 용도·면적 기준이 사라지는 것은 아닙니다.

    제1항 단서는 연면적 50㎡ 이하 단층 부속건축물 중 외벽·처마 밑면을 방화구조로 한 경우와 무대 바닥의 예외를 두고 있습니다. 막구조는 제2항에 따라 주요구조부만 내화구조로 할 수 있습니다. 방화지구의 건축물은 「건축법」 제51조의 주요구조부·지붕·외벽 기준도 별도로 검토합니다.

    근거 · 전체 대상·예외: 건축법 시행령 제56조

    근거 · 방화지구의 건축물: 건축법 제51조

    03. 부재별 법정 구성과 인정 구조를 구분합니다

    피난·방화구조규칙 제3조는 재료와 두께 등을 정한 구조 및 인정받은 구조 등을 규정합니다. 아래 수치는 해당 법정 구성에 대한 대표 기준이며, 다른 공법의 보편적인 최소치로 전용하지 않습니다.

    부재규칙 제3조의 대표 구성혼동하기 쉬운 부분
    벽철근콘크리트·철골철근콘크리트 두께 100mm 이상, 벽돌조 190mm 이상 등벽돌·블록·ALC·경량벽체의 구성 조건은 각각 다릅니다.
    비내력 외벽철근콘크리트·철골철근콘크리트 두께 70mm 이상 등 제2호의 구조70mm 기준을 실내 방화구획벽에 그대로 적용하지 않습니다.
    기둥제3호는 작은 지름 250mm 이상 조건과 RC·SRC 또는 정해진 피복 구성을 규정인정받은 철골 내화구조까지 모두 ‘최소 250mm’라고 일반화하지 않습니다.
    바닥RC·SRC 두께 100mm 이상 등 제4호의 구조천장 마감재의 불연 성능과 바닥의 내화성능은 다릅니다.
    보·지붕틀RC·SRC, 정해진 피복 두께의 철골 구조 등일반 철골 보와 4m 조건을 충족한 철골 지붕틀을 구분합니다.
    지붕RC·SRC, 철재 보강 콘크리트블록·벽돌·석조 등 제6호의 구조지붕틀이 적합하다고 지붕 패널까지 자동으로 적합해지지 않습니다.
    계단RC·SRC, 무근콘크리트·블록·벽돌·석조 및 철골조 등계단의 부재 기준 외에 피난계단의 벽·출입문·창 기준도 확인합니다.

    비내력벽이면 내화구조가 필요 없을까

    하중을 지지하지 않는다는 이유만으로 내화 의무가 사라지지는 않습니다. 일반 칸막이인지, 방화구획벽인지, 피난계단 구획벽인지, 방화지구 외벽인지에 따라 적용 근거가 달라집니다. 경량벽체도 인정된 내화구조를 사용할 수 있지만, 보드 종류·겹수·스터드·충전재·높이와 접합부를 인정 상세와 맞춰야 합니다.

    근거 · 부재별 구성 전체: 피난·방화구조규칙 제3조

    근거 · 내화벽이 필요한 방화구획: 건축법 시행령 제46조

    04. 철골 지붕틀은 ‘4m’만 확인하면 안 됩니다

    규칙 제3조제5호다목의 조건
    철골조 지붕틀의 바로 아래 반자가 없거나 불연재료로 되어 있고, 그 하부에서 바닥까지의 높이가 4m 이상이어야 합니다.

    높이와 천장 조건을 함께 충족하는지 확인합니다. 이 기준은 철골 지붕틀에 관한 것으로, 층을 지지하는 일반 보나 기둥의 내화피복을 생략하는 근거가 아닙니다.

    ‘지붕틀’은 지붕을 지지하는 뼈대이고 ‘지붕’은 그 위의 구성입니다. 공장에서는 트러스·보·기둥, 지붕 패널과 단열재, 천장 유무를 나누어 기록하면 검토 누락을 줄일 수 있습니다. 내화구조 대상 여부와 지붕 마감재료·복합자재 기준도 각각 대조합니다.

    근거 · 철골 지붕틀·지붕: 피난·방화구조규칙 제3조제5호·제6호

    05. ‘몇 시간 내화인가’와 ‘어떻게 시공하는가’를 함께 정합니다

    요구 내화시간은 모든 건물·부재에 동일하지 않습니다. 용도, 층수·높이, 내력 여부, 벽·기둥·보·바닥 등 부재에 따라 규칙 별표 1의 성능기준을 확인합니다. 내화도료의 색상이나 도장 횟수만으로 1시간·2시간·3시간 성능을 판단하지 않습니다.

    1. 적용 경로: 제3조의 법정 구성인지, 품질인정 등을 받은 구조인지 구분합니다.
    2. 성능: 적용 부재와 요구 내화시간에 맞는 인정서를 선정합니다.
    3. 시공: 인정 상세의 부재 규격, 피복·도막 두께, 하도·상도, 접합부와 보수 방법을 도면에 반영합니다.
    4. 확인: 실제 납품 제품·인정 유효성·시공 조건과 검사 기록을 대조합니다.

    시험성적서 한 장과 법령상 품질인정은 같은 자료가 아닙니다. 인정 대상인 자재·구조는 해당 인정 내용에 따라 제조·공급·시공되어야 합니다. 제품명만 같고 구성 부재나 시공 조건이 달라진 경우에도 적합성을 다시 확인합니다.

    벽 상부 접합부, 배관·케이블 관통부와 덕트 방화댐퍼 개념
    재료를 임의 조합하지 않고, 실제 부재와 관통 조건에 맞는 인정 상세를 적용합니다. · 도면을 누르면 크게 볼 수 있습니다.

    내화벽과 바닥이 적합하더라도 이음부·배관·케이블 관통부가 열려 있으면 구획 성능이 완성되지 않습니다. 관통부는 해당 구성 부재에 적용되는 내화시간 이상을 확보하는 인정된 내화채움구조로 연결합니다.

    근거 · 요구 내화시간: 피난·방화구조규칙 별표 1(법령 페이지의 ‘별표·서식’)

    근거 · 건축자재 등 품질인정 및 관리기준

    근거 · 품질인정 자재의 사용: 건축법 제52조의5

    근거 · 내화채움: 피난·방화구조규칙 제14조

    06. 방화벽과 방화구획은 적용대상부터 다릅니다

    구분방화벽방화구획
    근거시행령 제57조시행령 제46조
    일반 면적 기준연면적 1,000㎡ 이상주요구조부가 내화구조 또는 불연재료이고 연면적 1,000㎡ 초과
    나누는 면적각 구획 1,000㎡ 미만층수·마감·소화설비에 따라 1,000㎡ 이내 등으로 구분
    대표 예외주요구조부가 내화구조 또는 불연재료인 건축물 등 제57조의 예외공장 고정식 대형기기, 주차장, 단독주택 등 제46조제2항의 조건별 완화

    ‘이상·초과’, ‘미만·이내’도 서로 다릅니다. 방화벽 설치 예외인 건축물이라도 방화구획 기준에 해당할 수 있습니다. 반대로 두 제도를 이름이 비슷하다는 이유로 같은 면적표로 검토해서는 안 됩니다.

    근거 · 대규모 건축물의 방화벽: 건축법 시행령 제57조

    근거 · 방화구획: 건축법 시행령 제46조

    07. 실내·외 마감재 검토도 별도로 남깁니다

    내화구조는 부재의 구조·성능에 관한 기준이고, 실내·외 마감은 시행령 제61조와 규칙 제24조 등에 따른 재료 기준입니다. 내화벽 위에 붙이는 마감재, 철골 지붕틀 위의 패널, 외벽 단열재와 복합자재는 각각의 적용 규정을 확인합니다.

    • 실내 마감은 건축물의 용도와 규모, 거실인지 복도·계단인지, 지하층인지에 따라 요구 등급을 구분합니다.
    • 외벽 마감은 해당 건축물이 법정 대상인지부터 확인하고 단열재 등을 포함한 구성과 화재확산 방지 조건을 대조합니다.
    • ‘5층 이하·22m 미만이면 모두 예외’라고 단정하지 않습니다. 규칙 제24조의 대상 호와 복합자재 여부 등 추가 조건을 함께 봅니다.
    • 외벽 방화유리창의 비차열 20분 기준을 내화구조 벽의 성능과 동일하게 취급하지 않습니다.

    근거 · 실내·외 마감·외벽 방화창: 피난·방화구조규칙 제24조

    08. 도면에는 제품명보다 적용 조건이 남아야 합니다

    도서·자료확인 내용
    건축개요·법규검토용도별 면적, 층수·높이, 내화구조 적용 근거와 범위
    구조도·부재일람내화 적용 부재, 요구 성능, 법정 구성 또는 인정 구조 구분
    내화피복·벽체 상세인정번호, 구성, 두께, 부재 규격·높이, 접합부와 보수 조건
    설비 관통부 상세관종·크기, 벽·바닥, 개구부, 충전 깊이, 지지와 점검 조건
    시공·검사 기록자재 식별, 도막·피복 두께, 시공 사진, 손상·보수 및 변경 이력

    기존 건물은 최초 허가 시점과 이후 변경 범위를 함께 확인합니다. 대수선으로 부재를 철거·신설하거나 설비가 구획을 관통하면, 변경 부위의 내화구조와 방화구획이 이어지는지 다시 검토합니다.

    법령과 사례 참고자료

    건축법 제50조·제51조·제52조의5, 건축법 시행령 제46조·제56조·제57조, 건축물의 피난·방화구조 등의 기준에 관한 규칙 제3조·제14조·제24조 및 별표 1을 중심으로 정리했습니다.

    FPN · 건축 소방의 이해 — 내화구조와 방화벽의 부재별 검토 사례를 참고하되, 적용대상과 세부 수치는 현행 법령을 대조했습니다.

    IT
    소규모 오피스 서버(Server) 구축 - Lenovo Thinkcentre M720q

    소규모 오피스 서버(Server) 구축 - Lenovo Thinkcentre M720q

    검색어 "방화벽"이(가) 본문에서 발견되었습니다.
    펼쳐보기

    업로드 이미지


    업로드 이미지


    소규모 오피스 서버(Server) 구축 - Lenovo Thinkcentre M720q

    리눅스(Linux): 운영체제의 “핵심(커널)” 이름. 윈도우/맥과 다른 계열.

    우분투(Ubuntu): 리눅스를 바탕으로 만든 “배포판(Distribution)” 브랜드. (리눅스의 한 종류)

    우분투 서버(Ubuntu Server): 우분투의 서버용 에디션(기본적으로 GUI 없이, 서버에 필요한 구성만).



    그래서 정확히 쓰면:

    “리눅스(계열) 중 하나인 우분투의 서버용 에디션(= Ubuntu Server 24.04 LTS)”

    을 설치하자는 뜻이라서 “리눅스 우분투 서버”라고 줄여 부르는 거예요.


    Desktop vs Server 차이는?

    • 커널/명령어는 동일하고, 기본 제공 패키지와 기본 설정이 다를 뿐.

    • Server: GUI 없음(가벼움), SSH/네트워크/서비스 운영에 최적. 24/7 서버에 딱.

    • Desktop: GUI 있음(편리하지만 무거움), 개발/일상용에 편함.

    당신 목적(Flask 24시간 운용, 저전력, 가성비)이면 Ubuntu Server 24.04 LTS가 정답.


    정확한 이름/파일

    • ISO 이름 예: ubuntu-24.04.1-live-server-amd64.iso

      (M720q 같은 x86-64 PC는 이걸 쓰면 됩니다)


    0) M720q에 Ubuntu Server 24.04 LTS 설치를 처음부터 끝까지

    준비물

    • USB 메모리 8GB 이상 1개

    • 모니터/키보드(설치 때만 필요)

    • 유선 LAN 케이블(설치 중 네트워크 자동 설정에 유리)


    1) 설치 USB 만들기 (Windows에서)

    1. Ubuntu Server 24.04 LTS ISO 받기

      파일 이름 예: ubuntu-24.04.1-live-server-amd64.iso

    2. Rufus 실행 → USB 선택 → ISO 선택 → 옵션은 기본값(UEFI) 그대로 → Start

      (BalenaEtcher를 써도 괜찮음: Etcher 실행 → ISO 선택 → USB 선택 → Flash)

    팁: M720q는 UEFI 잘 지원합니다. 파티션 스킴 GPT, Target UEFI로 두면 OK.


    2) M720q 부팅 설정

    1. USB 꽂고 M720q 전원 ON

    2. F12 연타 → Boot Menu에서 USB 선택 (부팅목록이 안보이면 BIOS에서 USB Boot 허용 필요)

      • BIOS 진입: F1 연타

      • 필요한 설정(있으면):

        • Startup → CSM/Legacy: 기본 UEFI 유지

        • Security → Secure Boot: 기본 그대로 사용해도 보통 설치 가능 (안되면 Off)

        • Virtualization: 나중에 Docker에 유리하니 Enabled 추천

        • Auto power on after power loss: 정전 후 자동 켜짐 원하면 Enabled

    저장 후 재부팅 → F12 → USB로 부팅.


    3) Ubuntu Server 설치 마법사

    화면 지시에 따라 순서대로:

    1. Language: Korean(또는 English)

    2. Keyboard: Korean(101/104 자동 인식)

    3. Network: 유선 LAN 꽂혀 있으면 DHCP로 자동 연결됨 (Wi-Fi는 나중에 해도 됨)

    4. Proxy / Mirror: 비워두고 넘어가도 OK

    5. Storage:

      • Use an entire disk 선택(단일 디스크 전체 사용)

      • 파일시스템: 기본 ext4 권장 (ZFS 필요 없으면 선택 X)

      • NVMe 250GB 하나면 그대로 진행

    6. Profile setup: 서버 사용자 만들기

      • 이름, 서버명(hostname), 사용자ID, 비밀번호 설정 (기억해두기)

    7. SSH: Install OpenSSH server 체크 (필수)

    8. Featured Server Snaps: 아무것도 선택하지 말고 넘어가기

    9. 설치 진행 → 완료 후 Reboot.

    재부팅 직전에 설치 USB를 뽑아 주세요(계속 USB로 부팅되지 않도록).

    SSH(Secure Shell) 는

    “다른 컴퓨터(서버)에 안전하게 접속해서, 그 컴퓨터에서 직접 명령을 내려 쓸 수 있게 해 주는 통로”예요.

    암호화돼서 도중에 엿보여도 내용이 안 풀립니다.


    뭘 할 때 쓰나?

    • 원격 서버에 로그인해서 폴더 만들고, 파일 복사하고, 프로그램 설치/실행

    • Flask 서버 재시작, 로그 보기, 업데이트 등 전부 터미널로 처리

    • 파일 전송(SCP/SFTP)도 SSH 위에서 안전하게 가능


    어떻게 동작해?

    • 서버 쪽: SSH 서버(sshd) 가 22번 포트에서 대기

    • 내 PC: SSH 클라이언트로 접속

    • 인증 방식: 비밀번호 또는 키(공개키/개인키) — 키 방식이 훨씬 안전


    지금 바로 쓰는 방법 (당신 상황 기준)

    1) 서버(우분투) 준비 확인

    Ubuntu Server 설치할 때 OpenSSH server를 체크했다면 이미 켜져 있어요.

    확인:

    sudo systemctl status ssh
    

    IP 주소 확인:

    ip a   # 또는 서버 화면에 표시된 IP 확인
    

    2) 접속(내 PC → 서버)

    • Windows 10/11: PowerShell 열고

    ssh <서버사용자>@<서버IP>
    # 예: ssh ubuntu@192.168.0.50
    
    • macOS/Linux: 터미널에서 위와 동일

    처음 접속 시 “fingerprint 신뢰하겠냐” 묻는 건 정상 → yes.


    비밀번호 대신 “키”로 접속(추천)

    내 PC에서 키 만들기

    ssh-keygen -t ed25519 -C "my-laptop"
    # Enter, Enter, Enter로 넘어가면 ~/.ssh/id_ed25519 (개인키) / .pub(공개키) 생성
    

    공개키를 서버에 등록

    ssh-copy-id <서버사용자>@<서버IP>
    # ssh-copy-id가 없으면:
    # cat ~/.ssh/id_ed25519.pub 출력해서
    # 서버의 ~/.ssh/authorized_keys 파일에 붙여넣기
    

    이제부터는 비밀번호 없이:

    ssh <서버사용자>@<서버IP>
    

    안전하게 쓰는 습관

    • 개인키(id_ed25519)는 절대 공유 금지 (백업만 안전하게)

    • 서버 방화벽에서 SSH 허용:

    sudo ufw allow OpenSSH
    sudo ufw enable
    
    • 나중에 외부에 열 때는 포트포워딩 최소화 또는 VPN/Cloudflare Tunnel 사용 권장

    • 가능해지면 /etc/ssh/sshd_config에서 비밀번호 로그인 끄고(키만 허용) 보안 강화


    초간단 치트시트

    # 접속
    ssh user@SERVER_IP
    
    # 파일 보내기(로컬 -> 서버)
    scp local.txt user@SERVER_IP:/home/user/
    
    # 파일 가져오기(서버 -> 로컬)
    scp user@SERVER_IP:/home/user/log.txt .
    
    # 키 생성
    ssh-keygen -t ed25519 -C "my-laptop"
    
    # 키 등록(가능하면)
    ssh-copy-id user@SERVER_IP





    Flask 배포 순서

    “기본 보안 + Flask 서비스”


    1) 기본 업데이트 & 유틸

    sudo apt update && sudo apt upgrade -y
    sudo apt install -y git curl htop unzip ca-certificates
    sudo timedatectl set-timezone Asia/Seoul
    

    2) 방화벽(UFW) 설정

    sudo apt install -y ufw
    sudo ufw allow OpenSSH
    sudo ufw allow 80/tcp      # Nginx(HTTP)
    # HTTPS 쓸 거면 다음도:
    # sudo ufw allow 443/tcp
    sudo ufw enable
    sudo ufw status
    

    3) SSH 보안(키 로그인 권장)

    • 로컬PC에서 키가 없다면 생성:

      ssh-keygen -t ed25519 -C "my-laptop"
      
    • 서버에 공개키 등록(가능하면):

      ssh-copy-id <서버사용자>@<서버IP>
      
    • (선택, 보안강화) 비밀번호 로그인 끄기:

      sudo nano /etc/ssh/sshd_config
      # 아래처럼 변경/추가
      PasswordAuthentication no
      PermitRootLogin no
      
      sudo systemctl reload ssh
      

    4) 고정 IP(선택) — 서버 안정운영에 좋음

    ip a          # 유선 인터페이스명 확인(ex: enp0s31f6)
    sudo nano /etc/netplan/*.yaml
    

    예시:

    network:
      version: 2
      ethernets:
        enp0s31f6:
          addresses: [192.168.0.50/24]
          routes:
            - to: default
              via: 192.168.0.1
          nameservers:
            addresses: [1.1.1.1,8.8.8.8]
    

    적용:

    sudo netplan apply
    

    Flask 배포 (도커 없이 깔끔 루트)


    5) Nginx + Python 가상환경

    sudo apt install -y nginx python3-venv python3-pip
    

    6) 코드 가져오기

    GitHub에 올린 저장소를 클론(예: firstcontainer1):

    cd ~
    git clone https://github.com/<아이디>/firstcontainer1.git
    cd firstcontainer1
    python3 -m venv .venv
    source .venv/bin/activate
    # requirements.txt가 있으면:
    pip install -r requirements.txt
    # 없으면 최소:
    pip install flask gunicorn
    

    7) 앱 로컬 구동 테스트

    gunicorn -w 2 -b 127.0.0.1:5000 app:app
    
    • 다른 터미널/PC에서 http://<서버IP>:5000 접속해 확인(임시 테스트).


    8) Nginx 리버스 프록시(80 → 5000)

    sudo tee /etc/nginx/sites-available/flask <<'EOF'
    server {
        listen 80;
        server_name _;
    
        location / {
            proxy_pass http://127.0.0.1:5000;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $remote_addr;
        }
    }
    EOF
    sudo ln -s /etc/nginx/sites-available/flask /etc/nginx/sites-enabled/
    sudo nginx -t && sudo systemctl reload nginx
    

    → 이제 http://<서버IP>로 접속.


    9) 부팅 자동 실행(systemd)

    sudo tee /etc/systemd/system/flask.service <<'EOF'
    [Unit]
    Description=Flask via Gunicorn
    After=network.target
    
    [Service]
    User=<서버사용자>
    WorkingDirectory=/home/<서버사용자>/firstcontainer1
    Environment="PATH=/home/<서버사용자>/firstcontainer1/.venv/bin"
    ExecStart=/home/<서버사용자>/firstcontainer1/.venv/bin/gunicorn -w 2 -b 127.0.0.1:5000 app:app
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    sudo systemctl daemon-reload
    sudo systemctl enable --now flask
    sudo systemctl status flask --no-pager
    

    <서버사용자>를 실제 사용자명으로 바꿔 넣어줘(예: ubuntu).


    (선택) HTTPS, 자동업데이트, 모니터링


    10) HTTPS (도메인 있을 때)

    sudo apt install -y certbot python3-certbot-nginx
    sudo certbot --nginx -d your.domain.com
    

    11) 보안 업데이트 자동화

    sudo apt install -y unattended-upgrades
    sudo dpkg-reconfigure unattended-upgrades
    

    12) 모니터링/로그 보기

    sudo apt install -y glances
    glances   # 실시간 상태
    journalctl -u flask -f   # Flask 서비스 로그 실시간
    

    BIOS 전원 옵션(유용)

    정전 후 자동 켜짐:

    • 부팅 시 F1 → BIOS → Power 또는 After power loss → On


    A) Git으로 옮기기 (인증 해결됐을 때 제일 깔끔)

    구름IDE 터미널에서

    cd /workspace/firstcontainer1     # 네 프로젝트 폴더
    git add .
    git commit -m "deploy"
    git branch -M main
    git push -u origin main           # (비번 대신 PAT 또는 SSH)
    

    서버(우분투)에서

    cd ~
    git clone https://github.com/<너아이디>/firstcontainer1.git
    cd firstcontainer1
    python3 -m venv .venv
    source .venv/bin/activate
    pip install -r requirements.txt   # 없으면: pip install flask gunicorn
    

    퍼블릭 저장소면 바로 되고, 프라이빗이면 PAT/SSH 필요(앞서 안내한 대로).


    B) SSH로 직접 복사(가장 빨리 됨) — 추천


    방법 B-1. scp 한 방에 복사 (구름IDE → 서버)

    구름IDE 터미널에서

    # 폴더 통째로 복사
    scp -r /workspace/firstcontainer1  <서버사용자>@<서버IP>:/home/<서버사용자>/
    # 예: scp -r /workspace/firstcontainer1 ubuntu@192.168.0.50:/home/ubuntu/
    

    포트가 22가 아니면 -P 2222처럼 추가.


    방법 B-2. rsync로 빠르고 반복 배포

    rsync -avz --delete /workspace/firstcontainer1/  <서버사용자>@<서버IP>:/home/<서버사용자>/firstcontainer1/
    # 마지막 슬래시( / ) 중요: 내용물만 동기화
    

    방법 B-3. ZIP으로 묶어서 전송

    cd /workspace/firstcontainer1
    zip -r app.zip .
    scp app.zip <서버사용자>@<서버IP>:~/
    ssh <서버사용자>@<서버IP> 'mkdir -p ~/firstcontainer1 && unzip -o ~/app.zip -d ~/firstcontainer1 && rm ~/app.zip'
    

    C) SFTP(그래픽 툴)로 드래그&드롭

    윈도우면 WinSCP / 맥이면 Cyberduck:

    • 호스트: <서버IP>

    • 프로토콜: SFTP

    • 포트: 22

    • 사용자/비밀번호: 서버 계정

    • 접속 후 /home/<서버사용자>/firstcontainer1에 로컬 폴더 통째로 업로드


    옮긴 뒤 “바로 실행” 체크리스트 (서버에서)

    cd ~/firstcontainer1
    python3 -m venv .venv
    source .venv/bin/activate
    # requirements.txt 있으면:
    pip install -r requirements.txt
    # 없으면 최소:
    pip install flask gunicorn
    
    # 임시 실행 테스트
    gunicorn -w 2 -b 127.0.0.1:5000 app:app
    

    브라우저에서 http://서버IP:5000 열어보고 보이면 OK.

    Nginx 리버스 프록시(80 → 5000) — 아직 안 했다면

    sudo apt install -y nginx
    sudo tee /etc/nginx/sites-available/flask <<'EOF'
    server {
        listen 80;
        server_name _;
    
        location / {
            proxy_pass http://127.0.0.1:5000;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $remote_addr;
        }
    }
    EOF
    sudo ln -sf /etc/nginx/sites-available/flask /etc/nginx/sites-enabled/flask
    sudo nginx -t && sudo systemctl reload nginx
    

    → 이제 http://서버IP 접속.

    부팅 자동실행(systemd) — 아직 안 했다면

    sudo tee /etc/systemd/system/flask.service <<'EOF'
    [Unit]
    Description=Flask via Gunicorn
    After=network.target
    
    [Service]
    User=<서버사용자>
    WorkingDirectory=/home/<서버사용자>/firstcontainer1
    Environment="PATH=/home/<서버사용자>/firstcontainer1/.venv/bin"
    ExecStart=/home/<서버사용자>/firstcontainer1/.venv/bin/gunicorn -w 2 -b 127.0.0.1:5000 app:app
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    EOF
    sudo systemctl daemon-reload
    sudo systemctl enable --now flask
    sudo systemctl status flask --no-pager
    

    <서버사용자>를 실제 계정명으로 바꿔줘.


    .env/비밀키 주의

    • 퍼블릭 Git엔 .env, 비밀키 올리지 마!

    • 이런 파일은 B 방식(scp/rsync/SFTP) 으로만 서버에 배포해서 ~/firstcontainer1/.env에 두고,

      Flask에서 python-dotenv로 읽거나 시스템d Environment=에 넣어.






    0) 가상환경 들어가기 (공통)

    cd ~/firstcontainer1
    python3 -m venv .venv
    source .venv/bin/activate
    pip install -r requirements.txt  # 없으면: pip install flask gunicorn
    

    1) 파일이 APPLICATION.py이고, 안에 app = Flask(__name__) 가 있다면

    (개발용, 바로 확인)

    FLASK_APP=APPLICATION.py flask run --host=0.0.0.0 --port=5000
    

    (운영용, Gunicorn)

    gunicorn -w 2 -b 127.0.0.1:5000 APPLICATION:app
    

    리눅스에서는 대소문자 구분합니다. 파일이 APPLICATION.py면 모듈 이름도 APPLICATION입니다.

    (소문자로 application:app 쓰면 import 에러 납니다)


    2) “앱 팩토리” 구조(예: def create_app(): return app)라면

    (개발용)

    FLASK_APP=APPLICATION.py FLASK_RUN_PORT=5000 flask run --host=0.0.0.0
    

    (운영용)

    gunicorn -w 2 -b 127.0.0.1:5000 "APPLICATION:create_app()"
    

    3) wsgi.py가 따로 있고 그 안에 app이 있다면

    gunicorn -w 2 -b 127.0.0.1:5000 wsgi:app
    

    Nginx를 이미 붙여놨다면

    위에서 하나를 띄운 뒤 브라우저에서:

    • 개발용(직접): http://서버IP:5000

    • 운영용(Nginx 프록시 통과): http://서버IP

      (프록시 설정을 내가 준 그대로 썼다면 80→5000으로 전달됩니다)


    부팅 자동 실행(systemd)도 ExecStart만 맞추면 끝

    (예: APPLICATION.py + app 전역일 때)

    sudo tee /etc/systemd/system/flask.service <<'EOF'
    [Unit]
    Description=Flask via Gunicorn
    After=network.target
    
    [Service]
    User=<서버사용자>
    WorkingDirectory=/home/<서버사용자>/firstcontainer1
    Environment="PATH=/home/<서버사용자>/firstcontainer1/.venv/bin"
    ExecStart=/home/<서버사용자>/firstcontainer1/.venv/bin/gunicorn -w 2 -b 127.0.0.1:5000 APPLICATION:app
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    sudo systemctl daemon-reload
    sudo systemctl enable --now flask
    sudo systemctl status flask --no-pager
    

    앱 팩토리면 ExecStart= ... gunicorn ... "APPLICATION:create_app()" 로 바꿔주세요.


    자주 나는 오류 체크

    • ModuleNotFoundError: 대소문자/경로 틀림 → APPLICATION:app 철자 확인

    • AttributeError: module ... has no attribute app: 팩토리 구조인지 확인 → create_app() 사용

    • Address already in use: 이미 떠 있는 프로세스가 5000 사용 중 → pkill -f gunicorn 후 재실행

    • 빈 페이지/502: journalctl -u flask -f 로 서비스 로그 확인









    처음엔 집 와이파이/공유기 설정이 제일 헷갈립니다.

    핵심은 “내 서버(우분투)까지 안정적 IP를 주고, 밖에서 안전하게 접속” 두 가지예요.

    아래 3가지 루트 중 하나만 고르면 됩니다. (난 #2 또는 #3을 강력 추천)


    0) 공통: 내부 IP를 고정(또는 예약)해두기

    • 공유기 관리자 페이지 → DHCP 예약(고정 할당)에서 서버 MAC 주소에 예: 192.168.0.50 부여

      (또는 우분투에서 고정 IP 설정)

    # 인터페이스명 확인 (enp0s31f6 등)
    ip a
    # netplan 편집
    sudo nano /etc/netplan/*.yaml
    # 예시
    network:
      version: 2
      ethernets:
        enp0s31f6:
          addresses: [192.168.0.50/24]
          routes: [{ to: default, via: 192.168.0.1 }]
          nameservers: { addresses: [1.1.1.1,8.8.8.8] }
    sudo netplan apply
    
    • 우분투 방화벽:

    sudo apt install -y ufw
    sudo ufw allow OpenSSH
    sudo ufw allow 80/tcp
    # HTTPS 쓸거면: sudo ufw allow 443/tcp
    sudo ufw enable
    

    1) (가장 단순) 내부에서만 쓰기 — 포트포워딩 불필요

    • 집 안에서만 http://192.168.0.50 로 접속

    • 외부 접속 필요 없으면 여기서 끝!


    2) (안전·편리) Cloudflare Tunnel — 포트포워딩 없이 외부 접속

    공유기·통신사 설정 복잡함을 회피하는 최적의 방법. CGNAT/이중 NAT도 통과됨.

    1. 도메인이 Cloudflare에 있다면:

    # 설치
    curl -fsSL https://pkg.cloudflare.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloudflare.gpg
    echo "deb [signed-by=/usr/share/keyrings/cloudflare.gpg] https://pkg.cloudflare.com/cloudflared $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/cloudflared.list
    sudo apt update && sudo apt install -y cloudflared
    
    # 터널 생성/로그인
    cloudflared tunnel login
    cloudflared tunnel create myflask
    cloudflared tunnel route dns myflask flask.my-domain.com
    
    # 프록시(80→127.0.0.1:5000) 설정파일
    sudo mkdir -p /etc/cloudflared
    sudo tee /etc/cloudflared/config.yml <<'EOF'
    tunnel: myflask
    credentials-file: /home/ubuntu/.cloudflared/<생성된-credentials.json>
    ingress:
      - hostname: flask.my-domain.com
        service: http://127.0.0.1:5000
      - service: http_status:404
    EOF
    
    # 서비스로 등록
    sudo cloudflared service install
    sudo systemctl enable --now cloudflared
    
    • 이러면 포트포워딩 없이 https://flask.내도메인 으로 바로 접속됩니다.

    • 22(SSH), 80/443 공유기 포트 여는 작업이 전혀 필요 없음.


    3) (정석) 공유기 포트포워딩 — 80/443 외부로 열기

    도메인+Let’s Encrypt 직접 쓰고 싶을 때.

    1. 공유기에서 포트포워딩:

    • 외부 80 → 내부 192.168.0.50:80

    • 외부 443 → 내부 192.168.0.50:443

      (SSH 22는 외부 개방 금지 권장. 원격관리 필요하면 WireGuard VPN 사용)

    1. 우분투에서 Nginx + 인증서:

    sudo apt install -y nginx certbot python3-certbot-nginx
    # Nginx 리버스프록시(80→5000) 이미 했다면 그대로 두고
    sudo certbot --nginx -d flask.my-domain.com
    
    1. 테스트는 LTE/5G(모바일 데이터)로 접속해보기(집 와이파이=내부라 착시 생김).

    ⚠️ ISP가 80/443 차단/CGNAT이면 포워딩이 안 될 수 있어요. 그땐 #2 Cloudflare Tunnel 선택이 편합니다.


    보너스: WireGuard VPN(원격에서 내부망처럼)

    외부에서 관리/SSH만 필요하면 VPN이 제일 안전.

    sudo apt install -y wireguard
    # docker로 linuxserver/wireguard 써도 편함
    
    • 공유기에서 51820/UDP만 포워딩 → 외부에서 폰/노트북으로 VPN 접속 → 192.168.0.50 바로 접근.


    자주 막히는 지점 체크리스트

    • DHCP와 고정IP 충돌: 공유기에서 IP 예약으로 해결(가장 쉬움).

    • 더블 NAT/CGNAT: #2 Cloudflare Tunnel로 우회.

    • NAT Loopback 미지원: 집 와이파이에선 도메인이 안 열릴 수 있음 → LTE로 테스트.

    • 방화벽: UFW/보안 솔루션에서 80/443, 51820(UDP) 허용 확인.

    • 도메인 DNS 전파: A/AAAA 레코드 수정 후 수 분~수십 분 지연 가능.


    추천 선택 요약

    • 가장 쉬움/빠름: #2 Cloudflare Tunnel

    • 전통적 직접 서비스: #3 포트포워딩 + Certbot

    • 관리 전용(보안↑): WireGuard VPN + 내부만 공개

    CHIHO JOURNAL & NEWS

    최신 블로그 · 뉴스

    새로운 글과 소식을 한 번에 64개씩 이어서 살펴보세요.

    BUSAN WEATHER

    부산 주간날씨

    현재 날씨와 앞으로 7일 예보

    날씨를 불러오는 중입니다.
    부산 기준
    NAVER LIVE

    실시간이슈 (네이버연동)

    건축·부동산·법규 관련 최신 기사 10건

    네이버 뉴스
    1. 실시간 이슈를 불러오는 중입니다.
    CHIHO PRACTICE DESK

    건축 실무 바로가기

    자주 찾는 행정·공모·입찰 정보를 한곳에 모았습니다.

    건축사사무소 입찰 ↗지역제한 없음 · 부산광역시 제한
    입찰 관리 · 금액 계산 · 개찰 일정 →
    1. 공고를 불러오는 중입니다.
    오늘의 시장KOSPI · KOSDAQ · USD/KRW · BTC/KRW
    KOSPI—
    KOSDAQ—
    USD/KRW—
    비트코인—
    —

    일별 추이 자료를 불러오는 중입니다.

    자산별 기준 시간대·거래일이 다릅니다. 최신 거래일 값은 장 마감 전 변할 수 있습니다. 세로축은 표시 구간에 맞춰 확대했습니다.

    Yahoo Finance · 원문 확인 ↗
    건설자재 가격 동향철근·레미콘·시멘트
    가격 그래프 ↗평당 공사비 ↗
    1. 가격 동향을 불러오는 중입니다.
    MATERIAL & COST INDEX

    건설자재 · 물가 그래프

    공식 지수

    자재와 공사비가 얼마나 달라졌는지 확인하세요.

    —2020=100
    자료 확인 중

    월별 수치는 아래 자료 표에서 확인할 수 있습니다.

    전월 대비 —전년 동월 —

    공식 자료를 불러오고 있습니다.

    지수는 가격의 변화입니다. 실제 원/톤·원/㎥ 단가는 규격·지역·운송·계약조건에 따라 달라집니다.

    출처 · 월별 자료
    선택한 지표의 월별 지수
    기준월지수자료
    BANK OF KOREA · ECOS

    생산자물가지수

    한국은행

    총지수의 흐름을 건설자재 가격과 함께 살펴보세요.

    생산자물가 · 총지수
    —2020=100
    자료 확인 중

    월별 수치는 아래 자료 표에서 확인할 수 있습니다.

    전월 대비 —전년 동월 —

    공식 자료를 불러오고 있습니다.

    2020년=100 기준의 가격 지수입니다. 소비자물가지수(CPI)와 다른 지표이며, 공사비에 추가로 곱하지 않습니다.

    생산자물가 출처 · 월별 자료
    한국은행 생산자물가지수 총지수의 월별 자료
    기준월지수자료
    RATES · INFLATION · PUBLIC FINANCE

    금리 · 물가 · 국가채무

    공식 통계

    공사 예산과 부동산 금융 여건을 함께 살펴보세요.

    공식 통계를 준비 중입니다. 자료가 확보되면 기준 시점과 출처를 함께 표시합니다.

    US · GLOBAL MARKET

    미국 금리 · 물가 · 시장

    기준일 확인

    정책금리·물가와 주식·에너지 흐름을 함께 살펴보세요.

    나스닥100 · 일별 종가

    NDX

    나스닥 종합지수와 구분되는 대형 비금융 기업 지수입니다. 차트의 날짜와 종가 기준으로 확인하세요.

    시세·차트를 준비하고 있습니다.

    나스닥100 원문·차트 ↗ · 미국 휴장일·발표 시차에 따라 최근 거래일 값이 표시됩니다.

    미국 지표의 기준일은 국내 월별 통계와 다릅니다. 달러 가격·지수·금리를 같은 축이나 같은 단위로 합산하지 않습니다.

    CONSTRUCTION BUDGET

    평당 공사비 가늠하기

    계획 추정

    용도·구조·면적을 선택해 초기 예산의 틀을 잡아보세요.

    어떤 건물을 계획하시나요?
    골조 방식

    단가 · 구조 보정 · 비용 조정

    재료·수량·시공 단가와 물가지수로 골조를 자동 산정합니다. 추가 보정은 골조 금액에만 적용합니다. 지하층·지역·사양 등은 전체 보정이나 직접 단가로 반영하세요.

    직접 단가와 구조 보정률은 선택한 골조별로 따로 유지합니다. 입력값은 현재 페이지에서만 유지됩니다.

    직접 단가는 현재 금액으로 간주하여 지수 보정과 구조·전체 보정을 다시 곱하지 않습니다.

    설계 4%·감리 2%는 조정 가능한 예산 가정입니다. 법정 요율이 아니며, 별도 계약의 부가세 등은 실제 견적으로 확인하세요.

    해체 단가는 직접 확보한 최종 견적을 입력합니다. 폐기물·석면·해체 설계·감리 포함 범위를 확인하세요.

    골조 수량 · 품목 단가 조정

    수량은 적용 면적 1㎡당 값입니다. 기본값으로 자동 산정되며, 필요하면 수량이나 현재 시공단가를 조정하세요. 직접 입력한 품목단가에는 물가 보정을 다시 적용하지 않습니다. 입력은 용도·골조별로 현재 페이지에서 유지됩니다.

    CHIHO MEDIA

    CHIHO 유튜브

    치호건축사사무소 공식 채널의 영상을 랜덤으로 소개합니다

    ▶
    영상을 불러오는 중입니다. YouTube에서 보기
    CHIHO SOCIAL

    Instagram Posts

    공간과 실무를 소개하는 치호의 이야기

    Instagram 더 보기 ↗
    부동산 가격, 임대수익과 금리로 읽다 · CHIHO 도구 소개 Instagram · @chiho.architects부동산 가격, 임대수익과 금리로 읽다실제 매입가·월 임대료·대출 조건과 매각 시점을 함께 비교하세요.
    CHIHO SOCIAL

    Threads Posts

    공간과 실무를 소개하는 치호의 이야기

    Threads 더 보기 ↗
    공사비를 이해하는 첫 번째 내역서 · CHIHO 도구 소개 Threads · @chiho.architects공사비를 이해하는 첫 번째 내역서공종별 품목과 수량을 정리하고, 내역서·원가계산서·공정표로 이어가세요.
    CHIHO OFFICE

    Contact CHIHO

    설계 상담과 방문을 위한 회사 정보

    ADDRESS부산 강서구 명지국제2로 41
    POSCO 샤인오피스 306호
    HOURS월–금 09:00–18:00
    카카오지도에서 보기 →
    MYEONGJI DISTRICT

    명지지구 지구단위계획

    명지지구·명지주거지구와 에코델타시티의 계획·변경 내용을 확인하세요.

    LH · BMC NOTICE

    신규 청약 · 분양 공고

    LH·부산도시공사 · 임대/분양 모집공고

    LH·부산도시공사
    1. 분양공고를 불러오는 중입니다.
    지도보기

    목록 날짜는 공고일/공고종료일입니다. 실제 청약 접수일·대상·공급조건은 모집공고에서 확인하세요. 민영 청약은 청약홈에서 확인합니다.

    MOLIT RTMS

    부산 부동산 실거래가

    국토교통부 실거래가 공개시스템 · 강서·부산진·동·남·서·해운대·동래·사상·사하·북구

    아파트매매 실거래가
    1. 실거래가를 불러오는 중입니다.
    지도보기
    상가·건물상업업무용 부동산 매매
    1. 실거래가를 불러오는 중입니다.
    지도보기
    ALL THAT GANGSEO

    올댓강서 카페 최신글

    명지·에코델타시티·부산 강서구 지역 소식

    공개 게시판 10건
    1. 최신 글을 불러오는 중입니다.
    COURT AUCTION

    부산 경매물건

    대법원 법원경매정보에서 가져온 부산 지역 경매물건

    경매물건
    1. 경매물건을 불러오는 중입니다.
    지도보기
    LAND & HOUSE

    토지·주택 경매

    땅을 찾는 분, 빈집을 살펴보는 분을 위한 부산 경매 목록

    주택 목록은 빈집으로 확인된 목록이 아닙니다. 현황조사서와 현장에서 점유·공실 여부를 확인하세요.

    목록을 확인하는 중입니다.

      평당가격은 최저매각가를 토지면적으로 나눈 참고값입니다. 주택은 건물 포함 가격을 토지면적으로 나눕니다. 1㎡=0.3025평.

      일부 공개 목록을 제공합니다. 매각 변경·취하 여부, 일괄매각 범위와 권리는 원문에서 재확인하세요.

      KOREA.KR POLICY NEWS

      정부정책 뉴스

      정책브리핑(korea.kr)에서 가져온 최신 정부정책 소식

      정책브리핑 뉴스
      1. 정책뉴스를 불러오는 중입니다.
      MOLIT.GO.KR NEWS

      국토교통부 소식

      국토교통부 보도자료 최신 소식

      국토교통부 보도자료
      1. 국토교통부 소식을 불러오는 중입니다.
      LAW UPDATE

      건축 법령 개정 알림

      건축법·국토계획법 개정 관련 최신 뉴스

      법령 개정 소식
      1. 법령 개정 소식을 불러오는 중입니다.
      KIRA ARCHITECTURE NEWS

      건축사협회 뉴스

      대한건축사협회 공식 건축뉴스에서 최신 소식 10건

      공식 건축뉴스 10건
      1. 협회 뉴스를 불러오는 중입니다.
      BUSAN ILBO NEWS

      부산일보 최신뉴스

      부산일보에서 가져온 최신 뉴스

      부산일보 최신뉴스
      1. 부산일보 뉴스를 불러오는 중입니다.
      KOOKJE NEWS

      국제신문 최신뉴스

      국제신문에서 가져온 최신 뉴스

      국제신문 최신뉴스
      1. 국제신문 뉴스를 불러오는 중입니다.
      SBIZ24 SUPPORT

      소상공인24 지원사업 공고

      소상공인24에서 가져온 최신 지원사업 공고

      지원사업 공고
      1. 지원사업 공고를 불러오는 중입니다.
      FANFANDAERO

      판판대로 지원사업 공고

      판판대로(유통·판로지원)에서 가져온 최신 지원사업 공고

      지원사업 공고
      1. 지원사업 공고를 불러오는 중입니다.
      GANGSEO-GU NOTICE

      강서구청 고시공고

      부산 강서구청에서 가져온 최신 고시공고

      고시공고
      1. 고시공고를 불러오는 중입니다.
      전체보기 →
      BUSAN CITY NOTICE

      부산시 고시공고

      부산광역시에서 가져온 최신 고시공고

      고시공고
      1. 고시공고를 불러오는 중입니다.
      전체보기 →
      BUSANJIN-GU NOTICE

      부산진구청 고시공고

      부산진구청 고시공고에서 가져온 최신 고시공고

      고시공고
      1. 고시공고를 불러오는 중입니다.
      전체보기 →
      DONG-GU NOTICE

      동구청 고시공고

      동구청 고시공고에서 가져온 최신 고시공고

      고시공고
      1. 고시공고를 불러오는 중입니다.
      전체보기 →
      NAM-GU NOTICE

      남구청 고시공고

      남구청 고시공고에서 가져온 최신 고시공고

      고시공고
      1. 고시공고를 불러오는 중입니다.
      전체보기 →
      SEO-GU NOTICE

      서구청 고시공고

      서구청 고시공고에서 가져온 최신 고시공고

      고시공고
      1. 고시공고를 불러오는 중입니다.
      전체보기 →
      HAEUNDAE-GU NOTICE

      해운대구청 고시공고

      해운대구청 고시공고에서 가져온 최신 고시공고

      고시공고
      1. 고시공고를 불러오는 중입니다.
      전체보기 →
      DONGNAE-GU NOTICE

      동래구청 고시공고

      동래구청 고시공고에서 가져온 최신 고시공고

      고시공고
      1. 고시공고를 불러오는 중입니다.
      전체보기 →
      SASANG-GU NOTICE

      사상구청 고시공고

      사상구청 고시공고에서 가져온 최신 고시공고

      고시공고
      1. 고시공고를 불러오는 중입니다.
      전체보기 →
      SAHA-GU NOTICE

      사하구청 고시공고

      사하구청 고시공고에서 가져온 최신 고시공고

      고시공고
      1. 고시공고를 불러오는 중입니다.
      전체보기 →
      BUK-GU NOTICE

      북구청 고시공고

      북구청 고시공고에서 가져온 최신 고시공고

      고시공고
      1. 고시공고를 불러오는 중입니다.
      전체보기 →
      SELF INTERIOR MY HOME

      셀프 인테리어 최신글

      집수리·리모델링·자재·시공 이야기

      공개 게시판 10건
      1. 최신 글을 불러오는 중입니다.
      ARCHITECTURE & CITY INSIGHTS

      건축·도시 인사이트

      건축·도시·부동산 분야의 유익한 글 10건

      공개 피드 10건
      1. 유머 글을 불러오는 중입니다.
      NEWS BRIEFING

      지금의 이슈

      주요 소식을 빠르게 살펴보세요

      최근 등록 소식 63건