전체 글 29

[PATH] 환경변수 PATH란?

블로그에서도 다루고 있는 Python 설치법을 보면마지막에 이런 체크 문구가 있습니다. "Add Python to PATH" 처음 보는 분들은 기본설정이 비활성이기 때문에,그냥 지나치시는 경우가 많습니다. 그리고나서 Python 명령어를 활용해보려고 하는데잘 안되는 경우가 종종 있습니다. 오늘은 환경변수 PATH에 대해서 알아보면서, 어떻게 설정하는지까지 알아보겠습니다. PATH란?PATH는 터미널이 명령어를 입력받았을 때,어떤 프로그램을 어디서 찾아야 하는지 알려주는 경로 목록입니다. 컴퓨터는 알아서 할 줄 아는 것이 없기 때문에,컴퓨터가 잘 찾을 수 있도록 사용자가 설정해주어야 합니다.그 중 "이 위치를 참고해라~"라고 설정해주는게 PATH입니다. PATH가 왜 필요할까?python을 설치한 후..

[Domain] 도메인이란?

웹사이트를 개발하고 나면,실제 서비스를 제공함에 있어서 ip 주소를 치고 들어가면 불편하겠죠. 그때 도메인이라는 단어를 만나게 되실 텐데요.오늘은 도메인이 무엇인지 한번 알아보겠습니다. 도메인이란?도메인은 인터넷에서 사이트를 찾아가기 쉽게 만든 이름입니다. 원래는 숫자 주소를 통해서 사이트를 찾지만,사람이 그 숫자를 외우기 쉽지 않기 때문에이름표를 만들어서 붙여둔 것이다라고 생각하시면 됩니다. 왜 도메인이 필요할까?위에서도 가볍게 설명이 되었는데요. 도메인은 사람을 위한 이름입니다.google.com이나 naver.com 같은 이름 대신 숫자를 외워야 한다면인터넷에 접속하기 매우 힘들어질 것 같습니다. 예를 들어, google은 ip 주소로 142.250.198.142를 사용하고 있는데요.인터넷 주..

[Env] 환경변수란?

다른 사람의 프로젝트를 가져와서 AI를 활용하는 코딩을 하다보면README에 이렇게 적혀있는 경우가 많습니다."URL에 접속해서 API키를 발급받으신 후에 .env파일에 환경변수로 설정해주세요" 여기에서 .env파일이나 환경변수가 무엇인지는 설명해주지 않죠.오늘 한번 쉽게 알아보도록 하겠습니다. 환경변수란?프로세스(프로그램)가 실행될 때 참고되는 외부 설정값입니다. 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임이다.라는 설명이 있지만, 조금 더 쉽게 설명해보았습니다. 설명을 조금 더 풀어서 쉽게 해보자면코드 안에 직접 적지 않고 프로그램 바깥에서 따로 넣어주는 값이라고 생각하시면 됩니다. 왜 환경변수가 필요할까?프로그램을 실행하는데에는 사용자에 따라 바뀌어야할 설정값들이 있..

[Agent] 에이전트란?

요즘의 AI 시장에서는 에이전트가 유행하고 있습니다. 단순히 AI에게 질문만 하는 것보다AI 에이전트를 활용해야 된다고 주장하는 사람이 많아졌습니다. 근데 그래서 에이전트가 뭔데? 라는 의문이 드는데요오늘은 에이전트가 무엇이고, 요즘 왜 떠오르는지 쉽게 정리해 보겠습니다. 에이전트란?에이전트는 목표를 받고, 그 목표를 이루기 위해 여러 단계를 거쳐 작업을 수행하는 AI입니다. 쉽게 말하면,질문에 대답만 하는 것이 아니라필요한 일련의 작업들을 이어서 처리해 주는 AI라고 생각하시면 됩니다. 일반적인 AI와는 뭐가 다른가요?우리가 예를 들어 일본에 가는 비행기 편을 예약하고 있다고 생각해 봅시다. 일반적인 AI를 활용한다고 하면 이런 식으로 진행이 될 것 같습니다.5월 25일에 한국에서 일본으로 출발하는..

[Parameter] 파라미터란?

AI를 잘 일하게 만드는 법, 좋은 AI모델 이런 식으로 검색하다 보면파라미터라는 말을 자주 듣게 됩니다. "이 AI모델의 파라미터는 몇 billion이다.""파라미터를 잘 추가하면 AI의 성능이 좋아집니다."와 같은 말들은 무슨 뜻일까요? 왜 중요한 걸까요?오늘은 파라미터에 대해서 한번 알아보겠습니다. 파라미터란? (AI에서)파라미터는 쉽게 말해 함수나 기능이 동작할 때 영향을 미치는 설정값입니다.이 설정값은 모델이 학습을 진행하면서 내부에 저장합니다. 즉, "어떤 모델의 파라미터"라고 한다면모델이 학습한 결과가 저장된 내부 숫자들이라고 생각하시면 됩니다. 파라미터 왜 중요할까요?AI 모델은 사람처럼 문장을 이해하지 않습니다.학습을 통해서 문장에 수많은 숫자들을 대입해 보고 그 패턴을 익혀서 이해..

[Token] 토큰이란?

