251016 [ Day 67 ] - Project (21)

TaeHyun·2025년 10월 16일

TIL

목록 보기
79/184

시작하며

어제 임시로 표시해 둔 지점들을 실제 지점들로 바꾸기 위해 서울의 25개 각 구별로 재활용품이 어떻게 처리되는지 조사한 뒤 해당 시설들의 위도와 경도를 찾아서 매핑해 주었다. 이후에는 각 클래스별로 배출 방법을 더 디테일하게 작성하였다.

구별 재활용품 처리 시설

// 1차 시설 (구별 재활용선별시설)
const primaryFacilities = {
    구로구: { name: "구로자원순환센터", lat: 37.4826392, lng: 126.8253645 },
    금천구: { name: "금천자원재활용처리장", lat: 37.4737878, lng: 126.9031066 },
    영등포구: {
        name: "영등포구 재활용선별장",
        lat: 37.5478446,
        lng: 126.8876621,
    },
    동작구: { name: "관악클린센터", lat: 37.4903631, lng: 126.9211172 },
    관악구: { name: "관악클린센터", lat: 37.4903631, lng: 126.9211172 },
    서초구: { name: "서초구재활용센터", lat: 37.459248, lng: 127.040993 },
    강남구: { name: "강남환경자원센터", lat: 37.4701599, lng: 127.1163659 },
    송파구: {
        name: "송파구 혼합재활용품 선별시설",
        lat: 37.472291,
        lng: 127.124073,
    },
    강동구: { name: "강동구 자원순환센터", lat: 37.5703792, lng: 127.1610089 },
    종로구: { name: "성동구 자원회수센터", lat: 37.5540228, lng: 127.0563526 },
    중구: { name: "중구 자원재활용처리장", lat: 37.5606107, lng: 126.9688811 },
    용산구: { name: "용산구 재활용선별장", lat: 37.5309098, lng: 126.952268 },
    성동구: { name: "성동구 자원회수센터", lat: 37.5540228, lng: 127.0563526 },
    광진구: { name: "광진구 폐기물 처리장", lat: 37.5455064, lng: 127.106876 },
    동대문구: {
        name: "동대문구 환경자원센터",
        lat: 37.5732599,
        lng: 127.0385952,
    },
    중랑구: {
        name: "중랑자원재활용선별센터",
        lat: 37.6086205,
        lng: 127.1117656,
    },
    성북구: { name: "성북구재활용집하장", lat: 37.6096311, lng: 127.0700308 },
    강북구: {
        name: "강북재활용품선별처리시설",
        lat: 37.6226845,
        lng: 127.0434891,
    },
    도봉구: { name: "도봉구 자원순환센터", lat: 37.6910855, lng: 127.0437342 },
    노원구: { name: "노원자원회수시설", lat: 37.641004, lng: 127.0577412 },
    은평구: { name: "은평광역자원순환센터", lat: 37.6477892, lng: 126.9066508 },
    서대문구: {
        name: "은평광역자원순환센터",
        lat: 37.6477892,
        lng: 126.9066508,
    },
    마포구: { name: "은평광역자원순환센터", lat: 37.6477892, lng: 126.9066508 },
    양천구: { name: "현대에코텍", lat: 37.4053275, lng: 126.701 },
    강서구: { name: "강서구 재활용 선별장", lat: 37.5769726, lng: 126.8336468 },
};

// 2차 시설 (자원회수시설) 매핑
const secondaryFacilitiesMapping = {
    강남자원회수시설: [
        "강남구",
        "강동구",
        "관악구",
        "광진구",
        "동작구",
        "서초구",
        "성동구",
        "송파구",
    ],
    노원자원회수시설: [
        "중랑구",
        "성북구",
        "강북구",
        "도봉구",
        "노원구",
        "동대문구",
    ],
    마포자원회수시설: ["종로구", "중구", "용산구", "서대문구", "마포구"],
    양천자원회수시설: ["양천구", "강서구", "영등포구"],
    은평광역자원순환센터: ["은평구"],
    광명자원회수시설: ["구로구"],
};

