반응형

2025/03 13

[생성형AI]Generative AI란? 누구에게나 도움인 생성형AI.

누구나 쉽게 이해하는 '생성형 AI' 개념최근 뉴스나 인터넷에서 가장 핫한 키워드 중 하나는 바로 '생성형 AI(Generative AI)'입니다. 기술에 관심이 많지 않아도 ChatGPT, DALL-E와 같은 이름은 한 번쯤 들어보셨을 텐데요. 이번 글에서는 누구나 쉽고 재미있게 생성형 AI에 대해 이해할 수 있도록 간단히 설명해 보겠습니다. 생성형 AI에 대한 궁금증을 질문하고 답하며 개념을 이해하도록 해 보겠습니다.  1. 생성형 AI가 나오게 된 배경과거 AI는 주로 미리 정해진 규칙이나 데이터를 통해 특정 문제를 해결하는 데 사용되었습니다. 예를 들어, 사진에서 사람의 얼굴을 구분하거나 음성을 텍스트로 바꾸는 작업 등이죠. 하지만 최근 기술이 발전하면서 AI가 단순히 '구분'을 넘어 새로운 콘텐..

AI/생성형AI 2025.03.31

[Streamlit]Python 결과를 콘솔 대신 웹으로?

📘 VS Code에서 Python 개발 시 콘솔이 아닌 웹 페이지 형식으로 결과 확인하기많은 사람들이 VS Code에서 Python을 개발할 때 결과를 콘솔에 출력하는 경우가 많습니다. 하지만 여러분의 코드 결과를 보다 직관적이고 시각적으로 확인할 수 있는 방법이 있습니다. 바로 Streamlit을 사용하는 것입니다.이 글에서는 VS Code + Streamlit을 활용하여 콘솔이 아닌 웹 페이지 형식으로 Python 코딩 결과를 확인하는 방법을 단계별로 설명하겠습니다.다음과 같은 개발 환경을 만들어 보겠습니다. 로직 개발할 때 작은 단위인 특정 함수하나에 다양한 값들을 입력으로 줘서 테스트 해야하는 경우가 많은데 콘솔 사용보다 편리하도는 생각을 많이 합니다.🧐 Streamlit이라고?VS Code에..

[googletest문법5]TEST() 이해2

CSV 파싱 로직과 Google Test 예제1. 프로젝트 구조이전 예제들과 동일하게 Windows + Cygwin + VSCode 환경과 CMake 기반 프로젝트를 가정하며, 디렉터리 구조는 아래와 같습니다.project-root/ ├── src/ │ ├── csv_parser.h │ └── csv_parser.cpp ├── test/ │ ├── test_csv_parser.cpp │ └── test_main.cpp └── CMakeLists.txt src 디렉터리에 CSV 파싱 관련 로직(CSVParser 라이브러리)을 구현합니다.test 디렉터리에 Google Test를 이용한 테스트 코드를 작성합니다.최상위 CMakeLists.txt에서 프로젝트 및 Googletest 설정을 하고, src/CMa..

[ChatGPT API]ChatGPT API Key 생성 방법을 알아보자.

🔑 ChatGPT API 키 생성 및 활용 가이드인공지능 기반 서비스는 다양한 분야에서 빠르게 활용되고 있습니다. 그중에서도 ChatGPT API는 자연어 처리(NLP) 분야에서 강력한 성능을 자랑하며, 여러 프로젝트와 서비스에 손쉽게 통합할 수 있습니다. 이번 글에서는 ChatGPT API 키 생성 및 활용 방법을 초보자도 쉽게 따라 할 수 있도록 안내드리겠습니다. 🚀 이제는 선택이 아닌 필수가 되고 있는 AI관련 API를 사용하는 절차를 익힐 수 있습니다. 🚀📌 1. ChatGPT API 키가 필요한 이유ChatGPT API는 OpenAI가 제공하는 서비스로, 다음과 같은 경우에 유용하게 사용됩니다:✅ 개인 프로젝트에서 ChatGPT 기능을 통합할 때✅ 웹 애플리케이션이나 챗봇에 대화형 AI를..

AI/생성형AI 2025.03.23

[React문법2]React 컴포넌트의 이해

React 컴포넌트의 기본 개념과 구조 1. 컴포넌트란 무엇인가?React는 UI를 구성하는 기본 단위로 "컴포넌트(Component)"를 사용하며, 여러 개의 컴포넌트가 조합되어 애플리케이션이 구성됩니다. 컴포넌트는 재사용 가능한 독립적인 코드 블록이며, HTML, CSS, JavaScript 로직을 하나의 단위로 묶어 관리할 수 있습니다. React 애플리케이션은 기본적으로 여러 개의 컴포넌트가 조합되어 하나의 화면을 만드는 구조로 되어 있다. 다음 그림은 각 기능별로 하나 하나의 컴포넌트를 구성함을 표현하였습니다. 이렇게 조각으로 나눠서 개발된 컴포넌트들을 필요한 조각들을 조합하여 화면을 구성하며, 하나의 컴포넌트는 필요한 여러 화면에서 재사용이 가능합니다.📌 컴포넌트의 특징재사용 가능 → 같은 ..