AI 서비스를 활용하다 보면 이런 메시지들을 많이 보게 됩니다."토큰을 모두 사용했습니다.""입력 토큰이 너무 깁니다."여기서 토큰은 무엇인지 궁금한 적 없으셨나요? 오늘은 AI에서 활용되는 토큰이 무엇인지 한 번 정리해 보겠습니다. 토큰이란?토큰은 AI가 문장을 이해하고 처리할 때 잘게 나누어 세는 단위입니다. 사람이 문장을 이해할 때는 글자나 단어로 이해하지만,AI는 문장을 그대로 읽는 것이 아니라 일정한 단위로 잘게 나누어 처리합니다. 이때 그 나누어진 단위, 조각을 토큰이라고 부릅니다. 왜 토큰이 중요할까?AI는 내가 입력한 질문, 코드, 이전 대화 내용까지 모두 읽고 답을 만드려고 합니다.그런데 이 모든 내용은 결국 토큰으로 계산됩니다. 즉, 질문이 길어지고, 코드가 길어지고, 이전 대화가..

[Context] 컨텍스트란?

AI를 어떻게 잘하지 하고 찾다 보면"컨텍스트 엔지니어링"과 같은 단어를 만나게 됩니다.AI 쪽에서 사용하는 단어이니 뭔가 어려운 의미를 가지고 있을까요? 컨텍스트란?문맥이라는 영어 뜻대로 내용을 이해하기 위해 함께 알아야 하는 주변 정보입니다. AI 에이전트 시스템에서 성공적으로 작동하는지 여부는 프롬프트도 중요하지만,작업 메모리에 어떤 정보가 포함될지에 따라 크게 좌우됩니다. 왜 AI는 컨텍스트가 중요할까?AI는 내가 준 정보 안에서 문제를 이해하려고 합니다. 그래서 문제를 해결하는 데에 정보가 부족하면비슷한 답을 열심히 찾아서 줄 순 있지만,정확한 해결책을 내놓기 어려울 수 있습니다. 컨텍스트가 충분하면 다음과 같은 이점이 있습니다.현재 상황에 맞는 답을 더 정확히 찾을 수 있다.불필요한 추측..

[Framework] 프레임워크란?

오늘 알아볼 자주 보는 단어는 프레임워크입니다. AI가 "이런이런 프레임워크를 활용하면 편리합니다."라고 대답하거나,"프레임워크를 활용하세요."같은 말을 자주 보게됩니다. 또한, 저번에 다뤘던 라이브러리와 유사하게 사용되는 개념이라서 바로 다루게 되었습니다. 프레임워크란?프로그램을 만들 때 사용할 기본 구조와 틀을 미리 잡아둔 구조입니다. 처음부터 모든 구조를 직접 설계하지 않아도 되도록기본 뼈대를 제공해주는 도구라고 생각하면 이해하기 쉽습니다. 그래서 개발자는 코드만 얹으면서 개발을 비교적 쉽게 진행할 수 있습니다. 왜 프레임워크가 필요할까?프로그램을 만들 때 단순히 기능 하나만 구현한다고 끝나지 않죠. 특히 웹사이트나 앱, 서버 프로그램처럼 조금만 규모가 커져도파일 구조를 어떻게 나누지?데이터는 ..

[Library] 라이브러리란?

코딩을 하다 보면 자주 보게 되는 말 중 하나 라이브러리에 대해 알아보겠습니다.AI와 작업을 하다 보면,"pip 명령어를 활용해서 이 라이브러리를 설치하세요"와 같은 말을 자주 보게 됩니다.내가 아는 라이브러리는 도서관인데 말이죠. 라이브러리란?라이브러리란 자주 사용하는 기능을 미리 만들어 둔 코드 모음입니다. 쉽게 말하면,이미 만들어 둔 기능을 내가 가져다 사용할 수 있게 정리해 둔 도구라고 생각하면 됩니다. 라이브러리 왜 필요할까?프로그램을 만들다 보면 생각보다 비슷한 기능이 자주 필요합니다.인터넷에서 데이터 가져오기이미지 파일 읽기그래프 그리기수학 계산식등등이런 것들을 전부 처음부터 직접 만들 순 있지만,구현에 시간이 많이 들고 복잡한 형태도 많습니다. 그래서, 이미 잘 만들어져 있는 기능들을 ..

[API] API란?

서비스를 만들다보면 엄청 자주 보는 말이 있습니다. 바로 "API"입니다.키라는 걸 입력한뒤에 뭘 받아오는 느낌인건 알겠는데, 뭔지는 잘 모르는 경우가 많습니다. 오늘은 API가 무엇인지, 왜 사용하는지 정리해보겠습니다. API란?API는 Application Programming Interface의 약자로,쉽게 말하자면 프로그램끼리 서로 요청하고 응답할 수 있게 해주는 통신 수단입니다. 즉, API는 사람들이 전화를 통해 대화하는 것처럼프로그램끼리 기능과 데이터를 주고받는 통로라고 이해하시면 됩니다. 왜 API가 필요할까요?프로그램을 만들 때 모든 기능을 처음부터 직접 만들 필요는 없습니다. 예를 들어 아래 기능을 제공하는 서비스를 만든다고 했을 때,지도를 보여준다.날씨 정보를 보여준다.번역 기능이..