본문 바로가기

Python

Claude Code의 테스트 방법과 활용 사례: 개발 생산성을 높이는 AI 도구

반응형

개발 생산성을 획기적으로 높여주는 Claude Code의 테스트 방법과 다양한 활용 사례에 대해 알아보려고 합니다. 복잡한 코드 작성과 디버깅에 많은 시간을 소비하고 계신가요? Claude Code를 활용하면 이러한 작업을 더 효율적으로 수행할 수 있습니다.

 

Claude Code의 테스트 방법과 활용 사례: 개발 생산성을 높이는 AI 도구

 

인공지능 기술의 발전으로 개발자들은 이제 코딩 작업의 많은 부분을 자동화할 수 있게 되었습니다. 특히 Claude Code는 단순한 코드 생성을 넘어 코드베이스 이해, 버그 수정, 테스트 작성 등 전체 개발 프로세스를 지원합니다. 이 글에서는 Claude Code를 효과적으로 테스트하고 활용하는 방법에 대해 자세히 알아보겠습니다.

 

개발 작업의 효율성을 높이고 싶은 모든 개발자에게 유용한 정보가 될 것입니다. 함께 Claude Code의 세계로 들어가 볼까요?

 

반응형

 

Claude Code의 테스트 방법과 활용 사례: 개발 생산성을 높이는 AI 도구

 

 

1. Claude Code 테스트 기본 개념

Claude Code는 Anthropic에서 개발한 강력한 AI 기반 코딩 도구로, 개발자가 코드베이스를 더 쉽게 이해하고 수정할 수 있도록 도와줍니다. 테스트는 이 도구의 핵심 기능 중 하나로, 코드의 품질과 신뢰성을 보장하는 데 중요한 역할을 합니다.

 

Claude Code의 테스트 기능은 단순한 테스트 코드 생성을 넘어 전체 테스트 프로세스를 지원합니다. 코드를 분석하고, 적절한 테스트 케이스를 설계하며, 테스트를 실행하고 결과를 해석하는 데 도움을 줍니다. 이를 통해 개발자는 더 효율적으로 버그를 찾고 수정할 수 있습니다.

 

2025.03.24 - [AI] - Claude Code와 Think 모드: AI 개발 도구의 혁신적 사고 능력

 

Claude Code와 Think 모드: AI 개발 도구의 혁신적 사고 능력

오늘은 인공지능 기술의 최신 트렌드 중 하나인 Claude의 사고 능력에 대해 알아보려고 합니다. 특히 개발 작업을 더욱 효율적으로 만들어주는 Claude Code와 Think 모드에 대해 자세히 살펴보겠습니

dtbb.tistory.com

 

테스트 기본 개념을 이해하기 위해서는 Claude Code가 지원하는 테스트 유형과 각각의 특징을 알아야 합니다. 주요 테스트 유형에는 단위 테스트, 통합 테스트, 회귀 테스트 등이 있으며, Claude Code는 이 모든 유형의 테스트를 지원합니다.

테스트 유형 설명 적용 상황
단위 테스트 개별 함수나 메서드의 기능을 검증 새로운 기능 개발, 리팩토링
통합 테스트 여러 컴포넌트 간의 상호작용 검증 시스템 통합, API 연동
회귀 테스트 기존 기능이 새로운 변경에도 정상 작동하는지 확인 코드 수정, 업데이트
성능 테스트 시스템의 응답 시간, 처리량 등 성능 측정 성능 최적화, 부하 테스트
보안 테스트 보안 취약점 식별 및 검증 보안 강화, 취약점 분석

 

2. 효과적인 테스트 작성 및 실행 방법

Claude Code를 활용한 효과적인 테스트 작성 및 실행 방법을 알아보겠습니다. 테스트 작성은 코드의 품질을 보장하는 중요한 과정이며, Claude Code는 이 과정을 더욱 효율적으로 만들어 줍니다.