const secondaryFacilities = {
    강남자원회수시설: {
        name: "강남자원회수시설",
        lat: 37.4942316,
        lng: 127.0935988,
    },
    노원자원회수시설: {
        name: "노원자원회수시설",
        lat: 37.641004,
        lng: 127.0577412,
    },
    마포자원회수시설: {
        name: "마포자원회수시설",
        lat: 37.5713992,
        lng: 126.8811307,
    },
    양천자원회수시설: {
        name: "양천자원회수시설",
        lat: 37.5414776,
        lng: 126.8837259,
    },
    은평광역자원순환센터: {
        name: "은평광역자원순환센터",
        lat: 37.6477892,
        lng: 126.9066508,
    },
    광명자원회수시설: {
        name: "광명자원회수시설",
        lat: 37.4246638,
        lng: 126.8634399,
    },
};

// 3차 시설 (최종 매립지)
const tertiaryFacility = {
    name: "수도권매립지관리공사 제3매립장",
    lat: 37.5788003,
    lng: 126.6461257,
};

클래스별 배출 방법

class YOLOResNetPipeline:
    # 재활용 분류 매핑 (7클래스)
    recycling_classes = {
        0: {"category": "캔", "item_type": "캔류", "method": """<b>✅ 배출 방법</b><br/><br/>

1. 내용물을 완전히 비우고 물로 헹구기<br/>
2. 겉면의 종이 라벨이나 비닐 스티커 제거<br/>
3. 가능하면 납작하게 찌그러뜨려 부피 줄이기<br/>
4. 플라스틱 뚜껑은 분리해서 플라스틱류로 배출<br/>
5. 캔 전용 수거함 또는 재활용품 수거함에 배출<br/><br/>

<b>⚠️ 주의사항</b><br/><br/>
• 부탄가스·스프레이는 반드시 내용물을 완전히 방출한 후 배출 (폭발 위험)<br/>
• 페인트통·오일통은 재활용 불가 (유해물질 포함)"""}, # Can

        1: {"category": "유리", "item_type": "유리병", "method": """<b>✅ 배출 방법</b><br/><br/>

1. 내용물을 완전히 비우고 물로 깨끗이 헹구기<br/>
2. 금속 또는 플라스틱 뚜껑 분리 (재질별로 따로 배출)<br/>
3. 라벨은 가능하면 제거<br/>
4. 유리병 전용 수거함에 배출<br/><br/>

<b>🔄 보증금  (소주병·맥주병)</b><br/><br/>
• 편의점·마트·슈퍼에 반납하면 보증금 환급!<br/>
• 재사용이 가장 친환경적인 방법입니다<br/><br/>

<b>⚠️ 주의사항</b><br/><br/>
• 깨진 유리는 신문지 등에 잘 싸서 종량제 봉투에 넣어서 배출<br/>
• 거울·판유리·식기·도자기는 재활용 불가<br/>
• 전구·형광등은 별도 수거함에 배출 (주민센터 문의)"""}, # Glass

        2: {"category": "종이", "item_type": "종이류", "method": """<b>✅ 배출 방법</b><br/><br/>

1. 테이프·철심·스프링 등 이물질 완전히 제거<br/>
2. 비닐 코팅 부분이 있으면 떼어내기<br/>
3. 끈으로 묶거나 박스에 담아서 배출<br/>
4. 비 오는 날은 피해서 배출 (젖으면 재활용 불가)<br/><br/>

<b>🥛 종이팩 (우유팩·주스팩)</b><br/><br/>
• 물로 헹구고 가위로 펼치기<br/>
• 바짝 말린 후 종이팩 전용 수거함에 배출<br/>
• ⚠️ 일반 종이와 절대 혼합 금지!<br/><br/>

<b>❌ 재활용 불가 (일반쓰레기)</b><br/><br/>
• 비닐 코팅된 종이 (광고지·잡지 표지)<br/>
• 물이나 음식물에 젖은 종이<br/>
• 기름때가 묻은 종이 (피자박스 기름 부분)<br/>
• 영수증·택배 송장 (감열지)<br/>
• 벽지·부직포"""}, # Paper

        3: {"category": "플라스틱", "item_type": "플라스틱", "method": """<b>✅ 배출 방법</b><br/><br/>

1. 내용물을 완전히 비우고 물로 깨끗이 헹구기<br/>
2. 라벨·스티커 완전히 제거<br/>
3. 뚜껑, 펌프, 손잡이 등 다른 재질 분리<br/>
4. 플라스틱 전용 수거함에 배출<br/><br/>

<b>⚠️ 투명 페트병 주의</b><br/><br/>
• 무색 투명한 페트병(생수병·음료수병)은 투명 페트병 전용 수거함에 따로 배출<br/>
• 전용 수거함이 없으면 일반 플라스틱 수거함에 배출<br/><br/>

<b>❌ 재활용 불가 (일반쓰레기)</b><br/><br/>PVC, 실리콘, 고무, 합성가죽<br/>
• 칫솔, 볼펜, 장난감 (작고 복합 재질)<br/>
• 전화기, 키보드 (전자부품 포함)<br/>옷걸이 (철심 포함)<br/>
• 심하게 오염되어 세척 불가능한 용기"""}, # Plastic_opaque

        4: {"category": "플라스틱", "item_type": "플라스틱", "method": """<b>✅ 배출 방법</b><br/><br/>

1. 내용물을 완전히 비우고 물로 깨끗이 헹구기<br/>
2. 라벨·스티커 완전히 제거<br/>
3. 뚜껑, 펌프, 손잡이 등 다른 재질 분리<br/>
4. 플라스틱 전용 수거함에 배출<br/><br/>

<b>⚠️ 투명 페트병 주의</b><br/><br/>
• 무색 투명한 페트병(생수병·음료수병)은 투명 페트병 전용 수거함에 따로 배출<br/>
• 전용 수거함이 없으면 일반 플라스틱 수거함에 배출<br/><br/>

<b>❌ 재활용 불가 (일반쓰레기)</b><br/><br/>PVC, 실리콘, 고무, 합성가죽<br/>
• 칫솔, 볼펜, 장난감 (작고 복합 재질)<br/>
• 전화기, 키보드 (전자부품 포함)<br/>옷걸이 (철심 포함)<br/>
• 심하게 오염되어 세척 불가능한 용기"""}, # Plastic_pet

        5: {"category": "스티로폼", "item_type": "스티로폼", "method": """<b>✅ 배출 방법</b><br/><br/>

1. 테이프·스티커·라벨 완전히 제거<br/>
2. 이물질을 완전히 제거하고 깨끗하게 세척<br/>
3. 스티로폼 전용 수거함 또는 재활용품 수거함에 배출<br/><br/>

<b>⚠️ 주의사항</b><br/><br/>
• 깨끗한 흰색 스티로폼만 재활용 가능<br/><br/>

<b>❌ 재활용 불가 (일반쓰레기)</b><br/><br/>
• 음식물이 묻은 스티로폼 (치킨·생선 받침)<br/>
• 색깔 스티로폼 (파란색·분홍색 등)<br/>
• 완충재 및 과일 포장재<br/>
• 코팅·접착제가 많은 것"""}, # Styrofoam

        6: {"category": "비닐", "item_type": "비닐류", "method": """<b>✅ 배출 방법</b><br/><br/>

1. 음식물, 기름기 등 이물질을 간단히 제거<br/>
2. 비닐 종류나 색상에 상관없이 모두 분리 배출 가능<br/>
3. 투명 비닐 봉투에 담아 배출<br/>
4. 접거나 딱지를 만들지 않고 펼쳐서 배출<br/><br/>

<b>❌ 재활용 불가 (일반쓰레기/종량제 봉투)</b><br/><br/>
• 랩<br/>
• 노끈<br/>
• 비닐 코팅된 종이<br/>
• 기타 재활용이 어려운 품목"""} # Vinyl
    }

마치며

오늘 작업한 내용들을 내일 조금씩 수정해 가면서 완성도를 올리면 진짜 기능적인 부분은 완성이 된 것 같다. 이제 PPT와 발표 준비만 잘 하면 만족스러운 프로젝트가 되지 않을까 싶다.

profile
Hello I'm TaeHyunAn, Currently Studying Data Analysis

0개의 댓글