2025년 11월 9일 일요일

11.10- PLC와 C# 통신 프로토콜/ 무인항공기 신뢰성 프로그램

스마트공장배움터를 활용하여 진행되며, 스마트공장 적용기술 및 관련 교육내용을 학습함

- 스마트공장 운영에 필요한 PLC 필드버스 시스템을 이해하고, 이더넷과 C# 프로그램을 사용하여 PLC 통신 시스템 구현 및 관련 능력 배양

*PLC 트레이닝 키트(MELSEC)

C# 환경에서 미들웨어 기반 데이터 처리는 주로 ASP.NET Core의 HTTP 요청 파이프라인 내에서 이루어지며, HttpContext 객체를 통해 데이터를 전달하고 공유합니다. 
C# 미들웨어의 데이터 처리 방식
  • HTTP 요청 파이프라인: ASP.NET Core 애플리케이션은 일련의 미들웨어 구성 요소로 이루어진 파이프라인을 통해 HTTP 요청을 처리합니다. 각 미들웨어는 요청과 응답을 처리하며, 다음 미들웨어로 요청을 전달할지 결정할 수 있습니다.
  • 데이터 접근 및 조작: 미들웨어는 HttpContext에 접근하여 요청 헤더, 본문, 쿼리 문자열 등의 데이터를 읽거나 수정할 수 있습니다.
  • 데이터베이스 연동: 미들웨어는 데이터베이스에 직접 접근하여 SQL 쿼리를 실행하거나, 비즈니스 로직을 처리하는 서비스 계층과 연동하여 데이터를 처리할 수 있습니다. 보안상의 이유로 클라이언트가 DBMS에 직접 접근하는 대신, 미들웨어가 그 역할을 대리하는 경우가 많습니다. 
미들웨어 간 데이터 전달 방법
미들웨어 파이프라인 내에서 데이터를 공유하거나 전달하는 주요 방법은 다음과 같습니다.
  • HttpContext.Items: 동일한 HTTP 요청 수명 주기 동안 여러 미들웨어 간에 데이터를 공유하기 위해 HttpContext.Items 컬렉션을 사용할 수 있습니다. 이는 요청이 시작될 때부터 응답이 반환될 때까지 유효한 키-값 쌍을 저장합니다.
  • 의존성 주입 (Dependency Injection, DI): 데이터베이스 연결이나 공유 설정 같은 애플리케이션 전반에 걸쳐 필요한 데이터는 DI를 통해 미들웨어 생성자로 주입하여 사용할 수 있습니다.
  • 서비스 계층 활용: 복잡한 데이터 처리나 비즈니스 로직은 별도의 서비스 클래스에서 처리하고, 미들웨어는 이 서비스를 호출하여 데이터를 주고받는 방식이 권장됩니다. 
활용 예시
  • 인증 및 권한 부여: 미들웨어에서 사용자의 인증 정보를 확인하고, 인증된 사용자 데이터를 HttpContext에 저장하여 이후 컨트롤러나 다른 미들웨어에서 접근할 수 있도록 합니다.
  • 로깅 및 모니터링: 요청 및 응답 데이터를 미들웨어에서 가로채어 로깅하거나 성능을 측정할 수 있습니다.
  • 데이터 파싱: 요청 본문의 JSON 또는 폼 데이터를 파싱하여 컨트롤러에서 사용하기 편리한 형식으로 변환하는 미들웨어를 사용할 수 있습니다. 

결론적으로 C#에서 미들웨어는 HTTP 요청 처리 과정에서 데이터를 처리하고 다음 구성 요소로 전달하는 핵심적인 역할을 수행하며, 주로 HttpContext나 DI 메커니즘을 활용하여 데이터를 관리합니다

https://jimoou.github.io/middleware/2024/01/22/post11.html#h-%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4%EB%9E%80