먼저, 테스트 작성을 위해 Claude Code에게 명확한 지시를 내리는 것이 중요합니다. 테스트하려는 함수나 모듈의 이름, 기대하는 동작, 특별히 확인하고 싶은 엣지 케이스 등을 구체적으로 명시하면 더 정확한 테스트를 생성할 수 있습니다.

  • 함수의 목적과 기대 동작 명확히 설명하기
  • 입력 매개변수와 반환 값의 형식 지정하기
  • 테스트해야 할 특별한 조건이나 엣지 케이스 명시하기
  • 사용 중인 테스트 프레임워크 언급하기 (예: Jest, PyTest, JUnit 등)
  • 테스트 코드 스타일 가이드라인 제공하기

다음은 Claude Code를 사용한 테스트 실행 방법입니다. Claude Code는 테스트 코드를 생성할 뿐만 아니라, 테스트를 실행하고 결과를 분석하는 데도 도움을 줄 수 있습니다.

명령어 예시 설명 활용 상황
회원가입 함수에 대한 단위 테스트 작성해줘 특정 함수에 대한 단위 테스트 생성 새로운 기능 개발 완료 후
결제 모듈 테스트를 실행하고 실패한 테스트 수정해줘 테스트 실행 및 실패한 테스트 디버깅 기존 코드 수정 후 검증
장바구니 API에 대한 통합 테스트 작성해줘 여러 컴포넌트 간 상호작용 테스트 API 개발 완료 후 검증
사용자 인증 보안 취약점 테스트 작성해줘 보안 관련 테스트 케이스 생성 보안 강화 작업 전후
데이터베이스 쿼리 성능 테스트 작성해줘 성능 측정을 위한 테스트 코드 생성 성능 최적화 작업 전후

3. 한글 예제로 보는 테스트 활용법

실제 개발 환경에서 Claude Code를 활용한 테스트 사례를 한글 예제로 살펴보겠습니다. 이 예제들은 한국 개발자들이 실제 업무에서 마주할 수 있는 상황을 기반으로 작성되었습니다.

첫 번째 예제는 쇼핑몰 애플리케이션의 장바구니 기능에 대한 테스트입니다. 장바구니에 상품을 추가하고, 수량을 변경하며, 상품을 제거하는 기능을 테스트하는 코드를 Claude Code에게 요청해 보겠습니다.

// 명령어: 장바구니 클래스의 상품 추가, 수량 변경, 상품 제거 기능에 대한 단위 테스트를 작성해줘

// Claude Code가 생성한 테스트 코드
import { Cart } from '../models/Cart';
import { Product } from '../models/Product';
import { expect } from 'chai';

describe('장바구니 기능 테스트', () => {
  let cart;
  let product1;
  let product2;
  
  beforeEach(() => {
    cart = new Cart();
    product1 = new Product('P001', '노트북', 1200000, 1);
    product2 = new Product('P002', '마우스', 35000, 1);
  });
  
  it('상품을 장바구니에 추가할 수 있어야 한다', () => {
    cart.addProduct(product1);
    expect(cart.getProducts().length).to.equal(1);
    expect(cart.getProducts()[0].id).to.equal('P001');
  });
  
  it('이미 있는 상품을 추가하면 수량이 증가해야 한다', () => {
    cart.addProduct(product1);
    cart.addProduct(product1);
    expect(cart.getProducts().length).to.equal(1);
    expect(cart.getProducts()[0].quantity).to.equal(2);
  });
  
  it('상품 수량을 변경할 수 있어야 한다', () => {
    cart.addProduct(product1);
    cart.updateQuantity('P001', 3);
    expect(cart.getProducts()[0].quantity).to.equal(3);
  });
  
  it('상품을 제거할 수 있어야 한다', () => {
    cart.addProduct(product1);
    cart.addProduct(product2);
    cart.removeProduct('P001');
    expect(cart.getProducts().length).to.equal(1);
    expect(cart.getProducts()[0].id).to.equal('P002');
  });
  
  it('존재하지 않는 상품 ID로 수량을 변경하면 에러가 발생해야 한다', () => {
    expect(() => cart.updateQuantity('P999', 3)).to.throw('상품을 찾을 수 없습니다');
  });
  
  it('장바구니의 총 금액이 올바르게 계산되어야 한다', () => {
    cart.addProduct(product1);
    cart.addProduct(product2);
    cart.updateQuantity('P001', 2);
    // 노트북 2개(2,400,000) + 마우스 1개(35,000) = 2,435,000
    expect(cart.getTotalPrice()).to.equal(2435000);
  });
});

