전체 글228 코드 리뷰로 함께 성장하기: 개인과 팀의 성장을 이끄는 문화 구축 가이드 소프트웨어 개발에서 코드의 품질은 제품의 안정성과 직결되며, 이는 곧 비즈니스의 성공으로 이어집니다. 코드 품질을 유지하고 향상시키는 가장 효과적인 방법 중 하나는 바로 '코드 리뷰'입니다. 와이즐리 개발팀은 개인과 팀의 동반 성장을 이끌고, 장기적으로 높은 생산성을 유지하기 위해 체계적인 코드 리뷰 문화를 도입하고자 합니다. 이 글에서는 코드 리뷰의 다층적 가치를 살펴보고, 와이즐리에 최적화된 단계별 도입 전략과 구체적인 실행 방안을 소개합니다.1. 현재 우리에게 필요한 변화: 코드 리뷰 문화의 부재가 낳는 문제들현재 와이즐리 개발팀은 코드 리뷰 문화가 거의 정착되지 않은 상태로, 여러 잠재적 위험에 노출되어 있습니다. 동료의 작업 내용에 대한 이해가 부족하고, 개발 과정에서 발생하는 문제를 각자 고립.. 기타 2025. 7. 3. 토이 프로젝트에 적용하는 Lemon Squeezy API 활용 가이드 토이 프로젝트에 적용하는 Lemon Squeezy API 활용 가이드개요저는 현재 토이 프로젝트로 "핏픽(FitPick)"이라는 프로젝트를 진행 중입니다. 해당 프로젝트는 Next.js를 활용한 풀스택 프로젝트이며, Lemon Squeezy API를 활용하여 상품 관리, 장바구니, 결제 기능을 제공합니다. 오늘은 Lemon Squeezy를 활용하여, 어떻게 실제 적용 가능한지 살펴보겠습니다. 먼저, Lemon Squeezy는 디지털 제품 판매에 특화된 플랫폼으로, 백엔드 서버 없이도 완전한 이커머스 기능을 구현할 수 있습니다.1. 프로젝트 설정1.1 환경 변수 설정# .env.localLEMON_SQUEEZY_API_KEY=your_api_key_hereLEMON_SQUEEZY_STORE_ID=your_.. LLM/VibeCoding 2025. 6. 30. Lemon Squeezy 시작 가이드: 스토어 개설부터 첫 판매까지 Lemon Squeezy 시작 가이드: 스토어 개설부터 첫 판매까지*본 문서는 Lemon Squeezy 공식 가이드 및 문서를 기반으로 작성되었습니다.문서 개요Lemon Squeezy는 디지털 제품 및 SaaS 결제에 특화된 이커머스 플랫폼입니다. 이 가이드는 Lemon Squeezy 공식 문서를 기반으로, 처음 사용하는 사용자를 위해 계정 생성부터 스토어 개설, 상품 등록, 결제 연동, 실제 판매 시작까지의 전체 흐름을 단계별로 정리합니다. 개발자를 위한 API 연동, 테스트 모드 활용법 등 실무에 필요한 핵심 정보도 함께 제공합니다.1. 주요 기능 및 개념 정리기능설명계정 생성이메일, 구글, 트위터로 가입 가능. 이메일 인증 필요스토어 개설스토어명, 서브도메인 지정. 한 계정에서 여러 스토어 관리 가.. LLM/VibeCoding 2025. 6. 28. 6/26 DB Connection Pool 고갈 장애 분석 및 해결 방안 리포트 DB 장애 분석 및 해결 방안 리포트문제 인지 시기, 26일 9:14분 최초 보고서버 로그Knex: Timeout acquiring a connection. The pool is probably fullCommerce Web API 서버에서는 6월 26일 00시부터 27일 00시까지 하루 동안, Knex: Timeout acquiring a connection. The pool is probably full 오류가 발생했습니다. 이로 인해, 위 슬랙에 보고된 것처럼 플랫폼 내 멤버쉽 가입, 취소/교환/반품이 제대로 이뤄지지 않는 문제가 발생했습니다.발생 원인해당 글에서는 문제의 근본 원인을 짚어보고, 즉각적인 조치(단기)와 안정적인 시스템을 위한 장기적인 개선 방안을 제시합니다. 또한, Neon DB의 .. DB 2025. 6. 27. Cursor(커서) 에디터 실전 활용 가이드: 12가지 베스트 프랙티스 Cursor(커서) 에디터 실전 활용 가이드: 12가지 베스트 프랙티스요약Cursor(커서)는 AI 기반 코드 에디터로, 개발자가 빠르고 효율적으로 코드를 작성하고 관리할 수 있도록 다양한 AI 도구와 자동화 기능을 제공합니다.하지만 AI 에디터의 특성상, 올바른 사용법과 프로젝트 구조, 명확한 규칙 설정이 없으면 코드 품질 저하나 관리의 어려움이 발생할 수 있습니다.따라서, 실무에서 바로 적용할 수 있는 12가지 핵심 원칙과 공식 문서, 실무자의 경험을 바탕으로 한 팁을 정리합니다.핵심 기능/개념 정리#실전 팁/기능명설명참고 링크1프로젝트 규칙 설정5~10개의 명확한 프로젝트 규칙을 미리 설정해 AI가 구조와 제약을 이해하도록 함. /generate 규칙 기능 활용Project Rules 공식 문서2구.. LLM/Cursor 2025. 6. 24. [대규모 시스템 설계 기초 2] 9장. 객체 스토리지 설계 객체 스토리지 설계 핵심 요약저장 시스템 종류블록 스토리지: OS 레벨에서 파일 시스템 구성 요소처럼 작동 (ex. 디스크)파일 스토리지: 폴더/파일 기반 접근객체 스토리지: RESTful API 기반 접근. 내구성, 확장성, 비용 효율성 중심.객체 스토리지의 주요 특징불변성 (Immutability): 객체는 한 번 저장되면 수정 불가. 새로운 버전 생성 필요.버킷 & 객체: 버킷은 컨테이너.객체는 데이터 + 메타데이터.대용량 파일 처리멀티파트 업로드큰 파일을 작은 청크로 나누어 업로드.병렬 업로드 가능.실패 시 해당 파트만 재전송.서버에서 최종적으로 병합.내구성 확보 방법복제 (Replication)데이터를 여러 데이터센터에 그대로 복사.단순하고 직관적.공간 비효율적.삭제 코딩 (Erasure Cod.. CS/시스템 설계 2025. 6. 15. 부트캠프에서 멘토링하며 자주 묻는 질문들 정리 멘토링을 진행하면서 가장 자주 듣게 되는 질문들이 있습니다. 오늘은 그 중 네 가지 질문들을 정리해봤습니다. 각각에 대해 현실적이고 전략적인 조언을 드리려 합니다. 멘토링을 진행하면서도, 꼭 한 번은 언급되는 주제들이니 참고해보세요.1. 알고리즘 공부는 어떻게 시작해야 하나요?가장 좋은 출발점은 쉬운 문제부터, Java 언어 숙련도 향상이라는 관점에서 접근하는 것입니다. 알고리즘은 코딩테스트뿐만 아니라, 자료구조와 문제해결 능력을 자연스럽게 익히는 과정이기도 해요.팁 1. 현재 학습 중인 기술과 연결해서 학습하세요.예를 들어, 현재 List나 Map을 사용하는 미션을 하고 있다면, 이를 실제 문제 해결에 어떻게 활용하는지를 고민해보세요.→ 대표 문제: Two Sum (LeetCode)팁 2. 지금이 가장.. 취ㆍ창업ㆍ투자ㆍ칼럼ㆍ멘토링/멘토링 2025. 6. 4. [Java] Stream API 톺아보기 서론오늘은 함수형 프로그래밍을 가능하게 해주는 util 클래스인 Stream에 대해서 알아보겠습니다.이 글에서는 간단한 원리와 활용 방법에 관해 다루고 있음을 미리 말씀드립니다.본론정의스트림(Stream)은 개울이란 뜻인데, 이는 데이터의 흐름을 만들도록 돕는 역할을 합니다. 주로 컬렉션 형태로 구성된 데이터를 람다(참조)를 이용해 간결하고 직관적으로 프로세스 할 수 있게 돕습니다. 뿐만 아니라, 배열이나 파일에 저장된 데이터도 스트림으로 제어할 수 있습니다.장점1) 코드가 간결하다.스트림이 나오기 이전에는 아래와 같이, for문과 Iterator를 이용하여 코드를 작성해야 했습니다.String[] strArr = {"a", "b", "c"};List strList = Arrays.asList(strAr.. Language/Java & Kotlin 2025. 6. 3. [Java] 모듈 결합도와 응집도, SRP와 OCP 원칙 오늘은 모듈 결합도와 응집도 개념과 객체 지향 프로그래밍의 5가지 원칙인 SOLID 중에서도 SRP와 OCP 원칙에 간략하게 알아보겠습니다.SOLID 원칙우리가 SOLID를 알아야 하는 이유먼저, SOLID은 객체 지향 프로그래밍 원칙입니다. 설계 원칙을 모른다고 자바 프로그래밍을 할 수 없는 것은 아닙니다. 충분히 자바 프로그래머로서 일을 할 수 있습니다. 그럼에도 우리가 이를 학습해야 하는 이유는 무엇일까요?결론부터 말씀 드리면, SOLID 원칙은 객체 지향 프로그랭을 할 때 발생될 수 있는 문제들을 해결하기 위한 검증된 프로그래밍 방법론이기 때문입니다. 비록 이러한 문제들을 직접 마주한 경험이 없더라도, SOLID 원칙을 학습하면서 개발하며 발생할 수 있는 문제에 대해 미리 알게 되고 그에 대한 해.. Language/Java & Kotlin 2025. 6. 3. [GIT] GIT을 통해 버젼관리를 하는 방법 서론오늘은 GIT을 통해 버젼관리를 하는 방법에 관해, 혼자 작업하는 상황을 가정하고 설명하겠습니다.버젼관리 (변경사항 등록 및 삭제)Local Repository는 working directory, staging area, repository 이렇게 3개의 트리로 구성됩니다.working directory : 로컬 레포지토리 등록이 되면 자동으로 변경사항이 추적되며, 그 내용은 이곳에 기록되는 곳을 말합니다.staging area : 버전관리를 하고 싶은 파일/폴더들을 보관하는 곳입니다.repository : 버젼관리 등록이 된 파일/폴더들을 보관하는 곳입니다.기본 사용 방법git init작업 중인 폴더에서 git을 사용할 수 있도록 해줍니다.git add [파일명]폴더 내의 모든 파일을 git sta.. CS/Git 2025. 6. 3. VSC/Cursor에서 NestJs 디버깅 환경 구축하기 .vscode/launch.json에 Node 설정 추가하기먼저 프로젝트 루트에 .vscode 폴더 만들고 안에 launch.json 생성해줍니다.{ "version": "0.2.0", "configurations": [ { "type": "pwa-node", "request": "launch", "name": "NestJS: Watch & Debug", "program": "${workspaceFolder}/node_modules/@nestjs/cli/bin/nest.js", "args": ["start", "--watch"], "cwd": "${workspaceFolder}", "runtimeArgs": ["--nolazy"], .. LLM/Cursor 2025. 5. 29. NestJS 완전정복: CLI 활용하기 NestJS CLI는 NestJS 애플리케이션을 개발할 때 필수적인 도구입니다. 이 가이드에서는 NestJS CLI의 주요 기능과 사용법을 자세히 알아보겠습니다.1. NestJS CLI 설치먼저 NestJS CLI를 전역으로 설치하는 방법을 알아보겠습니다:npm install -g @nestjs/cli설치가 완료되면 다음 명령어로 버전을 확인할 수 있습니다:nest --version2. 새 프로젝트 생성새로운 NestJS 프로젝트를 생성하는 방법입니다:nest new my-nest-project이 명령어를 실행하면 다음과 같은 구조의 프로젝트가 생성됩니다:my-nest-project/├── src/│ ├── app.controller.ts│ ├── app.module.ts│ ├── app.se.. Framework/NestJS 2025. 5. 26. 이전 1 2 3 4 ··· 19 다음 반응형