재우니 개발자 블로그

인기 글

GitHub SpecKit: AI 코딩, 이제 대충 시키지 마세요! 100배 똑똑하게 쓰는 4단계 비법

AI 코딩, 왜 자꾸 에러가 날까요? '바이브 코딩'의 문제점은 무엇일까요? 깃허브가 개발자들을 위한 아주 멋진 새 오픈소스 도구를 내놓았어요. 이름은 바로 SpecKit(스펙킷)이죠 . 이 도구는 우리가 흔히 하던 AI 코딩 방식의 문제점을 해결하기 위해 만들어졌어요. 기존에는 AI 에이전트에게 "이거 만들어줘" 하고 프롬프트만 던지는 경우가 많았죠 . 이런 방식을 '바이브 코딩(Vive Coding)'이라고 부르기도 해요. 그냥 느낌대로 대충 시키고 코드가 잘 작동하기를 바라는 방식이죠 . 하지만 이렇게 하면 AI가 만든 코드에 오류가 많거나, 엉뚱한 결과(환각)를 내놓는 경우가 많았어요 . 결국 개발자가 다시 처음부터 고쳐야 하는 일이 생기곤 했죠. SpecKit은 이런 비효율적인 코딩을 끝내기 위..
AI 기술
2025.10.14

윈도우에서 Git 설치 가이드 (2025년 최신)

이 가이드는 2025년 최신 자료를 바탕으로, 주니어 개발자도 쉽게 따라할 수 있도록 단계별로 설명합니다. 기존 가이드에서 개선할 점과 추가 정보를 반영했습니다.1. Git이란?Git은 소스 코드의 변경 이력을 관리하고, 여러 명이 동시에 협업할 수 있게 도와주는 분산 버전 관리 시스템입니다.주요 기능:코드 변경 이력 추적협업 환경 제공이전 상태로 손쉽게 복구오픈소스, 무료로 사용 가능2. 설치 전 준비사항윈도우 10 이상 권장인터넷 연결 필요관리자 권한이 있는 계정3. Git 다운로드 및 설치공식 사이트에서 설치 파일 받기웹 브라우저를 열고 git-scm 공식 사이트에 접속합니다."Download for Windows" 버튼을 클릭해 최신 버전(예: 2.49.0, 2025년 3월 기준)을 다운로드합니다..
GIT
2025.06.09

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

Python : 재설치 하기(windows, mac) / 여러 버전 관리 (pyenv 추천)

여러 개의 Python 버전이 시스템에 설치되어 있다면, 이를 제거하고 하나의 폴더에서 Python을 관리하는 방법을 단계별로 정리해 드리겠습니다.✅ 1. 현재 설치된 Python 버전 확인먼저, 여러 개의 Python 버전이 설치된 상태를 확인해야 합니다.🔹 WindowsCMD(명령 프롬프트) 또는 PowerShell을 열고 다음 명령을 실행하세요where python또는py -0그러면 설치된 Python 경로 목록이 나옵니다. Python이 설치된 폴더를 찾으려면python -c "import sys; print(sys.executable)"🔹 macOS / Linux터미널에서 다음을 입력합니다:which pythonwhich python3여러 버전이 있는지 확인하려면:ls -l /usr/loca..
PYTHON
2025.04.18

2024년, IT 종사자를 위한 필수 사이트 및 커뮤니티 정리

IT 종사자를 위한 필수 사이트 및 커뮤니티 정리IT 업계에 종사하는 개발자와 관련 분야 전문가들은 최신 기술 트렌드, 유용한 정보, 네트워크를 얻기 위해 다양한 온라인 커뮤니티와 사이트를 자주 활용합니다. 이번 포스팅에서는 개발자들이 꼭 알아야 할 사이트들을 커뮤니티, 기술 블로그, 교육 및 학습 플랫폼 등 카테고리로 나누어 소개합니다.1. IT 종사자 커뮤니티Hacker News설명: Y Combinator에서 운영하는 기술 및 스타트업 뉴스 사이트로, 전 세계 개발자와 스타트업 관계자들이 최신 기술 소식과 토론을 위해 방문하는 곳입니다.특징: 투표 시스템을 통해 인기 있는 뉴스가 상단에 배치되어 쉽게 확인할 수 있습니다.URL: https://news.ycombinator.comSlashdot설명:..
생활정보 🍜
2024.11.06

최신 글

방배역 인천공항 버스타기 6016 공항버스 타기(방배역 출발: 60~70분)

방배역 인천공항 버스타기 6016 공항버스 타기 6016번 공항버스 노선 (2025년 기준) 기점: 서울교육대학교 (기업은행 교대사거리 지점 앞)주요 정류장: 서울고등학교 → 방배역 → 방배프라자 → 방배경찰서(정금마을) → 총신대입구역(남성시장) → 사당역(사당동우체국) → 이수역 → 흑석역 → 효사정종점: 인천국제공항 제1여객터미널, 제2여객터미널 요금 성인: 17,000원어린이: 12,000원 대우효령아파트 기준 시간대시간대출발 시각 (시:분)오전04:22, 04:44, 05:14, 05:44, 06:14, 06:49, 07:29, 08:19, 09:09, 09:49, 10:29, 11:09, 11:49오후12:29, 13:09, 13:49, 14:19, 14:49, 15:29, 16:09, ..
생활정보 🍜
2025.10.27