3. 한글 예제로 보는 테스트 활용법

실제 개발 환경에서 Claude Code를 활용한 테스트 사례를 한글 예제로 살펴보겠습니다. 이 예제들은 한국 개발자들이 실제 업무에서 마주할 수 있는 상황을 기반으로 작성되었습니다.

회원 관리 시스템 테스트

회원 관리 시스템의 주요 기능에 대한 테스트 코드를 Claude Code에 요청해보겠습니다.

// 명령어: 회원가입, 로그인, 회원정보 수정 기능에 대한 단위 테스트를 작성해줘

// Claude Code가 생성한 테스트 코드
import { MemberService } from '../services/MemberService';
import { expect } from 'chai';

describe('회원 관리 시스템 테스트', () => {
  let memberService;
  
  beforeEach(() => {
    memberService = new MemberService();
  });
  
  it('회원가입 기능이 정상적으로 동작해야 한다', async () => {
    const newMember = {
      email: 'test@example.com',
      password: 'password123',
      name: '홍길동'
    };
    const result = await memberService.register(newMember);
    expect(result).to.be.true;
    expect(await memberService.findByEmail(newMember.email)).to.not.be.null;
  });
  
  it('이미 존재하는 이메일로 회원가입 시 실패해야 한다', async () => {
    const existingMember = {
      email: 'existing@example.com',
      password: 'password123',
      name: '김철수'
    };
    await memberService.register(existingMember);
    
    const result = await memberService.register(existingMember);
    expect(result).to.be.false;
  });
  
  it('올바른 정보로 로그인 시 성공해야 한다', async () => {
    const member = {
      email: 'login@example.com',
      password: 'password123',
      name: '이영희'
    };
    await memberService.register(member);
    
    const loginResult = await memberService.login(member.email, member.password);
    expect(loginResult).to.be.true;
  });
  
  it('잘못된 비밀번호로 로그인 시 실패해야 한다', async () => {
    const member = {
      email: 'fail@example.com',
      password: 'password123',
      name: '박민수'
    };
    await memberService.register(member);
    
    const loginResult = await memberService.login(member.email, 'wrongpassword');
    expect(loginResult).to.be.false;
  });
  
  it('회원정보 수정이 정상적으로 동작해야 한다', async () => {
    const member = {
      email: 'update@example.com',
      password: 'password123',
      name: '정수연'
    };
    await memberService.register(member);
    
    const updatedInfo = {
      name: '정수연(수정)',
      password: 'newpassword123'
    };
    const updateResult = await memberService.updateMember(member.email, updatedInfo);
    expect(updateResult).to.be.true;
    
    const updatedMember = await memberService.findByEmail(member.email);
    expect(updatedMember.name).to.equal(updatedInfo.name);
    expect(await memberService.login(member.email, updatedInfo.password)).to.be.true;
  });
});

이 테스트 코드는 회원 관리 시스템의 주요 기능인 회원가입, 로그인, 회원정보 수정에 대한 단위 테스트를 포함하고 있습니다. 각 테스트 케이스는 예상되는 정상 동작과 예외 상황을 모두 고려하여 작성되었습니다.

상품 주문 프로세스 테스트

