재우니의 블로그

인기 글

ChatGpt 의 유료결제 영수증 및 청구서 다운로드

ChatGpt 의 유료결제 영수증 및 청구서 다운로드 https://chatgpt.com/ 사이트에 접속하며 회원가입을 합니다. ChatGpt 유료 결제를 위해서는 왼쪽 하단에 있는 "Team 워크스페이스 추가"를 선택합니다.   ChatGPT의 요금제는 세 가지로 나뉩니다: Free, Plus, 그리고 Custom Plan(기업용 요금제). 각 요금제의 특징과 차이점은 다음과 같습니다.1. Free Plan (무료 플랜)사용 모델: GPT-3.5제공 기능: 기본적인 질문 응답, 텍스트 생성접속 가능성: 트래픽이 많을 때는 사용이 제한될 수 있으며, 응답 속도가 느릴 수 있습니다.제한 사항: 최신 모델이나 고급 기능을 사용할 수 없고, 성능이나 속도 면에서 제한이 있습니다.2. Plus Plan (플러스..
AI 기술
2024.09.24

2018년~2024년,2025년,2026년 국가공휴일 엑셀 정리 ✔

2018년~2024년,2025년,2026년 국가공휴일 엑셀 정리 ✔ 2025년 부터 2026년까지 국가공휴일을 엑셀로 정리해 봤습니다. 데이터는 data.go.kr 인 공공데이터포털을 통해 자료 수집한 데이터 입니다.  년도월일국가공휴일2025111월1일2025127임시공휴일2025128설날2025129설날2025130설날202531삼일절202533대체공휴일202555어린이날202555부처님오신날202556대체공휴일202566현충일2025815광복절2025103개천절2025105추석2025106추석2025107추석2025108대체공휴일2025109한글날20251225기독탄신일2026111월1일2026216설날2026217설날2026218설날202631삼일절202632대체공휴일(삼일절)202655어린이날2..
생활정보 🍜
2025.01.24

HTML 의 table 을 가운데 center 정렬 하는 방법

table 는 조직적인 방식으로 많은 정보를 표시하는 훌륭한 방법입니다 . 판매 데이터, 웹 페이지 트래픽, 주식 시장 동향 및 학생의 성적은 종종 table 에 표시되는 정보의 예입니다. HTML 을 사용하여 웹 페이지에 table 을 추가할 때 페이지 중앙에 table 을 배치하는 것이 시각적으로 더 매력적일 수 있습니다. 텍스트와 그림을 가운데에 맞추는 작업은 일반적으로 text-align 클래스나 CSS 를 통해 이루어 지지만, table을 가운데에 맞추려면 다른 접근 방식이 필요합니다. 웹 페이지에서 표를 가운데에 맞추는 방법에 대한 자세한 내용은 아래에 나와 있습니다. HTML 에서 table 중앙에 맞추기웹 페이지에 table 을 추가할 때 기본적으로 아래와 같이 페이지 또는 컨테이너의 왼쪽..
HTML
2022.05.19

Windows 윈도우 10 에 OpenSSL 을 설치하는 방법

OpenSSL은 TLS (Transport Layer Security) 및 SSL (Secure Sockets Layer) 프로토콜을 위한 모든 기능을 갖춘 툴킷 입니다. Apache 스타일 라이센스에 따라 라이센스가 부여됩니다. 이 튜토리얼은 Windows 운영 체제에 OpenSSL 을 설치하는 데 도움이 됩니다.  1 단계 – OpenSSL 바이너리 다운로드  아래 다운로드 URL 을 통해 최신 OpenSSL Windows 설치 프로그램 파일을 다운로드 받으세요. OpenSSL 다운로드 페이지를 방문하려면 아래 링크를 클릭하세요. http://slproweb.com/products/Win32OpenSSL.html  2 단계 – OpenSSL 설치 프로그램 실행 다운로드 ..
Server,AWS
2024.03.11

주민등록표 (말소자 초본) 발급 관련✔

주민등록표 (말소자 초본) 발급 관련 주민등록표 (말소자 초본)은 상속자인 분이 돌아가신 분에 대한 서류를 제출하는 용도 입니다. 정부24 https://www.gov.kr 사이트나 무인민원발급기에서는 해당 말소자 초본 서류를 얻을 수 없습니다. 해당 문서는 가까운 동사무소 즉 자치센터나 시청 또는 구청을 통해서만 발급이 가능합니다. https://www.gov.kr 정부서비스 | 정부24 정부의 서비스, 민원, 정책·정보를 통합·제공하는 대한민국 정부 대표포털 www.gov.kr 그리고 중요한건 돌아가신 분에 대한 주민등록번호를 미리 알고 가야 합니다. 만약에 신청 서류에 주민등록번호를 모를 경우, 제적등본 발급을 요청하여(비용발생) 기재하시면 됩니다. 이런 문서는 보통 상속자로 인한 재산 부분에 대해..
생활정보 🍜
2024.03.11