[AI코딩편집기]Cursor IDE를 사용해보자!

Cursor IDE로 Python 코딩 시작하기: 설치부터 컴파일까지 가이드 🚀코딩! 코딩! 코딩의 세계에 오신 것을 환영합니다.🎉 이 글에서는 Cursor IDE를 사용하여 Python 코딩을 시작하는 방법을 소개합니다. Cursor IDE는 AI 기반의 코드 편집기로, 코딩을 더욱 쉽고 효율적으로 만들어주는 강력한 도구입니다.설치부터 간단한 Python 프로그램을 컴파일하고 실행하는 과정까지 진행과정을 이미지로 정리했으니 그대로 따라할 수 있습니다. 다만, 무료가 아니라는 것이 단점이지만, 처음 체험 기간 동안 충분히 사용해 본 후 유료라 사용할 것인지를 결정할 수 있어서 저 또한 먼저 사용한 후 구독하면서  사용법을 정리 합니다. 1단계: Cursor IDE 설치하기 💻먼저, Cursor ID..

[React문법1]React 프로젝트 구조 이해하자!

React 프로젝트 구조 이해하기SPA(Single Page Application)의 강자로 React, Vue를 많이 사용하고 있습니다. React를 이용하여 웹 애플리케이션을 만들기위해 컴포넌트 이해부터 필요합니다. 본격적인 문법에 앞서 이전 글에서 프로젝트 생성하고 실행하는 방법으로 전체적인 흐름을 봤습니다. 하지만 생성된 프로젝트의 세부 내용은 언급하지 않았습니다. 앞으로 React 프로젝트를 진행할 때 항상 접하게 되는 프로젝트 구성과 파일 구동 원리를 본 글에서는 이해하고 넘어가겠습니다.1. React 프로젝트 시작하기이 전 글을 통해 프로젝트가 생성되었다면 그대로 이용할 수 있으며, 본 글을 처음 읽은 경우라면 React 프로젝트 생성이 필요합니다. 구체적인 방법은 이전 글을 통해 학습하시길..

[googletest문법4]파라메터 이용 TEST_P() 사용법

Parameterized Tests (TEST_P)로 여러 입력 검증하기Google Test에는 단일 테스트 케이스를 여러 입력 값으로 반복 실행할 수 있는 매개변수화된 테스트 기능이 있습니다.TEST_P()와 INSTANTIATE_TEST_SUITE_P() 매크로를 사용하면, 하나의 테스트 로직에 여러 입력/출력 데이터를 제공하여 중복 코드를 줄이고, 다양한 케이스를 한꺼번에 검증할 수 있습니다.이번 예제에서는 팩토리얼(Factorial) 계산 함수를 테스트합니다.팩토리얼 함수(Factorial)는 음수가 아닌 정수 _n_에 대해 n! (n 팩토리얼)을 계산합니다.정상적인 입력에 대해 올바른 결과를 반환하는지, 음수 입력에 대해서는 예외를 던지는지 검증할 것입니다.프로젝트 구조는 다음과 같이 구성합니다..

[googletest문법3]테스트 픽스처 TEST_F() 사용법

Googletest의 TEST_F()의 사용법Googletest를 이용하여 가장 일반적으로 사용할 수 있는 단위 테스트 방법인 TEST()에 대해서 이전 글을 통해 학습하였다면 이제는 한 걸음 더 나아가 TEST_F()를 살펴 보겠습니다. 1. TEST() vs. TEST_F() 비교이전 글에서 소개 했던 TEST()와 TEST_F()의 차이점이 뭘까요? [Googletest문법2]단일테스트 TEST() 작성방법Google Test를 활용한 단일 테스트 케이스 작성 이번 글에서는 Google Test의 TEST 매크로를 활용하여 단일 테스트 케이스를 작성하는 방법을 알아보겠습니다. 예제는 문자열이 회문인지 판별하는 함all-tech-hub.tistory.comTEST()TEST()는 간단한 단일 테스트를..

[Googletest문법2]단일테스트 TEST() 작성방법

Google Test를 활용한 단일 테스트 케이스 작성 이번 글에서는 Google Test의 TEST 매크로를 활용하여 단일 테스트 케이스를 작성하는 방법을 알아보겠습니다. 예제는 문자열이 회문인지 판별하는 함수를 중심으로 진행됩니다. 프로젝트를 구성하기위한 환경은 Windows기반으로Cygwin, VS Code를 사용하였습니다. 각 설치하는 방법은 이전 문서들을 참고할 수 있습니다.환경은 달라져도 TEST()작성 방법은 동일 합니다.미리 모든 환경이 설치 되어 있다고 가정하고 실제 프로젝트 생성하는 부분부터 설명이 진행됩니다. 단일 테스트 작성하는 방법은 다양한 예제에서 이용할 수 있으므로 다음 방법을 익힌 후 각자의 문제에 적용하시길 바랍니다. 다음 프로젝트에서는 "회문(Palindrome)"을 판단..