다음은 온라인 쇼핑몰의 상품 주문 프로세스에 대한 통합 테스트 예제입니다.

// 명령어: 상품 선택, 장바구니 추가, 주문 완료 과정에 대한 통합 테스트를 작성해줘

// Claude Code가 생성한 테스트 코드
import { ShoppingService } from '../services/ShoppingService';
import { ProductService } from '../services/ProductService';
import { OrderService } from '../services/OrderService';
import { expect } from 'chai';

describe('상품 주문 프로세스 통합 테스트', () => {
  let shoppingService;
  let productService;
  let orderService;
  
  beforeEach(() => {
    shoppingService = new ShoppingService();
    productService = new ProductService();
    orderService = new OrderService();
  });
  
  it('전체 주문 프로세스가 정상적으로 동작해야 한다', async () => {
    // 1. 상품 선택
    const product = await productService.getProductById('PROD001');
    expect(product).to.not.be.null;
    expect(product.name).to.equal('스마트폰');
    expect(product.price).to.equal(1000000);
    
    // 2. 장바구니 추가
    const cartResult = await shoppingService.addToCart('USER001', 'PROD001', 2);
    expect(cartResult).to.be.true;
    
    const cart = await shoppingService.getCart('USER001');
    expect(cart.items).to.have.lengthOf(1);
    expect(cart.items[0].productId).to.equal('PROD001');
    expect(cart.items[0].quantity).to.equal(2);
    
    // 3. 주문 완료
    const orderResult = await orderService.createOrder('USER001', cart.items);
    expect(orderResult).to.be.true;
    
    const order = await orderService.getLatestOrder('USER001');
    expect(order).to.not.be.null;
    expect(order.status).to.equal('PENDING');
    expect(order.totalAmount).to.equal(2000000);
    
    // 4. 재고 확인
    const updatedProduct = await productService.getProductById('PROD001');
    expect(updatedProduct.stock).to.equal(product.stock - 2);
    
    // 5. 장바구니 비우기 확인
    const emptyCart = await shoppingService.getCart('USER001');
    expect(emptyCart.items).to.have.lengthOf(0);
  });
  
  it('재고가 부족한 경우 주문이 실패해야 한다', async () => {
    const product = await productService.getProductById('PROD002');
    expect(product.stock).to.equal(1);
    
    await shoppingService.addToCart('USER002', 'PROD002', 2);
    const cart = await shoppingService.getCart('USER002');
    
    const orderResult = await orderService.createOrder('USER002', cart.items);
    expect(orderResult).to.be.false;
    
    const latestOrder = await orderService.getLatestOrder('USER002');
    expect(latestOrder).to.be.null;
    
    const updatedProduct = await productService.getProductById('PROD002');
    expect(updatedProduct.stock).to.equal(1);
  });
});

이 통합 테스트는 상품 선택부터 주문 완료까지의 전체 프로세스를 검증합니다. 정상적인 주문 흐름뿐만 아니라 재고 부족과 같은 예외 상황도 테스트하여 시스템의 안정성을 확보합니다.

결제 시스템 성능 테스트

마지막으로 결제 시스템의 성능을 테스트하는 예제를 살펴보겠습니다.

// 명령어: 결제 시스템의 동시 처리 능력을 테스트하는 성능 테스트 코드를 작성해줘

// Claude Code가 생성한 테스트 코드
import { PaymentService } from '../services/PaymentService';
import { expect } from 'chai';
import * as async from 'async';