C#에서 화면 구성은 주로 Windows Forms (WinForms) 또는 WPF (Windows Presentation Foundation) 기술을 사용하며, 기본 프로그래밍은 객체 지향 개념과 .NET 플랫폼 기반으로 이루어집니다. 
1. C# 화면 구성 (UI 개발)
C#은 다양한 UI 개발 프레임워크를 지원하며, 가장 널리 사용되는 두 가지는 다음과 같습니다. 
  • Windows Forms (WinForms):
    • Windows 데스크톱 애플리케이션을 위한 전통적인 UI 라이브러리입니다.
    • WYSIWYG (What You See Is What You Get) 방식의 디자이너를 제공하여, 도구 상자에서 버튼, 텍스트 상자 등의 컨트롤을 폼(Form) 위에 드래그 앤 드롭 방식으로 쉽게 배치할 수 있습니다.
    • 초보자가 배우기 쉽고 생산성이 뛰어나다는 장점이 있습니다.
    • 폼(Form)은 윈도우 창 자체를 의미하며, 그 안에 배치되는 요소들을 컨트롤(Control)이라고 부릅니다.
  • WPF (Windows Presentation Foundation):
    • 보다 현대적인 UI 프레임워크로, XAML(Extensible Application Markup Language)이라는 마크업 언어를 사용하여 UI를 정의합니다.
    • 데이터 바인딩, 스타일링, 애니메이션 등 강력한 기능을 제공하며, Windows 뿐만 아니라 모바일 등 다양한 플랫폼을 목표로 하는 MAUI로 확장되고 있습니다. 
2. C# 기본 프로그래밍
C# 프로그래밍은 .NET 플랫폼을 기반으로 하는 객체 지향 프로그래밍(OOP) 언어입니다. 
기본 구조
C# 프로그램은 일반적으로 다음 요소들로 구성됩니다: 
  • 네임스페이스 (Namespace): 코드를 구조화하고 이름 충돌을 방지하기 위해 관련 클래스들을 그룹화합니다.
  • 클래스 (Class): 데이터(속성)와 함수(메서드)를 하나로 묶는 객체 지향 프로그래밍의 기본 단위입니다.
  • 메서드 (Method): 클래스 내에서 특정 작업을 수행하는 함수를 의미합니다.
  • Main 메서드: C# 프로그램의 시작점입니다. 
핵심 개념
  • 변수와 자료형intstringbool 등 다양한 자료형을 사용하여 데이터를 저장합니다.
  • 제어문ifforwhileswitch 등을 사용하여 프로그램의 흐름을 제어합니다.
  • 이벤트 처리: UI 프로그래밍에서는 버튼 클릭과 같은 사용자 상호작용(이벤트)에 대한 응답으로 특정 코드가 실행되도록 이벤트를 처리하는 것이 중요합니다.
  • 객체 지향: 상속, 다형성, 캡슐화 등 객체 지향 개념을 활용하여 코드를 모듈화하고 재사용성을 높입니다. 
3. 시작하기 (Visual Studio 활용)
Visual Studio IDE를 사용하면 C# 화면 구성 및 프로그래밍을 쉽게 시작할 수 있습니다. 

  1. 프로젝트 생성: Visual Studio에서 'Windows Forms 앱' 또는 'WPF 앱' 템플릿을 선택하여 새 프로젝트를 만듭니다.
  2. 화면 디자인: 디자이너 창에서 도구 상자의 컨트롤을 드래그하여 UI를 구성합니다.
  3. 이벤트 핸들러 추가: 버튼을 더블 클릭하는 등의 방법으로 이벤트 핸들러 메서드를 생성하고, 해당 메서드 내부에 원하는 동작을 수행하는 C# 코드를 작성합니다. 





- 스마트공장의 PLC 통신에 대하여 학습하고 C# 미들웨어 기반 데이터 송수신 시스템 실습으로 현장 활용능력 제고-C#에서 미들웨어는 ASP.NET Core의 요청 및 응답 처리 파이프라인에 삽입되어 특정 작업을 수행하는 소프트웨어를 의미합니다. 각 미들웨어는 HTTP 요청이 애플리케이션의 핵심 로직에 도달하기 전후에 특정 로직을 실행할 수 있습니다. 

미들웨어의 특징
  • 요청 처리 파이프라인: ASP.NET Core는 여러 미들웨어 컴포넌트로 구성된 요청 파이프라인을 구축하며, HTTP 요청은 이 파이프라인을 순서대로 통과합니다.
  • 연속 호출: 각 미들웨어는 다음 미들웨어 컴포넌트를 호출할 수 있으며, 이로써 요청이 파이프라인을 따라 흐르게 됩니다.
  • 쇼트서킷(Short-circuit): 특정 미들웨어에서 next 델리게이트를 호출하지 않으면, 요청은 파이프라인의 다음 단계로 넘어가지 않고 즉시 종료될 수 있습니다. 이는 성능 최적화에 유용합니다.
  • 양방향 흐름: 미들웨어는 next 델리게이트 호출 전과 후에 로직을 실행할 수 있습니다. next 호출 전에는 요청 검사나 인증을, 호출 후에는 응답 수정이나 로깅을 수행합니다. 