최신 글

2018년~2024년,2025년,2026년 국가공휴일 엑셀 정리 ✔

2018년~2024년,2025년,2026년 국가공휴일 엑셀 정리 ✔ 2025년 부터 2026년까지 국가공휴일을 엑셀로 정리해 봤습니다. 데이터는 data.go.kr 인 공공데이터포털을 통해 자료 수집한 데이터 입니다.  년도월일국가공휴일2025111월1일2025127임시공휴일2025128설날2025129설날2025130설날202531삼일절202533대체공휴일202555어린이날202555부처님오신날202556대체공휴일202566현충일2025815광복절2025103개천절2025105추석2025106추석2025107추석2025108대체공휴일2025109한글날20251225기독탄신일2026111월1일2026216설날2026217설날2026218설날202631삼일절202632대체공휴일(삼일절)202655어린이날2..
생활정보 🍜
2025.01.24

ASP.NET CORE 8 의 수명 Transient 사용 사례

세 가지 수명의 차이점 요약 다양한 Transient 사례를 통해 어떤 상황에서 이 수명이 적합한지 살펴보겠습니다.1. 데이터 변환 및 포맷팅 서비스특징: 데이터 변환은 상태를 보존할 필요가 없으므로 Transient로 처리하기 적합.예시: 날짜, 문자열, 숫자 등의 포맷팅.public interface IDataFormatter{ string FormatDate(DateTime date);}public class DataFormatter : IDataFormatter{ public string FormatDate(DateTime date) { return date.ToString("yyyy-MM-dd"); }}// DI 등록services.AddTransient();2..
카테고리 없음
2025.01.08

DDD(Domain-Driven Design) 기반 설계와 함께, ASP.NET Core 8 MVC 및 Dapper, AutoMapper, CQRS 사용

아래는 “To-Do 관리 시스템” 예시를 바탕으로 작성한 기능정의서(Feature Specification) 예시입니다. 본 문서는 프로젝트 개요 → 기능 상세 → 시스템 설계/구조 → 기술 스택 순으로 정리했습니다. 필요에 따라 추가·수정·삭제하여 실제 현업 환경에 맞게 활용하시면 되겠습니다.기능정의서(Feature Specification)1. 개요프로젝트 이름: MyApp - “To-Do 관리 시스템”주요 목적사용자가 등록한 할 일(To-Do) 항목을 체계적으로 관리여러 개의 필드(최대 50+ 개)도 처리 가능하도록 확장성 확보DDD(Domain-Driven Design) + Clean Architecture 개념을 적용해, 유지보수와 확장성을 극대화핵심 사용 기술:ASP.NET Core 8 MVC..
ASP.NET CORE 🍔
2025.01.07

c# string.Join 과 Aggregate 의 차이점

string.Join과 Aggregate는 둘 다 컬렉션의 요소를 조작하거나 연결할 때 사용되지만, 기능과 사용 목적에서 중요한 차이점이 있습니다. 아래에서 두 메서드의 주요 차이점과 사용 사례를 비교합니다.1. string.Join개요**string.Join**은 문자열 배열 또는 컬렉션의 요소를 특정 구분자로 연결하는 데 사용됩니다.단순하고, 문자열 조합에 특화된 메서드입니다.사용법string[] words = { "Hello", "World", "CSharp" };string result = string.Join(", ", words);// result: "Hello, World, CSharp"주요 특징문자열 처리에 최적화:문자열 배열 또는 문자열 컬렉션에 대해 구분자로 연결만 수행합니다.구분자 사..
CSharp 🍚
2024.12.26

Vite + React : 간단한 로그인/로그아웃 및 Todo List 기능 구현

아래 포스팅은 Vite + React를 통해 간단한 로그인/로그아웃 및 Todo List 기능을 구현해 보는 예시입니다. 특히 로컬 스토리지(LocalStorage)를 활용하여, 사용자별 Todo 데이터가 로그인·로그아웃 후에도 유지되도록 구성했습니다. 개발자가 쉽게 따라 할 수 있도록 설치부터 하나씩 살펴보겠습니다. 더보기Vite는 Vue.js의 개발자인 Evan You가 만든 차세대 프런트엔드 도구입니다. 빠르고 간결한 개발 경험을 제공하고 Webpack과 같은 기존 빌드 도구의 단점을 해결하는 것을 목표로 합니다. 1. 왜 Vite를 사용해야 하나요?초고속 개발 : Vite의 개발 서버는 네이티브 ES 모듈을 사용하여 파일을 제공하므로 즉각적인 서버 시작과 번개처럼 빠른 핫 모듈 교체(HMR)가 가..
ReactJS 🤞
2024.12.26