describe('결제 시스템 성능 테스트', () => {
  let paymentService;
  
  before(() => {
    paymentService = new PaymentService();
  });
  
  it('1초 동안 100개의 결제를 동시에 처리할 수 있어야 한다', (done) => {
    const startTime = Date.now();
    const paymentCount = 100;
    const maxTime = 1000; // 1초
    
    const paymentTasks = [];
    for (let i = 0; i < paymentCount; i++) {
      paymentTasks.push((callback) => {
        paymentService.processPayment({
          orderId: `ORDER${i}`,
          amount: 10000,
          cardNumber: '1234-5678-9012-3456'
        }).then((result) => {
          callback(null, result);
        }).catch((error) => {
          callback(error);
        });
      });
    }
    
    async.parallel(paymentTasks, (error, results) => {
      const endTime = Date.now();
      const duration = endTime - startTime;
      
      expect(error).to.be.null;
      expect(results).to.have.lengthOf(paymentCount);
      results.forEach((result) => {
        expect(result.success).to.be.true;
      });
      
      expect(duration).to.be.at.most(maxTime);
      
      console.log(`${paymentCount}개의 결제 처리 시간: ${duration}ms`);
      done();
    });
  });
  
  it('초당 처리 가능한 최대 결제 수를 측정한다', (done) => {
    const testDuration = 5000; // 5초 동안 테스트
    const startTime = Date.now();
    let processedPayments = 0;
    
    const processPayment = () => {
      paymentService.processPayment({
        orderId: `ORDER${processedPayments}`,
        amount: 10000,
        cardNumber: '1234-5678-9012-3456'
      }).then(() => {
        processedPayments++;
        if (Date.now() - startTime < testDuration) {
          processPayment();
        } else {
          const endTime = Date.now();
          const duration = endTime - startTime;
          const paymentsPerSecond = processedPayments / (duration / 1000);
          
          console.log(`초당 처리 가능한 최대 결제 수: ${paymentsPerSecond.toFixed(2)}`);
          expect(paymentsPerSecond).to.be.above(50); // 예: 초당 최소 50개 처리 기대
          done();
        }
      }).catch((error) => {
        done(error);
      });
    };
    
    processPayment();
  });
});

이 성능 테스트는 결제 시스템의 동시 처리 능력과 초당 최대 처리량을 측정합니다. 첫 번째 테스트는 1초 동안 100개의 결제를 동시에 처리할 수 있는지 확인하고, 두 번째 테스트는 5초 동안 연속적으로 결제를 처리하여 초당 최대 처리량을 계산합니다.

이러한 테스트들을 통해 개발자들은 시스템의 기능적 정확성뿐만 아니라 성능과 안정성도 확보할 수 있습니다. Claude Code를 활용하면 이러한 복잡한 테스트 코드를 빠르고 정확하게 작성할 수 있어, 개발 생산성을 크게 향상시킬 수 있습니다.

 

 

Claude Code의 테스트 방법과 활용 사례

 

자주 묻는 질문 (FAQ)

Q

Claude Code의 테스트 기능은 어떤 프로그래밍 언어를 지원하나요?

A

Claude Code는 Python, JavaScript, TypeScript, Java, C++, C#, Go, Rust, Ruby, PHP 등 대부분의 주요 프로그래밍 언어를 지원합니다. 또한 HTML, CSS, SQL, Bash 스크립트 등의 마크업 및 스크립팅 언어도 처리할 수 있습니다. 한국어로 명령을 내려도 적절한 테스트 코드를 생성할 수 있으며, 주석도 한글로 작성 가능합니다.

Q

Claude Code로 생성한 테스트 코드의 신뢰성은 어느 정도인가요?

A

Claude Code가 생성한 테스트 코드는 상당히 높은 신뢰성을 보입니다. 초기 테스트 결과에 따르면 생성된 테스트의 약 95%가 수정 없이 통과했으며, 85%가 관련성 높고 유용한 테스트였습니다. 다만, 모든 AI 도구와 마찬가지로 생성된 코드를 검토하고 필요에 따라 수정하는 것이 좋습니다. 특히 복잡한 비즈니스 로직이나 특수한 엣지 케이스에 대해서는 개발자의 전문 지식을 바탕으로 테스트를 보완해야 합니다.

Q

Claude Code를 사용하여 테스트를 작성할 때 가장 효과적인 프롬프트 작성 방법은 무엇인가요?