주요 활용 사례
  • 로깅: 요청 및 응답 정보를 기록합니다.
  • 예외 처리: 애플리케이션에서 발생하는 예외를 일관되게 처리합니다.
  • 인증 및 인가: 사용자의 요청을 인증하고 권한을 확인합니다.
  • 정적 파일 처리: HTML, CSS, JavaScript와 같은 정적 파일을 제공합니다.
  • URL 리디렉션: HTTP를 HTTPS로 리디렉션하는 등의 작업을 수행합니다. 
커스텀 미들웨어 작성 방법
ASP.NET Core에서 커스텀 미들웨어를 만드는 방법에는 여러 가지가 있습니다



광고플랫폼

 네이버 광고URL:  https://ads.naver.com/signup/ad-account?completed=true



https://drive.google.com/drive/folders/11bU1Nn6axfMXZZrQ0CSErFM3uKLNSbPp

광고플랫폼-

https://chatgpt.com/c/69102340-68f8-8321-b2d3-ecce1e3cebf1


#GPT 프로필 설정-알림 설정

구글 에즈 - https://ads.google.com/aw/signup/aboutyourbusiness?ocid=7778190618&euid=435466524&__u=4488898876&uscid=7778190618&__c=9138324682&authuser=0&sourceid=emp&subid=ww-ww-xs-ip-awhc-a-ogb_cons%21o2-ogbait-KR-en-xs-ip-ogb_ai-sf-dw-uao-aluminum%7Cib%3A7219774260%7C-ahpm-0000000197-0000000001%7C-unqsi-CLDPmIyp5JADFVBHOAUdTCMnzw-unqsi-uao-agembe-acce&currentStep=business


네이버 (통합)광고(주)센터 (홈페이지)

네이버 검색광고- https://ads.naver.com/


일상공감 / 거꾸로접는 우산/ 검색- 우산 , 거꾸로 접는 우산, - 

https://blog.naver.com/toddb27/223864244801


구글 시트 일차 편집, 기획서, PPT / 


마케팅 기획서

마케팅 기획서( 지리산스토어 ) - 기획-실행-분석-수정 솔루션을 구체적으로 제시

월간실행 체크리스트 및 계획

판매제품 : 교육 콘텐츠

키워드 _ 엑셀,AI 교육, 데이터 분석, 커머스

커머스

슬로건

==== https://claude.ai/chat/7c314947-9d83-4d9e-8753-42ded8bb234c


https://claude.ai/public/artifacts/a8be589c-eb28-483e-a051-d2e7261d0208













구글 AI 스튜디오

 구글 AI 스튜디오- https://aistudio.google.com/   --- > 그록으로가서 시현

나노바나나 - https://deevid.ai/ko  // https://deevid.ai/ko

VEO3- https://deevid.ai/ko , 노트북 LM



#001. 프롬프트 설계-나노바나나-VEO3(영상클릭, 영상 이어붙이기)/ 제미나이, https://deevid.ai/ko, ㅇ에서 사용

#002. https://aistudio.google.com/prompts/1kqgPIL8ZUcQdbWRK3x2SmG6LJrkjOXrU

#003. 

모델- 아래 동화내용을 구글 나노 바나나에서  그림을 그리려고 합니다. 이미지 10편을 생성해줘