Kafka 가 무엇이고 용도는?

Kafka를 사용하여 서비스 간 데이터 통신을 관리하는 것에 대해 이해할 수 있도록 쉽게 설명하겠습니다.1. Kafka란 무엇인가?Kafka는 메시지 브로커(Message Broker)입니다. 간단히 말하면, 여러 시스템(서버나 애플리케이션)이 서로 데이터를 주고받을 수 있도록 도와주는 시스템입니다. 이 시스템은 데이터를 전달하거나 이벤트를 전파하는 역할을 합니다.예를 들어, A라는 서비스에서 발생한 특정 데이터를 B라는 서비스로 전달해야 할 때, Kafka는 그 사이에서 데이터를 안전하게 전달하는 다리 역할을 합니다.2. 왜 Kafka를 사용하는가?서비스 간 데이터 통신을 관리하려면 많은 시스템들이 서로 데이터를 주고받아야 합니다. 이때 발생할 수 있는 문제들은 다음과 같습니다.동기화 문제: 한 서비스..
생활정보 🍜
2024.12.18

소프트웨어 개발에서 '오버엔지니어링'과 '기술 부채' 란?

소프트웨어 개발에서 '오버엔지니어링'과 '기술 부채'는 프로젝트의 성공과 효율성에 큰 영향을 미치는 중요한 개념입니다. 이 두 용어를 이해하고 적절히 관리하는 것은 개발자와 조직 모두에게 필수적입니다.  오버엔지니어링(Overengineering): 오버엔지니어링은 현재 요구 사항을 초과하여 지나치게 복잡하거나 과도한 솔루션을 설계하는 것을 의미합니다. 이는 자원의 낭비와 불필요한 복잡성을 초래할 수 있습니다. 예를 들어, 간단한 웹사이트를 개발할 때 복잡한 마이크로서비스 아키텍처를 도입하거나, 미래에 필요할지 모르는 기능들을 미리 구현하는 경우가 이에 해당합니다. 이러한 접근은 개발 시간과 비용을 증가시키며, 유지 보수를 어렵게 만들 수 있습니다.  기술 부채(Technical Debt): 기술 부채는..
생활정보 🍜
2024.12.18

React : useEffect 의 의존성 배열 활용법

React의 useEffect에서 의존성 배열([])에는 효과(Effect)가 다시 실행되기 위해 어떤 값(상태, 함수, props 등)이 변경되어야 하는지를 명시합니다. 일반적으로 다음과 같은 요소들이 의존성 배열에 포함됩니다:1. 상태(state)useState로 관리하는 상태가 useEffect에서 사용되는 경우, 해당 상태를 의존성 배열에 포함해야 합니다. 상태 값이 변경되면 useEffect가 다시 실행됩니다.const [count, setCount] = useState(0);useEffect(() => { console.log(`Count has changed: ${count}`);}, [count]); // count가 변경될 때마다 실행2. Props부모 컴포넌트로부터 전달받은 props..
ReactJS 🤞
2024.12.05

스마트폰에서 canvas로 그려진 이미지를 꾹 눌러 저장 또는 공유하기

스마트폰에서 canvas로 그려진 이미지를 꾹 눌러 저장 또는 공유할 수 있도록 구현하려면, 캔버스 이미지를 Base64 데이터 URL로 변환하고  태그를 사용하여 이를 표시해야 합니다.  태그를 사용하면 스마트폰의 기본 동작(롱프레스 시 저장/공유 기능)이 활성화됩니다.아래는 이를 구현한 전체 HTML 코드입니다:   캡처할 영역 스마트폰에서 캔버스를 꾹 눌러 이미지를 저장하거나 공유하세요. 캡처된 이미지    코드 설명캔버스 생성 및 캡처html2canvas를 사용하여 #downContentArea 콘텐츠를 캡처.결과를 canvas 객체로 반환.캔버스 데이터를 이미지로 변환canvas.toDataURL('image/png')를 사용하여 Base..
jQuery 👍
2024.12.02

C# 개발자를 위한 생산성과 코드 품질 향상 10가지 실천법

💡 서론: 더 나은 개발 습관 만들기소프트웨어 개발은 끊임없는 개선과 배움의 과정입니다. 이 글에서는 C# 코드 예제와 함께 실무에서 바로 적용할 수 있는 10가지 개발 습관을 소개합니다.본론: 실천법 10가지1. 🔍 작은 커밋을 유지하라커밋은 하나의 논리적 변경에 집중해야 합니다. 예를 들어, 사용자 인증 기능을 추가할 때:// 첫 번째 커밋: 기본 사용자 모델 추가public class User{ public int Id { get; set; } public string Username { get; set; } public string Email { get; set; } public string PasswordHash { get; set; }}// 두 번째 커밋: 패스워드 해..
CSharp 🍚
2024.11.25