A

효과적인 프롬프트 작성을 위해서는 다음 요소를 포함하는 것이 좋습니다: 1) 테스트하려는 함수나 모듈의 정확한 이름과 경로, 2) 해당 코드의 목적과 기대 동작에 대한 명확한 설명, 3) 테스트해야 할 특별한 조건이나 엣지 케이스, 4) 사용 중인 테스트 프레임워크(Jest, PyTest, JUnit 등), 5) 회사나 팀의 테스트 코드 스타일 가이드라인. 예를 들어 "장바구니 클래스의 상품 추가, 수량 변경, 상품 제거 기능에 대한 단위 테스트를 작성해줘. Jest를 사용하고, 각 테스트는 독립적으로 실행될 수 있어야 해."와 같이 구체적으로 요청하는 것이 좋습니다.

Q

Claude Code를 사용한 테스트 자동화 워크플로우를 어떻게 구축할 수 있나요?

A

Claude Code를 활용한 테스트 자동화 워크플로우는 다음과 같이 구축할 수 있습니다: 1) 새로운 기능 개발 시 Claude Code에 테스트 코드 생성 요청, 2) 생성된 테스트 코드 검토 및 필요시 수정, 3) CI/CD 파이프라인에 테스트 통합, 4) 테스트 실패 시 Claude Code에 디버깅 요청, 5) 코드 변경 후 회귀 테스트 실행. 특히 GitHub Actions나 Jenkins와 같은 CI 도구와 Claude Code를 통합하면, 커밋이나 PR이 생성될 때마다 자동으로 테스트를 실행하고 결과를 보고하는 워크플로우를 구축할 수 있습니다. 비대화형 모드를 사용하면 스크립트에서 Claude Code를 호출하여 자동화 수준을 높일 수 있습니다.

Q

Claude Code로 생성한 테스트와 개발자가 직접 작성한 테스트의 차이점은 무엇인가요?

A

Claude Code로 생성한 테스트와 개발자가 직접 작성한 테스트 사이에는 몇 가지 주요 차이점이 있습니다. Claude Code는 일반적인 패턴과 표준 사례를 잘 다루며, 광범위한 테스트 케이스를 빠르게 생성할 수 있습니다. 반면, 개발자가 직접 작성한 테스트는 비즈니스 도메인에 대한 깊은 이해와 특수한 엣지 케이스에 대한 지식을 반영할 수 있습니다. Claude Code는 때로 과도하게 일반적인 테스트를 생성할 수 있으며, 복잡한 의존성이나 시스템 특유의 동작을 완벽하게 이해하지 못할 수 있습니다. 가장 효과적인 접근법은 Claude Code를 사용하여 기본 테스트 구조를 빠르게 생성한 후, 개발자가 도메인 지식을 바탕으로 테스트를 검토하고 보완하는 것입니다.

Q

Think 모드를 활용한 테스트 작성이 일반 모드와 비교하여 어떤 장점이 있나요?

A

Think 모드를 활용한 테스트 작성은 일반 모드와 비교하여 여러 장점이 있습니다. 먼저, Think 모드는 복잡한 테스트 시나리오를 단계별로 분석하고 설계하는 과정을 보여줍니다. 이를 통해 개발자는 AI의 사고 과정을 이해하고 테스트 설계의 논리를 파악할 수 있습니다. 또한, 엣지 케이스와 예외 상황을 더 철저하게 고려하여 더 견고한 테스트를 작성할 수 있습니다. 특히 복잡한 비즈니스 로직이나 다양한 상태 변화를 테스트해야 하는 경우, Think 모드는 더 체계적인 접근 방식을 제공합니다. 다만, Think 모드는 더 많은 토큰을 소비하고 응답 시간이 길어질 수 있으므로, 테스트의 복잡성과 중요성에 따라 선택적으로 사용하는 것이 효율적입니다.

 

 

 

