파이썬 - 파이썬답게 코딩하기 – comprehension 문법 완전 정복
파이썬을 배우다 보면 아래와 같은 문법을 자주 접하게 된다. squares = [x * x for x in range(10)] 처음 보면 낯설 수 있지만, 이게 바로 comprehension(컴프리헨션) 문법이다. 코드를 더 짧고 명확하게 만들어주는 이 문법은 파이썬스러운(P...
파이썬을 배우다 보면 아래와 같은 문법을 자주 접하게 된다. squares = [x * x for x in range(10)] 처음 보면 낯설 수 있지만, 이게 바로 comprehension(컴프리헨션) 문법이다. 코드를 더 짧고 명확하게 만들어주는 이 문법은 파이썬스러운(P...
파이썬 yield 사용법 정리 — 제너레이터의 핵심 파이썬에서 반복 가능한 객체를 만들 때 꼭 클래스로 __iter__와 __next__를 구현하지 않아도 된다. 더 간단하고 우아한 방법이 있다. 바로 yield 키워드를 사용하는 것, 즉 **제너레이터(generator)**다....
**파이썬의 제너레이터(generator)**는 반복 가능한 값을 하나씩 만들어내는 특별한 함수입니다. 메모리를 아끼고, 실행 흐름을 일시 정지했다가 이어서 실행할 수 있는 아주 유용한 구조예요. 제너레이터란? yield 키워드를 사용하여 값을 하나씩 생성하고, 함수 ...
파이썬 이터러블(iterable) 객체와 __iter__ 완전 정복 프로그래밍을 하다 보면 for 문이나 in 연산자를 자주 사용하게 된다. 그런데 이게 작동하는 핵심 원리가 바로 **이터러블(iterable)**이다. 파이썬은 반복을 매우 강력하고 유연하게 지원하는 언어이고, ...
파이썬과 자바에서의 컴파일 개념 정리 – 기초부터 명시적 컴파일까지 프로그래밍을 처음 배울 때 가장 헷갈리는 개념 중 하나가 바로 **“컴파일”**이다. “코드를 작성했는데 왜 컴파일을 해야 하지?”, “파이썬은 컴파일 안 해도 되는 거 아닌가?”라는 의문이 들 수 있다. 이 글...
대규모 벡터 검색의 핵심 - FAISS (Facebook AI Similarity Search) 🔍 FAISS란? LLM 실습에서 벡터 검색이 중요한 이유 대형 언어 모델(LLM)을 활용한 질문 응답 시스템이나 RAG(Retrieval-Augmented Generation)를 ...
Langchain을 활용한 대화형 질문 응답 시스템 구축하기 (Conversational Retrieval Chain) 물론입니다! 아래는 두 번째 글(대화형 질문 응답 시스템)에 대한 블로그 글 형식 재작성본입니다. LangChain의 ConversationalRetrieval...
Langchain을 활용한 질문 응답 시스템 구축 (벡터 DB와 GPT 모델 결합) 🧠 LangChain으로 문서 기반 질문 응답 시스템 만들기 PDF 문서를 검색 가능한 LLM 지식으로 바꾸는 첫 걸음 LLM(GPT 같은 대형 언어 모델)은 아주 똑똑하지만, “기억력”은 짧습...
Langchain에서 chain_type 선택하기: 문서 처리 방식 이해하기 Langchain을 사용하면서 문서 검색과 답변 생성을 최적화하는 다양한 방법을 제공하는데, 그 중 하나가 바로 chain_type입니다. chain_type은 검색된 문서들을 어떻게 처리하여 LLM(대...
📌 1. stuff란 무엇인가? stuff는 RetrievalQA 체인 안에서 검색된 문서들을 처리하는 방식을 지정하는 chain_type 옵션입니다. chain_type='stuff' 의 의미는: “검색된 문서(Chunks)를 모두 하나로 이어붙여서(...
🛠 LangChain StateGraph를 활용한 번역 + 요약 파이프라인 만들기 AI 모델을 활용해 문서를 다룰 때, 단순히 텍스트 생성만 하는 게 아니라 여러 단계를 거쳐 자연스럽게 처리하는 경우가 많습니다. 예를 들면: 1단계: 영어 문장을 한글로 번역하고 2단계...
🛠 LangChain 세션 기반 대화 메모리 만들기 — RunnableWithMessageHistory AI 챗봇을 만들다 보면, 꼭 필요하지만 쉽게 지나칠 수 있는 기능이 있습니다. 바로 대화 기록(메모리) 기능입니다. “이전 대화를 기억하지 못하는 AI는, 진짜 ‘대화...
🛠 LangChain 파이프라인 체인 만들기, 번역하고 요약하는 워크플로우 생성형 AI를 다루다 보면 “입력 문장을 번역하고, 요약하고, 후처리까지” 여러 단계를 연결해서 작업하고 싶을 때가 많습니다. 그때마다 코드로 모든 단계를 일일이 작성하는 것은 매우 비효율적입니다. 이 ...
🌟 LangChain ModelLaboratory로 여러 LLM을 비교해보자! 최근 생성형 AI를 사용하다 보면 이런 고민을 하게 됩니다. “GPT만 쓸까? 아니면 다른 오픈소스 모델도 괜찮을까?” “모델별로 답변 스타일이나 정확도는 얼마나 다를까?” 이럴 때 모델들을...
📝 LangChain PromptTemplate - Partial Variables를 활용해보기 AI 프로젝트를 개발할 때, “프롬프트 안에 고정된 값과 사용자가 입력하는 값”을 동시에 다뤄야 하는 경우가 많습니다. 예를 들어, 매일 변하지 않는 인사말이나 시스템 정보를 프롬프...
🛠 LangChain 체인이란 무엇인가? 예제와 함께 쉽게 이해하기 요즘 생성형 AI를 활용한 프로젝트를 만들다 보면, “프롬프트 만들기 → 모델 호출 → 결과 받기” 과정을 매번 반복하게 됩니다. 이 과정을 더 깔끔하고 체계적으로 연결해주는 도구가 있는데, 바로 LangCha...
🛠 LangChain XMLOutputParser 사용법 — 쉽게 예제와 함께 알아보기 요즘 생성형 AI를 활용한 다양한 프로젝트를 개발하면서 “AI가 만들어준 응답을 깔끔하게 구조화하고 싶다”는 생각, 많이 해보셨을 겁니다. 그럴 때 아주 유용한 도구가 바로 LangChain...
🛠 LangChain이란 무엇인가? 쉽게 예제와 함께 알아보기 AI를 활용해 무언가를 만들고 싶을 때, 요즘 빠질 수 없는 도구가 있습니다. 바로 LangChain입니다. LangChain은 LLM(대형 언어 모델)을 실제 애플리케이션에 쉽게 연결하고 활용할 수 있도록 도와주는...
🛠 텍스트 임베딩과 유사도 검색의 원리를 이해하기 - 간단한 FAISS 실습 생성형 AI를 다루다 보면 이런 시스템을 자주 듣게 됩니다: “문서에서 질문에 맞는 내용을 검색해서 답변하는 시스템(RAG, Retrieval Augmented Generation)” 이걸 제...
📚 FAISS로 해리포터 책을 의미 검색해보기 — 원리부터 코드까지 쉽게 이해하기 생성형 AI를 활용해 “내 문서에서 답변하는” 시스템을 만들고 싶으신가요? 그 첫걸음은 문서를 벡터(embedding)로 변환하고, FAISS 같은 벡터 검색엔진을 활용해 비슷한 내용을 찾아내는 과...
🛠 FAISS를 이용한 PDF 문서 검색 원리 - 실습 예제로 쉽게 이해하기 요즘 생성형 AI와 RAG(Retrieval Augmented Generation) 시스템을 공부하다 보면, “문서를 벡터로 변환해서 검색하는” 기술이 자주 등장합니다. 그 핵심 도구 중 하나가 바로 ...
🛠 LangChain으로 스타트업 창업 가이드 문서 검색 시스템 만들기 AI 시대에 “문서에서 질문하고 답변하는” 기능은 정말 흔하게 요구됩니다. 이를 구현하려면 단순히 LLM 호출만으로는 부족합니다. ✨ 문서를 쪼개고, 벡터로 바꾸고, 의미상 비슷한 걸 찾아 LLM에 던...
🛠 LangChain으로 여행지 소개 문서 요약 시스템 만들기 — 구조와 원리 완벽 해설 요즘 AI를 이용해 문서를 요약하거나, 문서 기반 질문에 답변하는 시스템을 많이 만듭니다. 그 핵심에는 언제나 다음과 같은 과정이 숨어 있습니다: ✨ 문서를 적절히 쪼개고(chunk)...
🧩 LangChain 구성요소 완벽 이해하기 - 한눈에 보는 흐름 생성형 AI(Generative AI)를 활용해 “문서에서 답변하기” 시스템을 만들고 싶다면, 반드시 거쳐야 하는 필수 구조가 있습니다. 오늘은 LangChain의 핵심 구성요소와 흐름을 한눈에 정리해보겠습니다....
🤖 GPT란 무엇인가? 그리고 왜 AI 번역 결과는 매번 다를까? “생성형 AI”, “GPT”라는 말을 요즘 참 많이 듣습니다. 그런데 막상 사용해보면, 특히 GPT로 번역 같은 작업에서 이런 경험을 하게 됩니다. “같은 문장을 번역했는데, 결과 글자 수가 매번 달라지네?...
Angular에서 바인딩 매커니즘이란 데이터가 컴포넌트와 뷰(HTML) 간에 어떻게 연결되고 업데이트되는지를 의미합니다. Angular의 바인딩 메커니즘은 단방향 바인딩(One-Way Binding)과 양방향 바인딩(Two-Way Binding)으로 나뉘며, Change Detec...
Angular 애플리케이션이 실행될 때 컴포넌트가 로드되고 HTML이 렌더링되는 과정을 자세히 알아보겠습니다.
🔹 Angular 커스텀 태그(Custom Tag)란? Angular에서 커스텀 태그(Custom Tag)는 사용자가 직접 만든 컴포넌트(Component)를 HTML 요소처럼 사용할 수 있도록 하는 기능입니다. 즉, Angular의 @Component() 데코레이터에서 selec...
🔹 Angular에서 속성 바인딩(Property Binding)과 일반 바인딩의 차이
Angular의 HTML에서 데이터 바인딩(Data Binding)은 크게 네 가지 유형으로 나눌 수 있습니다. 각각의 바인딩 방식은 특정한 목적과 사용 사례에 따라 적용됩니다.
🔹 @Component() 데코레이터 상세 설명
mnt는 “mount”의 약자로, 일반적으로 파일 시스템을 마운트(mount)하는 디렉터리를 의미합니다.
🍒 Git cherry-pick 이란? 📌 cherry-pick 개념 git cherry-pick은 특정 커밋만 선택해서 현재 브랜치에 적용하는 Git 명령어입니다. 즉, 다른 브랜치에서 특정 커밋만 가져와서 반영할 때 사용합니다.
Git 브랜치 : A 브랜치에서 작업한 코드를 B 브랜치로 이동하기 🚀
📌 git add 와 git commit의 역할과 차이점
📌 Git에서 코드가 저장되는 영역별 구조 Git은 파일을 여러 저장 영역(Stage) 에 걸쳐 관리하며, 각 단계에서 파일이 저장되는 방식이 다릅니다. Git에서 코드가 저장되는 주요 영역은 다음과 같습니다:
📌 Git의 구조와 코드 저장 방식
Angular에서 $event란?
Angular에서 $event가 어디에서 오는지 디버깅을 통해 확인해보겠습니다.
Angular에서 브라우저의 표준 이벤트 객체란?
📌 Angular에서 Event 매커니즘 설명 및 흐름도
🔍 Angular에서 $event의 역할, 동작 원리, 메커니즘
카카오톡 로그인 API 매커니즘: Django + social-auth-app-django
/login/
으로 연결하는 방법
Django에서 카카오 소셜 로그인을 설정하고 /login/으로 연결하는 방법
WSL에서 Django 웹 서버를 외부 설정
Django 웹 구축 과정 총정리
Windows와 iOS 디바이스 연결 기반 아키텍처
iOS 장치 연결부터 테스트 과정까지의 로직
pymobiledevice3: iOS 자동화 테스트를 위한 도구
iOS 17: 보안 요소 변경 사항과 자동화 테스트 방식의 변화
PC와 iOS 디바이스 연결 및 iOS UI 객체 인식과 제어: 자동화 테스트 도구와 환경
“방문한 노드”와 “방문 상태”의 차이점
그래프 탐색: BFS와 슬라이딩 윈도우의 차이
큐(Queue)에서 값이 빠지는 시점
BFS에서 그래프란 무엇인가? (수학적 정의)
그래프 탐색: BFS (너비 우선 탐색, Breadth-First Search)
Difference Between “Visited Nodes” and “Visit Status”
Graph Traversal: BFS vs Sliding Window
When Does a Value Leave the Queue?
What is a Graph in BFS (Mathematical Definition)?
Graph Traversal: BFS (Breadth-First Search)
알고리즘 문제로 재귀(Recursion)를 설명
스택(Stack) 알고리즘이란?
그래프 탐색: DFS (깊이 우선 탐색, Depth-First Search)
Explaining Recursion Using Algorithm Problems
What Is a Stack Algorithm?
Graph Traversal: DFS (Depth-First Search)
“방문 상태”란 무엇인가?
“방문한 노드”란?
알고리즘 문제에서 자주 사용되는 자료구조 유형
피보나치 문제 핵심 정리
동적 프로그래밍(Dynamic Programming)란?
1. 점화식의 본질 이해
점화식(漸化式)이란?
1. 피보나치 수열이란?
DFS(Depth-First Search)와 BFS(Breadth-First Search)의 차이를 도식화로 살펴보겠습니다.
1. 재귀(Recursion)란?
기본 패턴
슬라이딩 윈도우 (Sliding Window)란?
알고리즘 문제에서 자주 나오는 용어 정리
알고리즘 문제를 스스로 사고해서 푸는 방법
What Does “Visited State” Mean?
What Does “Visited Node” Mean?
Frequently Used Data Structures in Algorithm Problems
Let’s explore the differences between DFS (Depth-First Search) and BFS (Breadth-First Search) using a visual representation.
Basic Patterns
What is Sliding Window?
Frequently Used Terms in Algorithm Problems
How to Solve Algorithm Problems Independently
이번에는 Angular CLI 매커니즘을 알아보고자 합니다. Angular 프로젝트를 빌드할때 터미널에서 명령어를 입력해서 빌드 또는 구동하게 됩니다. 이 CLI의 매커니즘을 알아보고자 합니다. Angular CLI는 터미널 기반 명령어로 Angular 개발을 간소화하고 표준화된 ...
Angular 에서는 디렉티브(Directive) 라는 매커니즘이 있습니다. 이번에는 이 매커니즘을 알아보고자 합니다. 디렉티브는 Angular의 선언적 프로그래밍 스타일을 돕는 핵심 메커니즘입니다.
Angular의 데이터 바인딩 방식과 그 차이를 알아보고자 합니다. Angular에서는 데이터 바인딩 방식이 여러자기 있는데 데이터 바인딩을 독립적으로 사용되거나 조합하여 유연한 데이터 바인딩을 제공합니다.
Angular 프로젝트에 대해 분석하고 정리하고자 합니다. 이를 위해서 Angular 주요 매커니즘을 분석하도록 할 것 입니다.
=> 화살표(Arrow Function)
Angular는 TypeScript로 작성된 프레임워크이지만, TypeScript는 JavaScript의 상위 집합으로 JavaScript의 모든 핵심 문법을 지원합니다. Angular 개발 시 이해해야 할 JavaScript의 주요 문법과 이를 Angular에서 사용하는 방식은 ...
Angular 프로젝트에서 백엔드 데이터베이스(DB)와의 데이터 흐름 프로세스
Angular 프로젝트에서 SCSS 포함 앱의 기본 구조
Angular 프로젝트 생성 시 선택할 수 있는 CSS 전처리기 및 스타일링 옵션(SCSS, CSS, LESS, SASS)가 있습니다. 각각의 차이를 아래에 설명하고자 합니다. 이 옵션은 프로젝트의 스타일링 방식을 결정합니다.
Django는 웹 애플리케이션 개발을 위한 고수준 Python 프레임워크로, 개발을 간소화하고 유지보수성을 높이기 위해 여러 핵심 메커니즘을 제공합니다. 여기에서는 Django의 주요 매커니즘을 소개하고 간략히 설명하겠습니다.
앞의 설명에 이어서 Django에서 커스텀 명령어 파일을 읽어서 수행하는 과정을 정리해보았습니다.
Django 프로젝트에서는 python manger.py DoSomething과 같은 명령어로 특정 작업을 지시할 수 잇습니다. 이 커스텀 명령어를 구현하는 데 도움이 되도록 처리 구조를 이해하고자 정리해보았습니다.
INSTALLED_APPS
읽기 메커니즘
Django 프로젝트를 개발하면서 Django에 있는 매커니즘들을 이해하기 위해 공부한 내용을 정리하였습니다. 기본 명령어로 실행하면 앱은 작동됩니다.이것은 하다보니 알겠는데… 그런데, 기본 파일에는 각각의 파일을 어떻게 불러오는지 매커니즘을 알고 싶었습니다.
Value Comparison in JAVA
What Are Shallow Copy vs. Deep Copy?
텍스트 분류 작업에 대한 DNN, CNN, RNN 및 GRU 모델의 비교 분석을 위한 예제 코드의 내용과 출력된 그래프의 의미를 설명드리겠습니다.
인공지능에서 언어를 처리하는 과정은 일반적으로 데이터 수집, 전처리, 임베딩, 모델링, 학습, 예측 등의 단계로 나눌 수 있습니다. 이 과정을 기준으로 이전 과정을 비교하여 정리하면 다음과 같습니다
사전 학습된 Transformer 모델을 사용하여 텍스트 감정을 빠르게 예측하는 예제 코드입니다.
간단한 신경망을 사용하여 텍스트를 긍정/부정으로 분류하는 과정.
딥러닝 모델을 활용하여 NLP 작업에서 BERT 기반의 감정 분석을 수행하는 코드입니다.
This article explains the content of example code and the meaning of the output graph for a comparative analysis of DNN, CNN, RNN, and GRU models on text cla...
The process of handling language in AI typically involves stages like data collection, preprocessing, embedding, modeling, training, and prediction. Comparin...
This example code demonstrates how to quickly predict sentiment using a pre-trained Transformer model.
This article demonstrates how to classify text as positive or negative using a simple neural network.
This example code demonstrates sentiment analysis using a BERT-based model in NLP tasks.
smith.langchain.com 코드를 연동하고 살펴보자
Let’s Integrate and Explore Code on smith.langchain.com
RAG (Retrieval-Augmented Generation)란? RAG (Retrieval-Augmented Generation)은 검색 기반 생성 모델로, 검색(retrieval)과 생성(generation)을 결합하여 정확하고 풍부한 답변을 생성하는 자연어 처리(NLP)...
자연어 처리(NLP)에서 CNN(합성곱 신경망)의 역할 자연어 처리(NLP)는 텍스트 데이터를 이해하고, 분석하며, 예측하는 작업을 수행하는 분야입니다. 최근 몇 년 간, 합성곱 신경망(CNN, Convolutional Neural Networks)은 NLP 분야에서도 중요한 역...
임베딩에서 벡터란? 임베딩에서 벡터는 텍스트 데이터(예: 단어, 문장, 문서 등)를 수치화하여 고차원 공간에서 표현한 값입니다. 벡터는 일반적으로 다차원 배열(혹은 리스트)로, 각 차원은 텍스트의 특정한 의미적 특성을 나타냅니다. 예를 들어, 단어 벡터의 경우 특정 차원이 단어의...
자연어 처리 과정(전처리, 임베딩, 모델링) 이해하기기 자연어 처리 과정은 크게 전처리(Preprocessing), 임베딩(Embedding), 모델링(Modeling)의 세 단계로 나눌 수 있습니다. 각 단계는 텍스트 데이터를 분석하고 의미를 추출하여 머신러닝 또는 딥러닝 모델...
Chunk란 무엇인가? Chunk는 긴 텍스트나 데이터를 더 작은 단위로 나누어 처리하기 쉽게 만드는 개념입니다. 자연어 처리(NLP)나 텍스트 분석 작업에서, 긴 문장을 여러 조각으로 나눔으로써 모델이 효율적으로 학습하고, 의미를 파악할 수 있도록 돕습니다. 특히, chunk_...
Chunk의 어원과 LLM 용어로서의 사용 1. 어원 및 일반적 의미 어원: “Chunk”라는 단어는 17세기 중반에 처음 사용된 것으로, 주로 “큰 덩어리” 또는 “두꺼운 조각”을 의미합니다. 이 단어는 고대 북유럽어에서 유래했으며, 영어에서 “덩어리”나 “조각...
🧩 자연어 처리(NLP) 과정 — 텍스트를 이해하는 AI의 여정 자연어 처리(NLP)는 단순히 문장을 읽는 것에서 끝나지 않습니다. 컴퓨터가 인간 언어를 “진짜 이해”하려면 여러 단계를 거쳐야 하죠. ✨ “NLP 과정”이란, 텍스트를 입력받아 의미를 파악하고 원하는 결과를...
🧠 인공지능은 언어를 어떻게 이해할까? — 한국어와 영어의 구조를 중심으로 보는 언어 처리 이야기 우리가 일상에서 쓰는 언어는 사람에게는 익숙하지만, AI에겐 복잡하고 풀기 어려운 퍼즐과도 같습니다. ✨ 인공지능이 언어를 이해하기 위해서는 먼저 언어의 구조(Language...
🧠 자연어 처리(NLP)란? — 인간 언어를 이해하는 인공지능의 기술 우리가 매일 사용하는 한국어, 영어, 일본어 같은 언어는 사람에게는 자연스럽지만, 컴퓨터에게는 전혀 그렇지 않습니다. ✨ “자연어 처리(Natural Language Processing, NLP)”란, ...
트랜스포머(Transformer)란? 트랜스포머는 자연어 처리(NLP) 및 기타 시퀀스 모델링 작업에서 널리 사용되는 신경망 아키텍처입니다. 2017년 “Attention is All You Need” 논문에서 소개된 이 모델은 기존의 RNN(Recurrent Neural Netw...
Transformer는 2017년에 구글에서 발표한 논문 “Attention is All You Need”에서 소개된 신경망 아키텍처로, 자연어 처리(NLP)와 컴퓨터 비전(CV) 분야에서 혁신적인 성과를 이뤄냈습니다. BERT와 GPT와 같은 최신 언어 모델들은 모두 Transf...
모델(Model)의 어원
Fine-Tuning이란 무엇인가?
Fine-Tuning의 어원
Artificial Intelligence - Transformer
Transformer is a neural network architecture introduced in the 2017 Google research paper, “Attention is All You Need.” It has achieved groundbreaking result...
Origin of the Term “Model”
What is Fine-Tuning?
The Origin of Fine-Tuning
트랜스포머(Transformer)란? 트랜스포머는 자연어 처리(NLP) 및 기타 시퀀스 모델링 작업에서 널리 사용되는 신경망 아키텍처입니다. 2017년 “Attention is All You Need” 논문에서 소개된 이 모델은 기존의 RNN(Recurrent Neural Netw...
Transformer는 2017년에 구글에서 발표한 논문 “Attention is All You Need”에서 소개된 신경망 아키텍처로, 자연어 처리(NLP)와 컴퓨터 비전(CV) 분야에서 혁신적인 성과를 이뤄냈습니다. BERT와 GPT와 같은 최신 언어 모델들은 모두 Transf...
모델(Model)의 어원
Fine-Tuning이란 무엇인가?
Fine-Tuning의 어원
1. 딥러닝의 기초: 필수 라이브러리 Numpy 딥러닝의 기본적인 연산, 특히 벡터 및 행렬 연산을 효율적으로 수행하기 위해서는 Numpy를 이해하는 것이 필수적입니다. Numpy는 머신러닝과 딥러닝에서 수치 계산을 수행하는 데 가장 많이 사용되는 라이브러리로, 빠르고 효율적인 계...
1. Basics of Deep Learning: Essential Library Numpy To efficiently perform basic operations in deep learning, especially vector and matrix calculations, unde...
1. 딥러닝의 기초: 필수 라이브러리 Numpy 딥러닝의 기본적인 연산, 특히 벡터 및 행렬 연산을 효율적으로 수행하기 위해서는 Numpy를 이해하는 것이 필수적입니다. Numpy는 머신러닝과 딥러닝에서 수치 계산을 수행하는 데 가장 많이 사용되는 라이브러리로, 빠르고 효율적인 계...
이 실습 코드는 LangChain에서 조건부 논리와 병렬 처리를 사용하는 방법을 학습하는 데 중점을 둡니다. 이 코드를 통해 배울 수 있는 주요 내용과 LangChain의 기능을 다음과 같이 정리할 수 있습니다:
LangChain 설치 방법과 간단한 LLM 예제 코드 LangChain을 사용하려면 먼저 Python 환경에서 LangChain 라이브러리를 설치해야 합니다. 이를 위해서는 pip 패키지 관리자를 사용하면 됩니다.
LangChain이란? LangChain은 대규모 언어 모델(LLM)을 활용하여 애플리케이션을 개발하기 위한 프레임워크입니다. 이 프레임워크는 LLM을 사용한 애플리케이션의 개발, 생산화, 배포 과정에서 필요한 모든 단계를 단순화하고, 이를 위한 다양한 도구와 라이브러리를 제공합니...
Artificial Intelligence - Conditional Logic and Parallel Processing with LangChain
Artificial Intelligence - Learn LangChain with Simple Examples
Artificial Intelligence - What is LangChain? What is LangChain? LangChain is a framework for developing applications that utilize large language models (LLMs...
이 실습 코드는 LangChain에서 조건부 논리와 병렬 처리를 사용하는 방법을 학습하는 데 중점을 둡니다. 이 코드를 통해 배울 수 있는 주요 내용과 LangChain의 기능을 다음과 같이 정리할 수 있습니다:
LangChain 설치 방법과 간단한 LLM 예제 코드 LangChain을 사용하려면 먼저 Python 환경에서 LangChain 라이브러리를 설치해야 합니다. 이를 위해서는 pip 패키지 관리자를 사용하면 됩니다.
LangChain이란? LangChain은 대규모 언어 모델(LLM)을 활용하여 애플리케이션을 개발하기 위한 프레임워크입니다. 이 프레임워크는 LLM을 사용한 애플리케이션의 개발, 생산화, 배포 과정에서 필요한 모든 단계를 단순화하고, 이를 위한 다양한 도구와 라이브러리를 제공합니...
OpenAI LLM Chat Bot 만들기(카드 등록, 결제 등 유료 방법 포함)
AI - Getting Started with OpenAI LLM Chat Feature
OpenAI LLM Chat Bot 만들기(카드 등록, 결제 등 유료 방법 포함)
RAG 란 무엇인가?
RAG 과 LLM 비교
RAG Application 개발 핵심 요소
What is RAG?
Comparison of RAG and LLM
Key Elements for Developing RAG Applications
RAG 란 무엇인가?
RAG 과 LLM 비교
RAG Application 개발 핵심 요소
순전파 & 역전파 과정
RNN의 은닉 상태 업데이트 공식
순전파 & 역전파 과정
RNN의 은닉 상태 업데이트 공식
음성 인식 - 푸리에 변환(Fourier Transform)
DFT (Discrete Fourier Transform, 이산 푸리에 변환)
음성 인식 - 푸리에 변환(Fourier Transform)
DFT (Discrete Fourier Transform, 이산 푸리에 변환)
음성 인식 이해하기
음성 인식 이해하기
텍스트 음성 변환(TTS) 프로세스 설명
Speech to Text (Listen, Attend and Spell) 모델 순서 설명
사람의 음성 인식 과정
음성 인식에서 정규화, 양자화 이유
표본화(Sampling), 양자화(Quantizing), 부호화(Encoding)
Sequence-to-Sequence 모델 설명
텍스트 음성 변환(TTS) 프로세스 설명
Speech to Text (Listen, Attend and Spell) 모델 순서 설명
사람의 음성 인식 과정
음성 인식에서 정규화, 양자화 이유
표본화(Sampling), 양자화(Quantizing), 부호화(Encoding)
Sequence-to-Sequence 모델 설명
LSVCR (Large Vocabulary Continuous Speech Recognition)
LSTM 및 LSTM-HMM 개요
음성 인식에서 Frame과 스냅샷의 차이
음성 인식 문제 수식화
음성 인식에서의 확률 의미
베이즈 정리 (Bayes’ theorem)
LSVCR (Large Vocabulary Continuous Speech Recognition)
LSTM 및 LSTM-HMM 개요
음성 인식에서 Frame과 스냅샷의 차이
음성 인식 문제 수식화
음성 인식에서의 확률 의미
베이즈 정리 (Bayes’ theorem)
기본 인수란 무엇인가?
기본 인수란 무엇인가?
Git 명령어 취소하기: add 및 commit 되돌리기
Git add, commit 이란?
Git 명령어 취소하기: add 및 commit 되돌리기
Git add, commit 이란?
파이썬의 주요 기술적 특징
파이썬의 주요 기술적 특징
Ubuntu 에서 tmp 폴더
Systemd 파일(ExecStart) & Bash Script 반환값 설정
Ubuntu 에서 tmp 폴더
Systemd 파일(ExecStart) & Bash Script 반환값 설정
Ubuntu - systemd 시스템 및 서비스 관리자 설정 방법
Ubuntu - systemd 시스템 및 서비스 관리자 설정 방법
aiohttp - web.HTTPFound, ClientSession() : 서버 HTTP 리다이렉트 처리 방식 비교
Ubuntu - systemd 시스템 및 서비스 관리자 설정 방법
Ubuntu - systemd 시스템 및 서비스 관리자 설정 방법
aiohttp - web.HTTPFound, ClientSession() : 서버 HTTP 리다이렉트 처리 방식 비교
이 예제에서는 영상을 복사하는 방법에 대해 알아본다.
파이썬 numpy 로 객체를 생성하고 영상으로 변환하기
cv2, glob 불러오기 cv2을 불러오고, 디렉터리 내의 파일들을 읽기 위해 glob, 파일 접근을 위해 sys 모듈도 불러온다.
```py #pip install opencv-python import cv2 import matplotlib.pyplot as plt
matplotlib.pyplot : 그래프를 그리는 라이브러리
OpenCV(Open Source Computer Vision Library)는 영상 처리 및 컴퓨터 비전 관련 알고리즘을 구현한 오픈 소스 라이브러리이다.C++, Python, Java, MATLAB 등의 언어 지원이 되며, 다양한 플랫폼에서 사용 가능(Windows, Linux...
이 예제에서는 영상을 복사하는 방법에 대해 알아본다.
파이썬 numpy 로 객체를 생성하고 영상으로 변환하기
cv2, glob 불러오기 cv2을 불러오고, 디렉터리 내의 파일들을 읽기 위해 glob, 파일 접근을 위해 sys 모듈도 불러온다.
```py #pip install opencv-python import cv2 import matplotlib.pyplot as plt
matplotlib.pyplot : 그래프를 그리는 라이브러리
OpenCV(Open Source Computer Vision Library)는 영상 처리 및 컴퓨터 비전 관련 알고리즘을 구현한 오픈 소스 라이브러리이다.C++, Python, Java, MATLAB 등의 언어 지원이 되며, 다양한 플랫폼에서 사용 가능(Windows, Linux...
Python으로 간단한 ChatGPT 채팅 웹 서비스 구현하기
Python으로 간단한 ChatGPT 채팅 웹 서비스 구현하기
파이썬 버전, 라이브러리 설치 경로 확인 방법
파이썬 버전, 라이브러리 설치 경로 확인 방법
파이썬 Django 웹 프로그래밍 (3) : 계좌 잔고 확인 페이지
파이썬 Django 웹 프로그래밍 (3) : 계좌 잔고 확인 페이지
파이썬 Django 웹 프로그래밍 (2) : 장고 템플릿 시스템
파이썬 Django 웹 프로그래밍 (2) : 장고 템플릿 시스템
파이썬 Django 웹 프로그래밍 (1) : 장고 웹 프로젝트 시작하기
파이썬 Django 웹 프로그래밍 (1) : 장고 웹 프로젝트 시작하기
Pandas, 데이터 시각화 - 지도에 표시하기 (3) Transforming Data into Meaningful Maps. A Hands-On Tutorial with Python(Pandas, Folium)
Pandas, 데이터 시각화 - 지도에 표시하기 (2) Transforming Data into Meaningful Maps. A Hands-On Tutorial with Python(Pandas, Folium) 데이터를 수집하고 분석한 후에는 데이터를 시각화하는 내용을 다룬...
Pandas, 데이터 시각화 - 지도에 표시하기 (1)
Pandas, 데이터 시각화 - 지도에 표시하기 (3) Transforming Data into Meaningful Maps. A Hands-On Tutorial with Python(Pandas, Folium)
Pandas, 데이터 시각화 - 지도에 표시하기 (2) Transforming Data into Meaningful Maps. A Hands-On Tutorial with Python(Pandas, Folium) 데이터를 수집하고 분석한 후에는 데이터를 시각화하는 내용을 다룬...
Pandas, 데이터 시각화 - 지도에 표시하기 (1)
Pandas를 통한 향상된 데이터 분석을 위한 데이터 프레임 병합
Pandas, 오픈 데이터 수집하여 데이터프레임으로 변환하기 (2) 서울시 사업체현황(산업대분류별/동별) 데이터 분석
Pandas, 오픈 데이터 수집하여 데이터프레임으로 변환하기 (1) 서울시 주민등록 인구(구별) 데이터 분석
Selenium 및 Pandas를 사용한 웹 스크래핑 자동화
Pandas를 통한 향상된 데이터 분석을 위한 데이터 프레임 병합
Pandas, 오픈 데이터 수집하여 데이터프레임으로 변환하기 (2) 서울시 사업체현황(산업대분류별/동별) 데이터 분석
Pandas, 오픈 데이터 수집하여 데이터프레임으로 변환하기 (1) 서울시 주민등록 인구(구별) 데이터 분석
Selenium 및 Pandas를 사용한 웹 스크래핑 자동화
gitblog, bundle exec jekyll serve 에러 해결 에러 (1) : “vs code ‘bundle’은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.”
gitblog, bundle exec jekyll serve 에러 해결 에러 (1) : “vs code ‘bundle’은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.”
파이썬 - 동적 데이터 수집 및 가공(selenium, pandas) selenium 은 웹 브라우저를 제어하는 프레임워크이다. 웹 브라우저에서 동적으로 데이터를 수집할 수 있다.
파이썬 크롤링 예제 (4) - pyperclip pyperclip이란? pyperclip을 사용하면 클립보드에 있는 문자열을 가져오거나 문자열을 클립보드에 복사할 수 있다.
파이썬 selenium 으로 웹 페이지에서 HTML 태그 가져오기 Selenium의 Serivce 클래스와 Chrome 에 대해 간단한 예제를 통해 알아본다. 다음 예제는 selenium을 사용하여 네이버 로그인을 하는 예제이다.
selenium 으로 웹 페이지에서 HTML 태그 가져오기 selenium 은 웹 브라우저를 제어하는 프레임워크 간단한 예제 코드를 통해 selenium으로 웹 브라우저의 태그를 찾고, 값을 가져오는 방법을 알아보자.
selenium 으로 웹 브라우저 제어하기(앞으로가기, 뒤로가기, 새로고침, 종료) selenium 은 웹 브라우저를 제어하는 프레임워크 아래 코드는 크롬 브라우저를 실행하고, 네이버 홈페이지를 요청하는 코드이다.
크롤링, 스크래핑이란? 파이썬 크롤링 예제 (2) -Request, Urllib, BeautifulSoup 사용하기 웹 페이지는 HTML로 작성되어 있으며, 이러한 웹에서 필요한 데이터를 추출하는 것을 스크래핑이라고 한다. 스크래핑을 하기 위해서는 HTML을 파싱하는 작업이 필요하...
파이썬 크롤링 예제 (1) -Request, Urllib, BeautifulSoup 사용하기 웹 크롤링으로 웹에서 데이터를 수집하기 위해 간단한 예제를 통해 기본적인 기능을 알아본다. 웹 크롤링은 웹에서 데이터를 수집하는 것을 말한다. 웹 크롤링을 하기 위해서는 웹에서 데이터를 가...
파이썬 - 동적 데이터 수집 및 가공(selenium, pandas) selenium 은 웹 브라우저를 제어하는 프레임워크이다. 웹 브라우저에서 동적으로 데이터를 수집할 수 있다.
파이썬 크롤링 예제 (4) - pyperclip pyperclip이란? pyperclip을 사용하면 클립보드에 있는 문자열을 가져오거나 문자열을 클립보드에 복사할 수 있다.
파이썬 selenium 으로 웹 페이지에서 HTML 태그 가져오기 Selenium의 Serivce 클래스와 Chrome 에 대해 간단한 예제를 통해 알아본다. 다음 예제는 selenium을 사용하여 네이버 로그인을 하는 예제이다.
selenium 으로 웹 페이지에서 HTML 태그 가져오기 selenium 은 웹 브라우저를 제어하는 프레임워크 간단한 예제 코드를 통해 selenium으로 웹 브라우저의 태그를 찾고, 값을 가져오는 방법을 알아보자.
selenium 으로 웹 브라우저 제어하기(앞으로가기, 뒤로가기, 새로고침, 종료) selenium 은 웹 브라우저를 제어하는 프레임워크 아래 코드는 크롬 브라우저를 실행하고, 네이버 홈페이지를 요청하는 코드이다.
크롤링, 스크래핑이란? 파이썬 크롤링 예제 (2) -Request, Urllib, BeautifulSoup 사용하기 웹 페이지는 HTML로 작성되어 있으며, 이러한 웹에서 필요한 데이터를 추출하는 것을 스크래핑이라고 한다. 스크래핑을 하기 위해서는 HTML을 파싱하는 작업이 필요하...
파이썬 크롤링 예제 (1) -Request, Urllib, BeautifulSoup 사용하기 웹 크롤링으로 웹에서 데이터를 수집하기 위해 간단한 예제를 통해 기본적인 기능을 알아본다. 웹 크롤링은 웹에서 데이터를 수집하는 것을 말한다. 웹 크롤링을 하기 위해서는 웹에서 데이터를 가...
Git 자주 사용하는 명령어 모음 개발할 때 버전 관리를 위한 관리 시스템으로 Git, SVN 을 사용한다. 어느 도구를 사용하든 개발 회사의 상황에 맞게, 개발자에 따라서 그 유용함이 달라진다.
aiohttp - (1) 파이썬 비동기 웹 서버 만들기 aiohttp란? aiohttp란 파이썬에서 비동기 웹 서버를 개발할 수 있게 해주는 라이브러리이다.
aiohttp (2) 모듈 추가하기 실제로 서버에서는 여러 라우터를 추가할 수 있다. 라우터는 URL 경로와 핸들러 함수를 매핑하는 역할을 한다. 라우터를 추가할 때는 add_get() 메서드를 사용한다. add_get() 메서드는 GET 요청을 처리하는 핸들러를 추가한다. 첫 번...
aiohttp (3) 응용 : uiautomation, platform, os 모듈로 PC정보를 json 객체로 전송하기 서버에서 JSON을 반환하는 예제이다. json 객체 : get_device_info 함수에서 반환하는 딕셔너리를 JSON으로 변환한다.
Git 자주 사용하는 명령어 모음 개발할 때 버전 관리를 위한 관리 시스템으로 Git, SVN 을 사용한다. 어느 도구를 사용하든 개발 회사의 상황에 맞게, 개발자에 따라서 그 유용함이 달라진다.
aiohttp - (1) 파이썬 비동기 웹 서버 만들기 aiohttp란? aiohttp란 파이썬에서 비동기 웹 서버를 개발할 수 있게 해주는 라이브러리이다.
aiohttp (2) 모듈 추가하기 실제로 서버에서는 여러 라우터를 추가할 수 있다. 라우터는 URL 경로와 핸들러 함수를 매핑하는 역할을 한다. 라우터를 추가할 때는 add_get() 메서드를 사용한다. add_get() 메서드는 GET 요청을 처리하는 핸들러를 추가한다. 첫 번...
aiohttp (3) 응용 : uiautomation, platform, os 모듈로 PC정보를 json 객체로 전송하기 서버에서 JSON을 반환하는 예제이다. json 객체 : get_device_info 함수에서 반환하는 딕셔너리를 JSON으로 변환한다.
Pandas 시각화 - 지도 그리기(folium) folium은 python에서 제공하는 지도를 다루는 패키지이다. 여기에 나오는 지도는 구글 에서 불어오는 지도이다. 이것을 사용하여 지도를 생성하고 Marker를 추가하여 시각화하거나 원등의 작업을 할 수 있다. 엑셀 파일을 읽어...
Pandas 시각화 그래프 그리기 (4-2) - Seaborn Seaborn의 다양한 그래프에 대해 실습해본다.
Pandas 시각화 그래프 그리기(4-1) - Seaborn 이 실습 코드에서는 Seaborn에 대해 알아본다.
Pandas 시각화 그래프 그리기 (3) - 그래프를 분할하기 이 실습 코드에서는 그래프를 분할하여 출력하는 방법을 알아본다.
Pandas 시각화 그래프 그리기 (여러 개의 선 그리기) (2) 이 실습 코드에서는 그래프에 여러 개의 선을 그리는 방법을 알아본다.
Pandas 시각화 그래프 그리기 (1) 데이터를 불러와서 그래프로 그리고 그래프 세부 설정하는 방법을 알아본다. matplotlib.pyplot 모듈을 사용한다. 그래프 사이즈, x축, y축 라벨링, 범례 표시, 그래프 제목, 주석 표시 등을 설정할 수 있다.
Pandas 시각화 그래프 그리기 (0) matplotlib 에 다양한 그래프 예제가 있다. https://matplotlib.org/stable/gallery/index.html
Pandas 시각화 - 지도 그리기(folium) folium은 python에서 제공하는 지도를 다루는 패키지이다. 여기에 나오는 지도는 구글 에서 불어오는 지도이다. 이것을 사용하여 지도를 생성하고 Marker를 추가하여 시각화하거나 원등의 작업을 할 수 있다. 엑셀 파일을 읽어...
Pandas 시각화 그래프 그리기 (4-2) - Seaborn Seaborn의 다양한 그래프에 대해 실습해본다.
Pandas 시각화 그래프 그리기(4-1) - Seaborn 이 실습 코드에서는 Seaborn에 대해 알아본다.
Pandas 시각화 그래프 그리기 (3) - 그래프를 분할하기 이 실습 코드에서는 그래프를 분할하여 출력하는 방법을 알아본다.
Pandas 시각화 그래프 그리기 (여러 개의 선 그리기) (2) 이 실습 코드에서는 그래프에 여러 개의 선을 그리는 방법을 알아본다.
Pandas 시각화 그래프 그리기 (1) 데이터를 불러와서 그래프로 그리고 그래프 세부 설정하는 방법을 알아본다. matplotlib.pyplot 모듈을 사용한다. 그래프 사이즈, x축, y축 라벨링, 범례 표시, 그래프 제목, 주석 표시 등을 설정할 수 있다.
Pandas 시각화 그래프 그리기 (0) matplotlib 에 다양한 그래프 예제가 있다. https://matplotlib.org/stable/gallery/index.html
Pandas 행과 열을 다루는 방법 행과 열을 설정하는 다양한 기능들에 대해 정리해보았다. 행(인덱스), 열 이름 설정 방법 loc, iloc 사용하여 행 선택 방법 행과 열 선택 방법 범위 슬라이싱을 사용하여 행 선택 방법 행(인덱스), 열로 바꾸는 방법 ...
seaborn 이란? seaborn은 python 기본 데이터셋을 제공한다. seaborn을 사용하면, 데이터셋을 불러오는 코드를 작성할 필요가 없다. 형식은 seaborn.load_dataset(‘데이터셋 이름’) titanic은 seaborn에서 제공하는 데이터셋 이름이...
Pandas 행과 열을 다루는 방법 행과 열을 설정하는 다양한 기능들에 대해 정리해보았다. 행(인덱스), 열 이름 설정 방법 loc, iloc 사용하여 행 선택 방법 행과 열 선택 방법 범위 슬라이싱을 사용하여 행 선택 방법 행(인덱스), 열로 바꾸는 방법 ...
seaborn 이란? seaborn은 python 기본 데이터셋을 제공한다. seaborn을 사용하면, 데이터셋을 불러오는 코드를 작성할 필요가 없다. 형식은 seaborn.load_dataset(‘데이터셋 이름’) titanic은 seaborn에서 제공하는 데이터셋 이름이...
클래스 정의 파이썬에서 클래스 정의, 상속하는 방법을 알아본다. 그리고 모듈(from, import)을 가져오는 방법을 알아본다.
Pandas : Series & Dataframe 란? pandas는 데이터 분석을 위한 파이썬 라이브러리이다. 행과 열로 이루어진 2차원 데이터프레임을 만들어 다룰 수 있다.
클래스 정의 파이썬에서 클래스 정의, 상속하는 방법을 알아본다. 그리고 모듈(from, import)을 가져오는 방법을 알아본다.
Pandas : Series & Dataframe 란? pandas는 데이터 분석을 위한 파이썬 라이브러리이다. 행과 열로 이루어진 2차원 데이터프레임을 만들어 다룰 수 있다.
파이썬 JSON, Dictionary 정리 - loads(), load(), dumps(), dump() json 이란? JSON은 JavaScript 객체 표기법(JavaScript Object Notation)을 뜻합니다. JSON은 서버와 웹 애플리케이션 간의 데이터 교환에 ...
파이썬 JSON, Dictionary 정리 - loads(), load(), dumps(), dump() json 이란? JSON은 JavaScript 객체 표기법(JavaScript Object Notation)을 뜻합니다. JSON은 서버와 웹 애플리케이션 간의 데이터 교환에 ...
Copilot 기능
Copilot 기능
파이썬 데코레이터 란? (+ args, kwargs) Python의 데코레이터는 코드를 변경하지 않고도 함수나 메서드의 동작을 수정하거나 확장할 수 있는 강력하고 유연한 기능이다. 함수와 메서드에 기능을 추가하는 모듈 방식을 제공한다. 데코레이터는 로깅, 인증 등과 같은 작업에 자...
파이썬 args, kwargs 이해하기(가변인자란?) *args, **kwargs는 함수에 가변 개수의 인수를 전달하는 데 사용되는 Python의 특수 구문이다. 임의의 여러 개의 위치 및 키워드 인수를 허용할 수 있다.
파이썬 데코레이터 란? (+ args, kwargs) Python의 데코레이터는 코드를 변경하지 않고도 함수나 메서드의 동작을 수정하거나 확장할 수 있는 강력하고 유연한 기능이다. 함수와 메서드에 기능을 추가하는 모듈 방식을 제공한다. 데코레이터는 로깅, 인증 등과 같은 작업에 자...
파이썬 args, kwargs 이해하기(가변인자란?) *args, **kwargs는 함수에 가변 개수의 인수를 전달하는 데 사용되는 Python의 특수 구문이다. 임의의 여러 개의 위치 및 키워드 인수를 허용할 수 있다.
파이썬으로 알아보는 블록체인 마이닝
파이썬으로 알아보는 블록체인 마이닝
블록체인이란?
블록체인이란?
파이썬 테스트 도구 : pytest (python ver 3.10)
파이썬 테스트 도구 : pytest (python ver 3.10)
파이썬 단위 테스트
파이썬 단위 테스트
RPC(Remote Procedure Call) vs REST API
RPC(Remote Procedure Call) vs REST API
with 파일 스트림에서 리소스 관리를 단순화하는데 도움을 준다. 파일 스트림에서 예외가 발생하더라도 try-except-finally 블록을 명시적으로 작성하지 않고도 리소스 관리를 쉽게 처리할 수 있다. 파일 실행 또는 종료 코드가 실행되도록 하는 방법을 제공한다.
Thread 이벤트 모니터링 처리 파이썬에서 Thread의 Event 클래스에 대한 정리내용. 구현내용은 특정 이벤트 발생을 모니터링하는 코드이다.
with 파일 스트림에서 리소스 관리를 단순화하는데 도움을 준다. 파일 스트림에서 예외가 발생하더라도 try-except-finally 블록을 명시적으로 작성하지 않고도 리소스 관리를 쉽게 처리할 수 있다. 파일 실행 또는 종료 코드가 실행되도록 하는 방법을 제공한다.
Thread 이벤트 모니터링 처리 파이썬에서 Thread의 Event 클래스에 대한 정리내용. 구현내용은 특정 이벤트 발생을 모니터링하는 코드이다.
Thread 커스텀하게 만들기 프레임워크 및 구현 내용 : 파이썬 API Flask 프레임워크 적용 리눅스 서버에서 리눅스 명령어를 실행하는 기능을 수행하고 있다. 해당 프로그램은 쓰레드로 실행된다.
Thread 커스텀하게 만들기 프레임워크 및 구현 내용 : 파이썬 API Flask 프레임워크 적용 리눅스 서버에서 리눅스 명령어를 실행하는 기능을 수행하고 있다. 해당 프로그램은 쓰레드로 실행된다.
파이썬 flask API 기반의 Linux Command 실행하기 리눅스 서버에서 실행되는 shell script 기반의 프로젝트가 있었는데 shell script 파일 중 일부분은 외부에서 실행시키도록 변경하게 되었다.
파이썬 flask API 기반의 Linux Command 실행하기 리눅스 서버에서 실행되는 shell script 기반의 프로젝트가 있었는데 shell script 파일 중 일부분은 외부에서 실행시키도록 변경하게 되었다.
파이썬 파일을 실행하면 생성되는 파일 .pyc
파이썬 파일을 실행하면 생성되는 파일 .pyc
python에서 클래스 타입을 확인하고 JSON 타입으로 변환하기
python 바이트 리터럴 (접두사 ‘b’)
python에서 클래스 타입을 확인하고 JSON 타입으로 변환하기
python 바이트 리터럴 (접두사 ‘b’)
접근제어자 Private
자바 vs 파이썬 클래스 타입(자료형) 비교
클래스의 인스턴스 변수에 대한 이해 클래스의 인스턴스 변수에 대한 이해를 위한 예제이다.
접근제어자 Private
자바 vs 파이썬 클래스 타입(자료형) 비교
클래스의 인스턴스 변수에 대한 이해 클래스의 인스턴스 변수에 대한 이해를 위한 예제이다.
context manager 란?
context manager 란?
① ② Python
① ② Python
Ubuntu에서 파이썬 환경 구축 방법
자바 object 클래스를 파이썬 object 클래스로 바꾸기
파이썬 모듈 설치 에러
자바 object 클래스를 파이썬 object 클래스로 바꾸기 + 파이썬 동적 클래스 만들기
Ubuntu에서 파이썬 환경 구축 방법
자바 object 클래스를 파이썬 object 클래스로 바꾸기
파이썬 모듈 설치 에러
자바 object 클래스를 파이썬 object 클래스로 바꾸기 + 파이썬 동적 클래스 만들기
pip install 에러발생
Ubuntu 파이썬 버전 변경
pip install 에러발생
Ubuntu 파이썬 버전 변경
① ② Python
① ② Python
① ② Python
① ② Python
① ② AWS EC2
① ② AWS EC2
① ② Python
① ② Python
① ② Python
① ② Python
① ② Python
① ② Python
① ② Python
① ② Python
① ② Python
① ② Python
도커 jenkins CI/CD 구축하기 (Java Maven Web Project)
도커 jenkins CI/CD 구축하기 (Java Maven Web Project)
JAVA [Message] properties 메시징 처리하기
① ② java10
① ② apache html
JAVA [Message] properties 메시징 처리하기
① ② java10
① ② apache html
① ② java10
① ② java10
Ubuntu 20.04 PM2 설치
Ubuntu 20.04 PM2 설치
Web Server SSL 적용
Web Server SSL 적용
AWS EC2에 MariaDB서버 설치하고 인바운드 설정까지
AWS EC2에 MariaDB서버 설치하고 인바운드 설정까지
ERC20 토큰 만들기 & 지갑 전송 실습 예제
ERC20 토큰 만들기 & 지갑 전송 실습 예제
에러 : Cannot start service peer0.org2.example.com: driver failed programming external
에러 : Cannot start service peer0.org2.example.com: driver failed programming external
① ② java10
① ② java10
mysql AUTO_INCREMENT 초기화
mysql 비밀번호 변경 방법
mysql AUTO_INCREMENT 초기화
mysql 비밀번호 변경 방법
Apache2 - HTTPS 설정 방법
Apache2 - HTTPS 설정 방법
플러터 & 파이어베이스 구글로그인 연동하기
에러 : java.io.IOException: Keystore was tampered with, or password was incorrect
플러터 & 파이어베이스 구글로그인 연동하기
에러 : java.io.IOException: Keystore was tampered with, or password was incorrect
Ubuntu 18.04 apache2, php, mysql 설치
Ubuntu 18.04 apache2, php, mysql 설치
PHP, MySQL 연동 에러 해결
PHP, MySQL 연동 에러 해결
PHP 버전 다운그레이드 방법
1. PHP Slim framwork 구축(에러 해결)
PHP 버전 다운그레이드 방법
1. PHP Slim framwork 구축(에러 해결)
node.js mysql 다중쿼리
node.js mysql 다중쿼리
socket 정보 모니터링
Android & socket.io
socket 정보 모니터링
Android & socket.io
원하는 값으로 초기화 ALTER TABLE 테이블이름 AUTO_INCREMENT=1; #기존 ROW 재정렬 SET @cnt = 0; UPDATE 테이블이름 SET 테이블이름.컬럼이름 = @cnt:=@cnt+1; #
원하는 값으로 초기화 ALTER TABLE 테이블이름 AUTO_INCREMENT=1; #기존 ROW 재정렬 SET @cnt = 0; UPDATE 테이블이름 SET 테이블이름.컬럼이름 = @cnt:=@cnt+1; #
mysql 완전 삭제, 재설치
mysql 완전 삭제, 재설치
안드로이드 권한 체크 & 파일 정보 가져오기
안드로이드 권한 체크 & 파일 정보 가져오기
안드로이드 & PHP - JSON 데이터 가져오기 DB : mysql
안드로이드 & PHP - JSON 데이터 가져오기 DB : mysql
데이터가 없는지 확인해서 값 넣기
데이터가 없는지 확인해서 값 넣기
안드로이드 에러 INSTALL_FAILED_NO_MATCHING_ Installation did not succeed. The application could not be installed: INSTALL_FAILED_NO_MATCHING_ABIS Installation f...
안드로이드 에러 INSTALL_FAILED_NO_MATCHING_ Installation did not succeed. The application could not be installed: INSTALL_FAILED_NO_MATCHING_ABIS Installation f...
android_Error inflating class 에러 해결
android_Error inflating class 에러 해결
에러 : AAPT: error: resource string/about_app (aka com.example.proxyex02:string/about_app) not found. ```xml <TextView android:id=”@+id/title” andr...
에러 : AAPT: error: resource string/about_app (aka com.example.proxyex02:string/about_app) not found. ```xml <TextView android:id=”@+id/title” andr...
안드로이드 스튜디오 “waiting for target device to come online”
안드로이드 스튜디오 “waiting for target device to come online”
SDK Software Development Kit 소프트웨어 개발 도구 모음 SDK 안에는 개발에 도움이 될 개발 도구 프로그램, 디버깅 프로그램, 문서, API 등이 있다.
SDK Software Development Kit 소프트웨어 개발 도구 모음 SDK 안에는 개발에 도움이 될 개발 도구 프로그램, 디버깅 프로그램, 문서, API 등이 있다.
컴포넌트(Activity) 간 데이터 전달하기
컴포넌트(Activity) 간 데이터 전달하기
안드로이드 파일 생성 및 읽기 예제
안드로이드 파일 생성 및 읽기 예제
Service 란?
모바일 브라우저 앱(chrome browser app)
Service 란?
모바일 브라우저 앱(chrome browser app)
로그 ON (활성화 여부 확인, 로그 저장위치) show variables like ‘general%’;
로그 ON (활성화 여부 확인, 로그 저장위치) show variables like ‘general%’;
Android 웹 뷰 예제
Android 웹 뷰 예제
환경변수 설정 의미
환경변수 설정 의미
Android 웹 뷰 예제
Android Device ID 생성하기
Android 웹 뷰 예제
Android Device ID 생성하기
Android Build OS
Android Build OS
자바에서 List와 Map 비교
자바에서 List와 Map 비교
1. StringBuffer란?
1. StringBuffer란?
socket.io & mysql(update) 예제
socket.io & mysql(update) 예제
리눅스 명령어 & : & 앞의 명령어는 백그라운드실행 + & 뒤의 명령어를 실행 && : & 앞의 명령어가 성공 후 & 뒤의 명령어를 실행 ; : & 앞의 명령어가 실패해도 & 뒤의 명령를 실행
리눅스 명령어 & : & 앞의 명령어는 백그라운드실행 + & 뒤의 명령어를 실행 && : & 앞의 명령어가 성공 후 & 뒤의 명령어를 실행 ; : & 앞의 명령어가 실패해도 & 뒤의 명령를 실행
java HttpSession 클래스 (Session)
java HttpSession 클래스 (Session)
에러 내용 max_allowed_packet Error
에러 내용 max_allowed_packet Error
LAMP : Linux, Apache, Mysql, PHP + Tomcat, ActiveMQ, NgInx
LAMP : Linux, Apache, Mysql, PHP + Tomcat, ActiveMQ, NgInx
1. JAVA에서 환경변수란?
1. JAVA에서 환경변수란?
사용자의 데이터 유출 방지를 위한 프록시 오픈소스 검토
사용자의 데이터 유출 방지를 위한 프록시 오픈소스 검토
1. 웹 서버와 웹 어플리케이션 차이 Web Server & WAS(Web Application Server)
1. WEB-INF에 jsp를 두는 이유
1. web.xml 개념 및 역할
1. Java web 기본구조
netstat 명령어 기능
Apache2 서버 접속이 안될 때 확인
1. 웹 서버와 웹 어플리케이션 차이 Web Server & WAS(Web Application Server)
1. WEB-INF에 jsp를 두는 이유
1. web.xml 개념 및 역할
1. Java web 기본구조
netstat 명령어 기능
Apache2 서버 접속이 안될 때 확인
에러 내용 error: insufficient permission for adding an object to repository database .git/objects
에러 내용 error: insufficient permission for adding an object to repository database .git/objects
Truffle로 솔리디티 개발환경 구축하기
Truffle로 솔리디티 개발환경 구축하기