나노바나나에 활용할 수 있는 프롬프트 10가지입니다.  /// https://grok.com/

  1. 나노기술로 만들어진 바나나, 밝고 미래적인 디자인.

  2. 나노바나나가 에너지원으로 활용되는 미래 도시.

  3. 나노바나나를 이용해 질병을 치료하는 의료 로봇.

  4. 나노바나나를 수확하는 장면, 로봇 팔과 첨단 농업 기술.

  5. 나노바나나가 우주 탐사에 사용되는 모습, 우주선 내부 또는 행성 표면.

  6. 나노바나나를 먹는 아이, 행복하고 건강한 모습.

  7. 나노바나나로 만들어진 예술 작품, 추상적이고 신비로운 형태.

  8. 아래는 구글 나노바나나 스타일로 바로 이미지 생성하기 딱 좋은, 10장 분량의 나노바나나 우주 동화 스토리예요! 각 장면마다 한 줄 요약 + 이미지 생성 프롬프트를 붙여놨으니, 그대로 복사해서 나노바나나에 넣으면 바로 10컷 동화책이 완성됩니다.

    나노바나나 우주 동화: 《바나나 로켓으로 은하수를 건너!》

    1. 출발 전야요약: 지구 뒷마당에서 나노바나나가 바나나 껍질 로켓을 조립한다. 프롬프트: cute yellow nanobanana wearing goggles assembling banana-peel rocket in backyard at night, starry sky, tools scattered, excited expression, google nanobanana style
    2. 카운트다운요약: 나노바나나가 헬멧을 쓰고 로켓에 탑승, 3초 전! 프롬프트: nanobanana in tiny astronaut suit with banana helmet inside banana rocket cockpit, countdown timer 3 2 1 on screen, glowing buttons, google nanobanana style
    3. 지구를 떠나다요약: 바나나 로켓이 푸른 불꽃을 뿜으며 지구를 벗어난다. 프롬프트: banana-shaped rocket shooting blue flame leaving earth atmosphere, nanobanana waving goodbye from window, earth below, google nanobanana style
    4. 달에서 바나나 아이스크림 발견요약: 달 표면에 착륙한 나노바나나, 크레이터 안에 바나나 아이스크림 호수가! 프롬프트: nanobanana jumping on moon surface, giant banana ice cream lake in crater, tiny spoon in hand, low gravity bounce, google nanobanana style
    5. 화성 바나나 농장요약: 화성에서 빨간 바나나 농장을 발견한 나노바나나, 농부 로봇과 하이파이브 프롬프트: nanobanana high-fiving robot farmer in red banana farm on mars, two suns in sky, google nanobanana style
    6. 목성의 바나나 폭풍요약: 목성 대적반 속 거대한 바나나 모양 토네이도에 휘말린 나노바나나 프롬프트: nanobanana surfing inside giant banana-shaped tornado in jupiter great red spot, dramatic clouds, google nanobanana style
    7. 토성 고리 피크닉요약: 토성 고리 위에 돗자리 깔고 바나나 우유 마시는 나노바나나 프롬프트: nanobanana having picnic on saturn rings, banana milk carton, floating sandwiches, saturn in background, google nanobanana style
    8. 플루토의 비밀 바나나 동굴요약: 플루토 얼음 동굴 안에서 빛나는 골든 바나나를 발견! 프롬프트: nanobanana holding glowing golden banana inside icy pluto cave, sparkles, wide eyes surprise, google nanobanana style
    9. 블랙홀 바나나 파티요약: 블랙홀 근처에서 모든 우주 바나나들이 모여 춤추는 파티 프롬프트: hundreds of bananas dancing around black hole event horizon, disco lights, nanobanana dj with headphones, google nanobanana style
    10. 귀환, 영웅의 귀환요약: 지구로 돌아온 나노바나나, 골든 바나나를 친구들에게 나눠준다 프롬프트: nanobanana back on earth backyard at sunrise, giving pieces of golden banana to friends, banana rocket parked, everyone cheering, google nanobanana style

    이 10개 프롬프트를 그대로 구글 나노바나나(labs.google.com)에 넣고 생성하면, 완벽한 10p 우주 동화 그림책이 뚝딱 완성됩니다! 바로 시작하고 싶으시면 1번부터 차례대로 붙여넣기만 하세요 바로 생성해 드릴게요! 🚀🍌



https://grok.com/c/eab349cc-58f9-433c-8828-398171646908

2025년 11월 6일 목요일

TMS for Korea / QGIS에서 지도

 

TMS for Korea — QGIS Python Plugins Repository

QGIS plugin. Kakao(Daum), Naver, VWorld, NGII Map Layers for Korean users. Author: Minpa Lee. Maintainer: MapPlus.
2021. 5. 24. — Kakao, Naver나 Daum에서 제공하는 지도를 이용하기위해 TMS for Korea를 설치해보자. ​. 1. QGIS plugins repository에 간다.
2024. 5. 16. — 이 플러그인은 대한민국의 타일 맵 서비스(TMS)를 QGIS 내에서 쉽게 이용할 수 있게 해 줍니다. 타일 맵(Tile Map)은 대규모 지도 데이터를 다루기 위해 ...
QGIS에서 지도를 불러오는 TMS for KOREA 설치법에 대해 알아봅시다.

2.06 -