바이브 코딩을 넘어서 - 기획 영역에서의 AI 활용

코딩 영역에서 시작된 자연어 기반 AI 협업이 기획 영역에도 적용되고 있습니다. 바이브 코딩이 자연어로 코드를 작성하는 방식이라면, 기획에서는 자연어로 사용자 스토리, 제품 요구사항, 기능 명세서를 생성하는 방식입니다. AI가 효과적인 기획 작업 1. 사용자 스토리 작성 표준 형식의 사용자 스토리를 빠르게 생성할 수 있습니다. "로그인 기능에 대한 사용자 스토리를 작성해줘. 이메일/비밀번호 방식과 소셜 로그인 지원" 2. 제품 요구사항 문서(PRD) 초안 제품 아이디어를 구조화된 문서로 변환하는 데 유용합니다. "온라인 서점 장바구니 기능 PRD 작성. 목표, 기능 요구사항, 제외 범위 포함" 3. 기능 명세서 작성 복잡한 기능을 단계별로 분해하고 명세화하는 작업에서 효율적입니다. ...

2025년 10월 2일

바이브 코딩 심화편 - 실무 적용과 한계

바이브 코딩은 개념적으로는 혁신적이지만, 단순한 작업에서의 높은 효율성과 달리 복잡한 비즈니스 요구사항이나 팀 협업 환경에서는 여러 제약과 한계가 드러납니다. 바이브 코딩이 효과적인 영역 1. 프로토타이핑과 초기 개발 기본적인 CRUD 애플리케이션이나 간단한 웹 서비스 프로토타입 개발에서 높은 효율성을 보입니다. "React로 사용자 관리 시스템을 만들어줘. 추가, 수정, 삭제 기능과 로컬 스토리지 연동 포함" 2. 데이터 처리 및 변환 CSV 파싱, JSON 변환, 데이터 정제 등 명확한 입출력 구조를 가진 작업에서 높은 정확도를 보입니다. ...

2025년 9월 24일

바이브 코딩이란 무엇인가? - AI 시대의 새로운 프로그래밍 패러다임

바이브 코딩이란? 바이브 코딩(Vibe Coding) 이란 직관적이고 자연어에 가까운 방식으로 코드를 작성하는 접근법입니다. 개발자가 원하는 기능이나 로직을 마치 동료에게 설명하듯 자연스럽게 표현하면, AI가 이를 해석해서 실제 작동하는 코드로 변환해주는 방식입니다. 기존의 프로그래밍이 정확한 문법과 구조를 요구했다면, 바이브 코딩은 의도와 맥락을 중시합니다. 어떻게 구현할 것인가보다 무엇을 하고 싶은가에 초점을 맞춘 개발 방식이라고 할 수 있습니다. 바이브 코딩의 핵심 특징 1. 자연어 기반 접근 기존의 정확한 문법보다는 의도와 맥락을 중시합니다. AI가 개발자의 의도를 파악해서 적절한 코드로 변환해주는 방식입니다. ...

2025년 9월 17일

springdoc-openapi @ApiResponse 어노테이션의 useReturnTypeSchema 속성

@ApiResponse 어노테이션의 useReturnTypeSchema 속성 컨트롤러 메서드의 반환 타입을 자동으로 추론하여 OpenAPI 스펙의 response schema 로 사용 @Operation(summary = "사용자 조회", responses = { @ApiResponse(responseCode = "200", description = "조회 성공", useReturnTypeSchema = true) })

2025년 6월 26일

Mac zsh 설정

zsh 설치 $ brew install zsh oh-my-zsh 설치 $ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" $ vi .zshrc source $ZSH/oh-my-zsh.sh 플러그인 설치 zsh-autosuggestions 설치 $ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions $ vi .zshrc plugins=(... zsh-autosuggestions ...) zsh-syntax-highlighting 설치 $ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting $ vi .zshrc plugins=(... zsh-syntax-highlighting ...) 테마 설치 Powerlevel10k 설치 $ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k" $ vi .zshrc [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh powerlevel10k 설정 후, 커스텀하기 위해 설정파일을 복사하여 수정함. 원본 파일이 어떤건지 까먹었음. 원본파일이 어떤건지 찾아야 함. 최신버전 반영해야 함 ...

2025년 4월 25일

ImageMagick crop

ImageMagick 설치하기 $ brew install imagemagick Shell Script 로 이미지 자르기 $ magick 원본이미지.jpg -crop {가로}x{세로}+{x좌표}+{y좌표} 잘린이미지.jpg ex) $ magick a.jpg -crop 1179x1040+0+420 1.jpg (Old ver) Shell Script 로 이미지 자르기 $ convert 원본이미지.jpg -crop {가로}x{세로}+{x좌표}+{y좌표} 잘린이미지.jpg ex) $ convert a.jpg -crop 1179x1040+0+420 1.jpg

2025년 3월 26일

IntelliJ debug variable json view

IntelliJ debug variable json view new com.fasterxml.jackson.databind.ObjectMapper() .registerModule(new com.fasterxml.jackson.datatype.jsr310.JavaTimeModule()) .disable(com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .writerWithDefaultPrettyPrinter() .writeValueAsString();

2024년 11월 7일

Hugo 태그 설정

Hugo 기본 설정으로 tags 사용 PaperMod 테마 설정 hugo.yaml 파일 수정 menu: main: - identifier: tags name: tags url: /tags/ weight: 10 content 에 태그 추가 tags: - hugo 참고 링크 Hugo Taxonomies: https://gohugo.io/content-management/taxonomies/ PaperMod wiki: https://github.com/adityatelange/hugo-PaperMod/wiki/Installation#sample-configyml

2024년 1월 12일

Synology NAS ssh 설정

Synology NAS ssh 설정 DSM 7.2.1 기준 제어판 - 터미널 및 SNMP - 터미널 SSH 서비스 활성화 포트 설정 공유기 포트포워딩 Synology NAS 에서 설정한 ssh 포트로 포트포워딩 설정 ssh 클라이언트에서 접속 $ ssh -p [포트] [아이디]@[시놀로지주소]

2024년 1월 5일

IntelliJ SonarLint 한글 이름 사용

IntelliJ SonarLint 플러그인 설치 https://plugins.jetbrains.com/plugin/7973-sonarlint SonarLint 설정 IntelliJ - Settings - Tools - SonarLint - Rules 각 룰 마다 다음 정규표현식 설정 Class names: ^[A-Z][a-zA-Z0-9]*|[A-Z가-힣][a-zA-Z0-9가-힣_]*$ Field names: ^[a-z][a-zA-Z0-9]*|[a-z가-힣][a-zA-Z0-9가-힣_]*$ Interface names: ^[A-Z][a-zA-Z0-9]*|[A-Z가-힣][a-zA-Z0-9가-힣_]*$ Local variable and method parameter names: ^[a-z][a-zA-Z0-9]*|[a-z가-힣][a-zA-Z0-9가-힣_]*$ Method names: ^[a-z][a-zA-Z0-9]*|[a-z가-힣][a-zA-Z0-9가-힣_]*$ Test class names: ^((Test|IT)[a-zA-Z0-9가-힣_]+|[A-Z][a-zA-Z0-9_]*|[A-Z가-힣][a-zA-Z0-9가-힣_]*(Test|Tests|TestCase|IT|ITCase))$

2024년 1월 2일