프로그래밍&IT/기타 (15) 썸네일형 리스트형 [클린 코드] 1. 깨끗한 코드 정의 / 2. 의미있는 이름 클린코드 읽다가 말았는데, 이번에 다시 보고 있다.어디서부터 읽었는지 기억이 안나니 복습도 할겸 첨부터 보긴하는데,시작을 했으면 제대로 한 번 봐야 시간도 아끼는 것 같다. (필요하면 다시 볼수는있지만) 차례1. 깨끗한 코드2. 의미있는 이름 짓기1. 깨끗한 코드코드란? 요구사항을 상세히 표현하는 수단.- 의존성을 최대한 줄여야 유지보수쉬워진다. 깨끗한 코드는 한가지를 제대로 한다- 단순하고 직접적. 잘쓴 문장처럼 읽힌다. 설계자의 의도를 숨기지 않는다. 명쾌한 추상화와 단순한 제어문- 모든 테스트를 통과하며 , 중복이 없다, 시스템 내 모든 설계 아이디어를 표현- 작성자가 아닌 사람도 읽기쉽고 고치기 쉽다. 의미있는 이름. 의존성을 최소화하며. 의존하게되면 의존성을 명확히 정의하도록 한다.- 코드는 .. "파일은 인터넷 또는 제한 영역에 있거나 웹 표시가 있으므로 ~ " 이상시 처리 심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 오류 Form1.resx 파일은 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할 수 없습니다. 이러한 파일을 처리하려면 웹 표시를 제거하세요. ~ 개인적인 업무로 소스 파일을 다운로드받고 실행을 하려다보니 위와 같은 문제로 실행이 안된다. Power Shell 실행하고아래의 명령어 그리고 문제가 되는 파일이 있는 폴더 Path를 ""에 입력하고 실행한다gci -Recurse "" | Unblock-File 일단 위처럼 하니 처리는 되는듯.. 보안 정책 : 화이트 리스트와 블랙 리스트 이번에 다른 대기업에 단기로 투입이 되었다.예상대로 꽤나 보안정책이 까다롭다..왠만한 사이트들은 모두 막아버린듯?. 보안이 중요한 건 알지만그래도 업무 효율성, 정보 취득성 등을 고려해야 하지 않을까? 하는 단순한 내 생각이다. 이에 보안정책 중 화이트 리스트와 블랙 리스트가 있다고 들었는데헷갈려서 다시 조사해보았다.보안 정책에 대해서 - 화이트 리스트와 블랙 리스트란?보안 정책에서 "화이트리스트"와 "블랙리스트"는 각각 특정 대상에 대해 허용 또는 차단하는 방식으로 보안을 관리하는 방법을 의미합니다.화이트리스트 (Whitelist)정의: 허용된 항목(예: IP 주소, 애플리케이션, URL 등)만 접근을 허가하는 방식.적용 예: 특정 네트워크 접근을 허용할 때 신뢰할 수 있는 IP 주소만 추가하거나, 안.. (2) Event 발행 (Publisher), 구독(Subscriber) 패턴에 대해서 저번 시간에 이어서 이벤트 발행 & 구독 패턴의 C# 실제 예제를 간단히 알아본다. 이전 포스팅2024.10.13 - [프로그래밍&IT/기타] - (1) Event 발행 (Publisher), 구독(Subscriber) 패턴에 대해서 C#에서 이벤트(Event)를 발행하고 구독하는 방식은 event와 delegate를 사용하여 구현할 수 있습니다.1. 이벤트 발행 및 구독 구조Publisher: 이벤트를 발행하는 클래스Subscriber: 이벤트를 구독하는 클래스using System;namespace EventExample{ // 이벤트를 위한 Delegate 선언 public delegate void NotifyEventHandler(string message); // 이벤트 발행 .. (1) Event 발행 (Publisher), 구독(Subscriber) 패턴에 대해서 현재 내가 만들고있는 프로그램과 관련되어,이벤트 구독 & 발행 (Event Publisher / Subscriber)에 대해 알아본다. 목차이벤트 발행 & 구독 패턴의 목적이벤트 발행 및 구독 구조실제 사용 사례이벤트 패턴의 장단점 이벤트 발행 & 구독 (Event Publisher & Subscriber) 패턴의 목적1. 느슨한 결합발행자(Publisher)와 구독자(Subscriber)는 서로 직접적으로 연결되지 않습니다.발행자는 구독자가 누군지 알 필요가 없고, 구독자는 발행자의 내부 구현에 대해 알 필요가 없습니다.이는 시스템을 보다 모듈화하고 유지보수를 쉽게 해줍니다.이를 통해 한 객체가 변경되더라도 다른 객체에 미치는 영향을 최소화할 수 있습니다.2. 확장성여러 구독자가 동일한 이벤트를 구독할.. MAUI 관심있어서 유료강의를 신청했다. 사실은 WPF를 공부하다가 우연히 MAUI 라는것도 보게되었다.이것도 나온지 몇년된 기술인데 생업과 c# 윈폼 (winform)에만 빠져있다보니뒤늦게 보게 되었다. 이전에 유니버설 앱인가 그리고 자마린 (Xamarin)까지는 대충 알고있었는데내가 MS의 기술로 먹고 사는데 기술 트렌드에 관심을 좀 적게 둔것같다.WPF가 거의 망한 (그나마 한국에선 좀 프로젝트가 있던데...) 케이스라고 들었는데그 기술로 또 다른걸 만들어낸듯? MAUI의 full name은 Multi platform App UI 의 약자다.폴리네이사의 영웅 이름으로 맞춘것같긴한데.. 여튼(디즈니 애니메이션 영화 중 "모아나"에서 들어봤다..) 이것말고도 멀티플랫폼 기술이 몇 개 더 있는걸로 아는데한 번 이 기술에 대해서 공부하기로 궁.. 키오스크 개발관련된 분야가 공고로 간혹 올라온다. 잡코리아나 사람인의 공고를 보면 간혹 키오스크관련되어서 나온다.아무래도 물가도 오르고 인건비도 오르다보니 이런 프로젝트도 올라오느듯.. 예전에 C# WPF를 본것같은데,그 외 이 분야에 쓰이는 기술은 뭐가 있나 궁금해졌다. 키오스크에 많이 쓰이는 개발 플레임워크, 언어 그리고 WPF도 많이 쓰이나1. 프론트엔드 기술* HTML/CSS/JavaScript웹 기반 키오스크의 경우, 가장 기본적으로 사용되는 기술들입니다.키오스크 화면을 HTML로 작성하고, CSS로 스타일링, JavaScript로 상호작용을 처리합니다.* React.js, Vue.js, AngularJavaScript 기반의 프레임워크들이 키오스크 UI 제작에 자주 사용됩니다. 이러한 프레임워크들은 빠른 개발과 유지보수를 쉽게 해주며, 특히 .. 2024년 .net 기술변화에 어떤 이슈가 있는가? 사실 C# WPF의 근황에 대해 알아보다가2024년의 .net 개불관련 이슈가 있는지 한 번 더 검색을 해봤다. 목차.net 기술변화 2024년에.net 9 2024년에 나올.net 기술변화1. .NET 8 출시.NET 8은 2023년 말에 출시되었고, 2024년에는 기업과 개발자들이 이를 적극적으로 도입하고 있습니다.NET 8은 성능 개선, 안정성 강화, 새로운 기능 추가로 더욱 성숙한 플랫폼을 제공합니다.특히 Blazor의 발전으로 클라이언트 및 서버 사이드 웹 애플리케이션 개발이 한층 쉬워졌습니다.2. 클라우드 및 컨테이너화.NET은 클라우드 환경에서의 효율성을 높이기 위한 개선이 계속되고 있습니다.Azure와의 통합이 한층 강화되어, 클라우드 네이티브 애플리케이션을 보다 쉽게 배포하고 관리할 수 .. C# WPF는 많이 쓰이고있나? 그리고 다른건 또 뭐가 있나? 프리랜서한지 10년이 안되긴했지만, C# 그리고 winform(윈폼)으로 잘 먹고 살았다.ASP.net (+MVC)는 많이 못 해봤고, WPF는 예전에 한 번 해보긴했지만 여튼 이 둘은 별로 인연이 없긴 했다. 그냥 개인적으로 공부해본게 전부이고..이번에 WPF를 공부해야 할것같은데, 한 번 시장성이 궁금해졌다. 목차MS의 C# WPF 많이 쓰이나, 많이 안 쓰이는것같고 일부만 쓰이는것 같은데UWP , MAUI는 많이 쓰이나? 점유율이 올라가는지 MS의 C# WPF 많이 쓰이나, 많이 안 쓰이는것같고 일부만 쓰이는것 같은데C#의 WPF (Windows Presentation Foundation)는 Microsoft에서 제공하는 데스크톱 애플리케이션 개발 프레임워크이며 주로 .NET 플랫폼에서 Window.. TDD (Test Driven Development) 과 애자일 (Agile) 그리고 폭포수 모델 TDD (Test Driven Development) 과 애자일 (Agile)에 대해서 (폭포수모델도)SM성의 SI쪽으로만 주로 일하다보니,내가 처음부터 솔루션이나 Framework를 만든건 없다. 그래도 알고리즘 매매 프로그램을 개발하려다보니 한번 개발방법론관련해서 찾아봤다.처음에 TDD (Test Driven Development)를 찾아보다, 애자일 (Agile)까지 간략히 찾아봤다. 목차TDD (Test Driven Development) 에 대해서 알려줘애자일 개발 방법론폭포수모델 TDD (Test Driven Development) 에 대해서 알려줘소프트웨어 개발 방법론 중 하나로, 코드를 작성하기 전에 먼저 테스트 코드를 작성하고 그 테스트를 통과하기 위한 최소한의 코드를 작성하는 방식입.. 이전 1 2 다음