SQL Server 2022 SQL 샘플과 암호화/복호화(ENCRYPTBYKEY / DECRYPTBYKEY)

SQL 샘플과 암호화/복호화(ENCRYPTBYKEY / DECRYPTBYKEY) 예제, 그리고 실무에서 흔히 쓰는 Stored Procedure + Dapper 예제 까지 한 번에 알아보죠.. 실무 관점에서 권한·커넥션풀링·보안 주의사항도 같이 알아봅시다.STEP 0 — 전제 / 권한작업은 DB 소유자(DBO) 또는 충분한 권한(데이터베이스 마스터키 생성, 인증서/대칭키 생성 권한)이 있는 계정에서 수행하세요.SQL Server 2022 환경에서 동작합니다.커넥션 풀 사용 시 OPEN SYMMETRIC KEY는 세션(연결) 기준임을 유의하세요. (같은 연결에서 open → select → close 순으로 처리해야 합니다.)STEP 1 — 샘플 테이블 준비먼저 예시 테이블을 만듭니다. 암호화 대상 컬럼은..
MS-SQL 😃
2025.10.16

GitHub SpecKit: AI 코딩, 이제 대충 시키지 마세요! 100배 똑똑하게 쓰는 4단계 비법

AI 코딩, 왜 자꾸 에러가 날까요? '바이브 코딩'의 문제점은 무엇일까요? 깃허브가 개발자들을 위한 아주 멋진 새 오픈소스 도구를 내놓았어요. 이름은 바로 SpecKit(스펙킷)이죠 . 이 도구는 우리가 흔히 하던 AI 코딩 방식의 문제점을 해결하기 위해 만들어졌어요. 기존에는 AI 에이전트에게 "이거 만들어줘" 하고 프롬프트만 던지는 경우가 많았죠 . 이런 방식을 '바이브 코딩(Vive Coding)'이라고 부르기도 해요. 그냥 느낌대로 대충 시키고 코드가 잘 작동하기를 바라는 방식이죠 . 하지만 이렇게 하면 AI가 만든 코드에 오류가 많거나, 엉뚱한 결과(환각)를 내놓는 경우가 많았어요 . 결국 개발자가 다시 처음부터 고쳐야 하는 일이 생기곤 했죠. SpecKit은 이런 비효율적인 코딩을 끝내기 위..
AI 기술
2025.10.14

Mapperly로 배우는 실전 .NET 객체 매핑

Mapperly로 배우는 실전 .NET 객체 매핑🚀 서론: 왜 Mapperly인가?.NET 개발자라면 DTO 변환이나 API 모델 매핑 때문에 반복적인 코드를 수도 없이 작성해 보셨을 겁니다.예를 들어, User 엔티티를 UserDto로 바꿔야 한다면 속성 하나하나를 직접 할당해야 하죠. 작은 프로젝트에서는 괜찮지만, 규모가 커지면 유지보수 지옥이 찾아옵니다. 여기서 Mapperly가 빛을 발합니다.Mapperly는 Roslyn 소스 생성기를 활용해 빌드 시점에 매핑 코드를 자동 생성합니다. 즉, 런타임에 리플렉션을 쓰지 않고 순수 C# 코드처럼 빠르게 동작하죠.이 글에서는 실무에서 자주 마주치는 매핑 패턴을 중심으로 Mapperly 활용법을 알려드립니다. 🔧 본론: 실무에서 자주 쓰는 Map..
CSharp 🍚
2025.10.03

ASP.NET CORE : Clean Architecture + Mediator 패턴 (MediatR ❌❌❌)

1. Clean Architecture의 핵심 원칙 (Dependency Rule) 첨부 문서에서 설명한 의존성 규칙을 더 구체적으로 설명하겠습니다.핵심 규칙: "안쪽 계층은 바깥쪽 계층을 절대 알아서는 안 된다"Domain (가장 안쪽) ↑Application (Domain만 의존) ↑Infrastructure (Application + Domain 의존) ↑WebApi/Presentation (모든 계층 의존 가능) 왜 이렇게 해야 하나요?Domain 계층은 비즈니스 규칙만 담당하므로, 데이터베이스나 웹 프레임워크가 바뀌어도 영향을 받지 않습니다테스트 용이성: 각 계층을 독립적으로 테스트할 수 있습니다유지보수성: 한 계층의 변경이 다른 계층에 영향을 최소화합니다2. Mediator 패턴 vs..
ASP.NET CORE 🍔
2025.10.03

pdf.js : 5.4.54 버전 iframe file 의 URL 경로로 호출하기

