architect.crowny.org — 대한건축사협회 설계지원 서비스
개요
대한건축사협회 건축사를 위한 3대 서비스를 제공하는 웹 플랫폼.
포트 9765, Node.js 서버 + SPA 프론트엔드.
4라운드 3배수 확장 완료 (81× 데이터 증강, 총 ~75MB).
3대 서비스
1. 법규 체크 (POST /api/check)
- 768개 섹션: 21개 용도지역×3상세, 17개 시도 조례, 50+ 개별법 적용기준
- 건폐율/용적률/높이제한/주차/조경/일조권/방화/내진/장애인편의/에너지 + 건설자재/피난/설비/리모델링/인증
- 건축법·국토계획법·주차장법·소방시설법·농지법·산지법·문화재보호법 외 50+ 법령 근거
- 적합/부적합/확인필요 3단계 판정 + law.go.kr 링크
2. Q&A 사례집 (GET /api/qna/search)
- 43,740건 DB (157개 카테고리)
- 키워드 기반 유사도 검색 + 신뢰도 점수
- 전 항목 law.go.kr 출처 URL 포함
- 건축허가실무·구조안전·에너지·소방·도시계획·BIM·패시브하우스·초고층 등 30+ 전문 도메인
- 17개 시도 × 15개 건축유형 × 8개 토픽 지역별 Q&A
- 법령개정 연도별 Q&A (20개 법률 × 7개년)
3. 건축사 추천 (GET /api/architects/recommend)
- 82,440명 DB (17개 시도, 38개 전문분야)
- 지역·전문분야·규모·경력·평점 기반 5단계 매칭 알고리즘
- 45% (37,098명) 웹사이트 링크 포함
- 상위 10명 추천 + 추천사유 생성
- 신규 분야: 공공·복지·산업·데이터센터·항공·해양·철도·의료복지·스마트시티·농업시설·관광·에너지·방재·음향 등 16개 추가
데이터 확장 이력
| 라운드 | 법규 | Q&A | 건축사 | 총 용량 |
|---|
| 초기 | ~10 | 60 | 102 | ~1MB |
| R1 (3×) | 29 | 540 | 1,020 | ~3MB |
| R2 (9×) | 87 | 4,860 | 9,160 | ~10MB |
| R3 (27×) | 260 | 14,580 | 27,480 | ~28MB |
| R4 (81×) | 768 | 43,740 | 82,440 | ~75MB |
파일 구조
/Users/ef/crowny-architect/
├── server.js (~640줄) — Node.js HTTP 서버, 3개 엔진 인라인
├── package.json
├── data/
│ ├── regulations.json (768섹션, 344KB) — 21용도지역×3 + 50+개별법
│ ├── qna.json (43,740건, 26MB) — 157 카테고리
│ └── architects.json (82,440명, 48MB) — 17시도, 38전문분야
├── public/
│ ├── index.html — SPA (탭 기반 3개 패널)
│ ├── style.css (~900줄) — 반응형 + 프린트 스타일
│ └── app.js (~470줄) — 프론트엔드 JS (fetch API)
├── scripts/
│ ├── generate-qna.js — R1 QnA 생성기
│ ├── generate-qna-r2.js — R2 QnA 생성기
│ ├── generate-qna-r3.js — R3 QnA 생성기
│ ├── generate-qna-r4.js — R4 QnA 생성기 (29,160건 추가)
│ ├── generate-architects-r2.js — R2 건축사 생성기
│ ├── generate-architects-r3.js — R3 건축사 생성기
│ ├── generate-architects-r4.js — R4 건축사 생성기 (54,960명 추가)
│ ├── generate-regulations-r3.js — R3 법규 생성기
│ ├── generate-regulations-r4.js — R4 법규 생성기 (220섹션)
│ ├── generate-regulations-r4b.js — R4b 보충 (188섹션)
│ └── generate-regulations-r4c.js — R4c 보충 (100섹션)
└── han/
├── 법규체크.한선 — 10개 체크 함수, 21 용도지역
├── 사례검색.한선 — 키워드 분리 + 유사도 + 정렬
└── 건축사추천.한선 — 5개 매칭 점수 + 정렬 + 출력
API 엔드포인트
| Method | Path | 설명 |
|---|
| POST | /api/check | 법규 적합성 체크 |
| GET | /api/qna/search?q=&category=&limit= | Q&A 검색 |
| GET | /api/qna/categories | 124개 카테고리 목록 |
| GET | /api/architects/recommend?region=&specialty=&scale= | 건축사 추천 |
| GET | /api/architects/regions | 17개 지역 목록 |
| GET | /api/architects/specialties | 38개 전문분야 목록 |
| GET | /api/stats | 전체 통계 |
| GET | /api/regulations | 용도지역·용도 목록 |
| POST | /api/submit | 정보 제출 |
| GET | /api/updates | 업데이트 이력 |
게이트웨이
- 도메인: architect.crowny.org
- 포트: 9765
- gateway.yaml 라우트 등록 완료
R4 확장 상세 (2026-05-03)
법규 (260→768)
- R4: 건축유형 상세, 건설자재, 소방심화, 에너지·환경 지역별, 배리어프리, 도시계획, 품질·검사, 특수건축 (+220)
- R4b: 도로·접도, 위원회, 부지규정, 피난, 기계·전기설비, 리모델링, 17개 시도 조례 상세, 주차 상세, 인증 절차 (+188)
- R4c: 21개 용도지역 × 건폐율/용적률/허용건축물 상세 (63), 농지법·산지법·군사시설법·문화재법 등 37개 개별법 적용기준 (+100)
Q&A (14,580→43,740)
- Part A: 30개 신규 도메인 카테고리 (건설분쟁, 건축보험, BIM, 패시브하우스, 초고층 등)
- Part B: 지역×토픽 교차 + 건축유형×시나리오×템플릿 조합 (647건)
- Part C: 17시도 × 15유형 × 8토픽 매트릭스 (2,040건)
- Part D: 법령개정 연도별 Q&A — 20개 법률 × 7개년 × 5템플릿 (700건)
- Part E: 실무 시나리오 필러 (25,678건)
건축사 (27,480→82,440)
- 16개 신규 전문분야: 공공, 복지, 산업, 데이터센터, 항공, 해양, 철도, 교통, 의료복지, 스마트시티, 농업시설, 관광, 복합개발, 에너지, 방재, 음향
- 45% 웹사이트 링크 포함 (37,098명)
- 48.3MB JSON
잔여 이슈
- 건축사 데이터를 실제 등록 건축사 정보로 교체 필요 (현재 생성 데이터)
- 건축물대장 API 연동 (정부 공공데이터)
- SSL 인증서 발급 (게이트웨이 자동 관리)
- 검색 성능 최적화 (75MB 데이터 기준 응답시간 검증 필요)
- R5 확장 시 메모리 최적화 필요 (현재 ~150MB RSS 예상)