RAG

패스트캠퍼스 환급챌린지 41일차 : 테디노트의 RAG 비법노트 강의 후기

Sssadie 2025. 12. 22. 19:01
반응형

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

 

변수의 개념과 활용

변수

  • 어떠한 데이터를 저장하는, 이름이 붙여진 공간
  • 컴퓨터의 메ㅐ모리에 저장 됨
  • 프로그래머가 정의하고, 값을 할당할 수 있음
  • 정해진 규칙으로 이름을 붙일 수 있음
  • 다양한 타입으로 저장되며, 타입에 맞는 연산을 수행할 수 있음

변수 in Python

  • 문자 또는 _로 시작해야 함(3.6 이상 한글 변수명 지원)
  • 특수문자(%, $, /, # 등) 및 공백은 사용할 수 없음
  • 대소문자가 구분 됨(myvariable <> myVariable)
  • 미리 정의된 단어들은 사용할 수 없음
  • 파이썬에서 변수는 값 자체를 담는 박스라기보다 메모리 상의 객체를 가리키는 이름
  • 같은 값을 여러 변수가 참조할 수 있음
    → 이 개념은 리스트, 딕셔너리, 함수 인자 전달, 상태(State) 관리를 이해할 때 매우 중요

변수 선언/할당하기

  • 타입을 지정하지 않음
  • 왼쪽에 변수, 오른쪽에 값, 등호(=)로 연결
  • 문자열은 홑따옴표(') 또는 쌍따옴표(")로 감싸서 할당
  • 할당된 변수를 다양하게 활용할 수 있음
  • 또한, 변수를 다른 변수에 할당하는 것도 가능
<변수명>    <값>
age      =  20
name     = "Mr.Yang"
grade1_1 =  3.7
passExam =  True
  • 재할당은 변수가 바뀐 것이 아니라 x가 가리키는 객체가 바뀜을 의미
x = 10
x = 20

→ 이전 값(10)은 더 이상 참조되지 않으면 가비지 컬렉션 대상

 

데이터 타입

  • 숫자, Boolean(참 또는 거짓), 문자열 등
  • Dynamic Typing - 자동으로 연결됨
  • Type에 따라 사용할 수 있는 기능이 제

변수에 이름짓기

  • 변수의 이름은 문맥에 맞게, 읽는 '사람'이 이해할 수 있도록
  • 한 글자나, 너무 긴 변수명은 피할 것
  • 단수와 복수를 구분해서 명명
  • '카멜 케이스(camelCase)'와 '스네이크 케이스(snake_case)'를 통한 표기 → 혼용하지 말것

변수의 생명주기

  • 정의된 변수는 정해진 생명주기(Life Cycle)을 가짐
  • 변수의 선언과 초기화 : 변수를 선언하거나, 초기화 하는 순간 메모리에 할당됨
  • 변수 존재 : 선언된 이후 유효한 범위(Scope)에서 사용 가능
  • 변수 파괴 : 더 이상 사용되지 않으면 파괴(함수의 종료, 새로운 값의 할당, 변수의 삭제)

 프로그래밍 관련 강의를 들을 때, 강사님이 강조하시던 내용이 '변수' 였습니다. 변수는 어떤 데이터를 저장하기 위해 이름을 붙여둔 공간으로, 실제로는 컴퓨터 메모리에 값이 저장되고 변수명은 그 값을 가리키는 역할을 합니다. 즉, 변수는 단순한 값 자체가 아니라 값을 참조하기 위한 이름이라는 점이 중요합니다. 파이썬에서 변수는 타입을 미리 지정하지 않고, 등호(=)를 사용해 값을 할당합니다. 숫자, 문자열, Boolean 등 다양한 타입의 데이터를 저장할 수 있으며, 파이썬은 동적 타이핑 언어이기 때문에 할당되는 값에 따라 자동으로 타입이 결정됩니다. 

 변수 이름에는 몇 가지 규칙이 있는데, 문자나 밑줄(_)로 시작해야 하며, 특수문자나 공백은 사용할 수 없습니다. 대소문자를 구분하고, 파이썬에서 이미 예약된 키워드는 변수명으로 사용할 수 없습니다. 이러한 규칙보다 더 중요한 것은 사람이 읽기 쉬운 이름을 짓는 것 입니다. 현업에서 가장 강조하는 내용은 '변수는 컴퓨터를 위한 것이 아니라, 나와 팀원을 위한 약속'이라는 것입니다. 그만큼 변수명은 코드의 의미를 설명하는 역할을 하기 때문에, 문맥에 맞고 의도가 드러나도록 작성하는 것이 중요합니다. 

 오늘 학습을 통해 변수는 단순히 값을 저장하는 도구가 아니라 프로그램의 흐름과 의미를 연결하는 핵심 요소라는 것을 알 수 있었습니다. 단순히 나만 알아보기 쉽게 작성하는 것이 아니라, 다른 팀원들이 봤을 때 이해 할 수 있는 변수명을 설정하는 것이 핵심입니다. 특히 앞으로 AI, RAG, LLM 시스템을 구현할 때 변수 하나하나가 데이터의 역할과 책임을 명확히 드러내는 역할을 하게 될 것이기 때문에, 기초 단계부터 올바른 변수 사용 습관을 들여야겠습니다.

 

 

커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스

성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.

fastcampus.co.kr

 

반응형