이상으로 Claude Code의 테스트 방법과 다양한 활용 사례에 대해 알아보았습니다. 개발자로서 AI 도구를 효과적으로 활용하는 것은 이제 선택이 아닌 필수가 되어가고 있습니다. Claude Code는 단순한 코드 생성을 넘어 테스트 작성, 디버깅, 코드 리팩토링 등 개발 프로세스 전반에 걸쳐 도움을 줄 수 있는 강력한 도구입니다.

 

여러분은 어떤 개발 작업에 AI 도구를 활용하고 계신가요? 테스트 자동화, 코드 리뷰, 디버깅 등 다양한 영역에서 Claude Code를 활용해보시고, 경험을 공유해주시면 좋겠습니다. 특히 한국어로 자연스럽게 소통하며 개발 작업을 진행할 수 있다는 점은 국내 개발자들에게 큰 장점이 될 것입니다.

 

AI 기술은 계속해서 발전하고 있으며, 개발자의 역할도 함께 변화하고 있습니다. 하지만 AI가 개발자를 대체하는 것이 아니라, 개발자가 더 창의적이고 가치 있는 작업에 집중할 수 있도록 돕는 도구라는 점을 기억해야 합니다. Claude Code를 통해 반복적이고 시간 소모적인 작업은 줄이고, 더 혁신적인 솔루션을 만드는 데 집중해보세요. 함께 AI와 협업하는 개발의 미래를 만들어 나가길 바랍니다.

 

 

 

 

 

 

다른글들:

 

2025.03.24 - [AI] - Claude Code와 Think 모드: AI 개발 도구의 혁신적 사고 능력

 

Claude Code와 Think 모드: AI 개발 도구의 혁신적 사고 능력

오늘은 인공지능 기술의 최신 트렌드 중 하나인 Claude의 사고 능력에 대해 알아보려고 합니다. 특히 개발 작업을 더욱 효율적으로 만들어주는 Claude Code와 Think 모드에 대해 자세히 살펴보겠습니

dtbb.tistory.com

 

2025.03.11 - [Python] - 파이썬으로 초간단하게 웹서버 만들기

 

파이썬으로 초간단하게 웹서버 만들기

파이썬으로 초간단하게 웹서버를 만들수 있습니다.  python -m http.server 8000 --bind 0.0.0.0 --directory d:\work 파이썬이 설치 되어 있다면 커맨드창에서 위 명령어를 입력하면 아무 pc에서나 http://[당신

dtbb.tistory.com

2024.09.26 - [AI/GPTs, Projects] - 데이터 품질관리 GPTs

 

데이터 품질관리 GPTs

데이터 품질관리 진단 및 평가를 위한 ChatGPT GPTs 또는 Claude Projects  답변은 2개다 잘 하는데 약간 클로드가 더 잘하는 느낌이다. 특이사항Claude Projects에 177페이지 pdf 파일을 첨부하였더니 knowledg

dtbb.tistory.com

2024.05.01 - [Python] - 아나콘다에 신규 가상환경 만들고 주피터 노트북 셋팅하기

 

아나콘다에 신규 가상환경 만들고 주피터 노트북 셋팅하기

아나콘다 환경에서 신규 가상환경 만들면 기본만 깔리는데 주피터 노트북에 관련된것을 셋팅하기 위해 jupyter, notebook을 설치 해주면 됩니다.  이 2개 설치하면 주피터 노트북을 실행할수 있습니

dtbb.tistory.com

2023.03.09 - [JAVA] - 게시판 만들기 예제 모음

 

게시판 만들기 예제 모음

https://github.com/jangsehun92/Spring-board GitHub - jangsehun92/Spring-board: Spring Framework를 사용하여 게시판을 구현한다. Spring Framework를 사용하여 게시판을 구현한다. Contribute to jangsehun92/Spring-board development by cre

dtbb.tistory.com

 

 

반응형