문제 분석 및 원인PDF.js는 버전이 업데이트되면서 보안 및 기능 개선이 이루어졌습니다. 특히 URL 파라미터 처리 방식에 변화가 있었습니다. 2.3.200 버전에서는 file 파라미터 뒤에 인코딩된 URL이 디코딩되어 백엔드 호출이 정상적으로 이루어졌지만, 5.4.149 버전에서는 보안 강화로 인해 URL에 특정 문자가 포함된 경우 요청이 차단되거나 정상적으로 파싱되지 않는 문제가 발생할 수 있습니다. 이는 URL의 유효성 검사 로직이 강화되었기 때문입니다. 해결 방안PDF.js 최신 버전에서 URL을 안전하게 전달하려면, URL 자체를 URL-encoded string으로 만들고, 이를 다시 file 파라미터의 값으로 전달해야 합니다. 이는 URL 내의 특수문자(?, &, / 등)가 PDF.js 내..
자바스크립트
2025.09.29

AutoMapper · MediatR — 상용화(라이선스 변경) 이슈 정리

2025년부로 AutoMapper와 MediatR은 일부 최신 버전에서 듀얼 라이선스(RPL + Commercial)를 채택했습니다. 과거 MIT 시절의 버전(v14 이하 / v12.5 이하)은 상용(Production)에서도 자유롭게 사용 가능하지만, 최신 버전 사용 시에는 조직·운영 조건에 따라 라이선스 키 또는 유료 구매가 필요합니다. 1. 배경 — 왜 확인해야 하나프로젝트에 직접적인 비용·법적 책임이 생길 수 있습니다.최신 버전으로 업그레이드하면 기능·보안은 좋아지지만 라이선스 의무가 바뀔 수 있습니다.실무 의사결정(버전 고정 vs 유료 전환 vs 대체) 시 근거 자료로 쓰기 쉽도록 정리합니다.2. 핵심 사실 (빠르게)AutoMapper: v15부터 듀얼 라이선스/라이선스 키 요구.MediatR:..
ASP.NET CORE 🍔
2025.09.26

웹 기반 테트리스 게임 JavaScript, HTML, CSS 조합

웹 기반 테트리스 게임 제품 요구사항 문서 (PRD) 1. 개요 (Introduction) 2. 목표 (Goals) 3. 타겟 사용자 (Target Audience) 4.1. 게임 보드 (Game Board) * 게임은 10x20 크기의 그리드 형태의 보드에서 진행됩니다. * 보드는 항상 화면에 명확하게 표시되어야 합니다. 4.2. 테트로미노 (Tetriminos - 블록) * 게임에는 7가지 종류의 테트로미노(I, O, T, L, J, S, Z)가 사용됩니다. * 각 테트로미노는 고유한 모양과 색상을 가집니다. * 블록은 보드 상단 중앙에서 무작위로 생성되어 아래로 떨어집니다. 4.3. 블록 조작 (Player Controls) 좌/우 이동:* 사용자는 키보..
HTML
2025.09.25

초등학교와 어린이집 스승의 날 선물

스승의 날(5월 15일)과 관련된 선물 가능 여부와 김영란법(청탁금지법) 적용 기준을 중심으로, 어린이집·유치원·초중고 상황별 주요 내용을 요약하면 다음과 같습니다.어린이집일반 보육교사에게는 선물이 허용됨(김영란법 적용 대상 아님).어린이집 원장은 공무를 수행하는 사인으로 간주되어 김영란법 적용 대상. 국공립 위탁, 대규모 직장어린이집의 원장도 포함됨.드물게 공무원 신분 보육교사는 선물 불가.유치원원장과 교사 모두 선물 불가(국공립·사립 모두 동일).학생 개별 카네이션 달아주기도 금지.직접 쓴 손편지 정도는 허용(과도하지 않을 경우).초·중·고등학교교사에게 선물, 커피 등 음료 제공 모두 원칙적으로 금지(상시 평가·지도 관계 때문).학생 대표가 공개적으로 제공하는 카네이션 등 꽃은 허용 가능(사회상규, ..
생활정보 🍜
2025.09.23

ASP.NET Core 8 : AWS SSO 를 활용한 S3 연동 구현하기

ASP.NET Core 8에서 AWS SSO를 활용한 S3 연동 구현하기AWS SSO(Single Sign-On)를 사용하는 환경에서 ASP.NET Core 8 애플리케이션을 개발할 때, S3와 연동하는 과정에서 자주 마주치는 문제들이 있습니다. 특히 자격 증명 처리와 토큰 만료 상황에 대한 대응이 까다로운데요. 이번 포스트에서는 실무에서 바로 적용할 수 있는 견고한 S3 클라이언트 구현 방법을 소개하겠습니다. 문제 상황 분석개발 환경에서 AWS CLI를 통해 SSO 로그인을 완료했다고 가정해봅시다:aws sso login --profile UNIVESLUCKY 하지만 ASP.NET Core 애플리케이션에서 S3에 연결할 때 다음과 같은 문제들을 겪게 됩니다: ProfilesLocation 경로 문제:..
ASP.NET CORE 🍔
2025.08.27