RAG

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

Sssadie 2025. 12. 21. 19:25
반응형

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

 

파이썬 필수문법

1. 컴퓨터 과학과 프로그래밍

 컴퓨터 과학은 계산과 정보, 자동화에 대한 학문으로, 특히 컴퓨터 프로그래밍과 밀접환 연관성이 있다. 알고리즘과 자료구조 등 다양한 세부 분야로 구성되어 있으며, 부문에 나와 있는 계산이론이나 암호학, 컴퓨터 보안, 컴퓨터 그래픽스와 같은 다양한 분야들로 구성되어 있다. 컴퓨터 과학을 잘 활용하면 인공지능을 통한 의사결정, 컴퓨터 그래픽 기술을 통한 이미지 생성 등 다양한 분야에서 도움들 받을 수 있다. 

 컴퓨터 프로그램이란 컴퓨터에 의해 실행되는 프로그램 언어로 작성된 명령문의 집합을 의미한다. 컴퓨터가 실행하는 것이지만, 사람이 읽고 쓸 수 있는 소스코드로 구성된다. 사람이 읽을 수 있는 형태의 프로그램을 소스 코드라고 하며, 컴퓨터는 기계어로 작성된 것만 실행할 수 있다. 소스코드가 기계어로 번역 되는 과정은 크게 두 가지 과정이 있다. 첫 번째로, 소스코드는 컴파일러에 의해 실행파일로 변환되어 실행된다. 두 번째 방식은, 인터프리터에 의해 실행되는 방식이다. 이는 프로그래밍 언어가 제공하고 있는 인터프리터, 즉 번역 도구에 의해 한 줄씩 소스코드가 전달되고 기계어로 번역되어 컴퓨터가 실행하는 방식이다. 

  컴파일 언어 인터프리터 언어
컴파일 여부 O X
기계어 번역 단위 전체 소스코드 줄 단위
실행속도 빠름 느림
개발속도 느림 빠름
대표언어 C, C++, Go Python, JavaScript, PHP
실무 관점 성능 중요 생산성 중요
시스템/임데디드/엔진 개발 실험·프로토타입·AI 개발

 

2.  파이썬 소개와 설치

프로그래밍 언어 랭킹 사이트인 PyPL에 따르면, 가장 대중적인 언어가 Python이다. Python으로 작성된 코드는 매우 읽기도 쉽고, 인터프리트 방식이기 때문에 개발 속도도 매우 빠르다. 프로그램이 익숙하지 않은 사람들이 처음 배울 때, 직관적이고 매우 빠른 개발 속도를 가지고 있기 때문에 굉장히 적합하다. 

 

파이썬의 장점

1. 쉽고 간결한 문법

→ 사람이 읽고 이해하기 쉬운 형태로 설계되어 있음

2. 커뮤니티와 생태계

→ 많은 개발자들이 사용하며, 다양한 커뮤니티가 존재하여 의견을 교류할 수 있음

3. 다양한 응용분야

→ 웹 개발, 데이터 분석, 인공 지능, 머신 러닝, 자동화, 게임 개발 등 다양한 응용분야에서 사용됨

4. 무료와 오픈소스

→ 파이썬은 무료로 사용할 수 있으며, 오픈소스 커뮤니티의 일부로 개발되고 유지보수 됨

 

파이썬의 특징

1. 들여쓰기를 통한 가독성

→ 들여쓰기를 통해 소스코드의 단위가 구분되며, 사람이 읽을 때보다 직관적임

2. 동적 타이핑, 메모리 관리

→ 프로그램을 작성할 때, 데이터 타입을 지정하지 않아도 됨

→ 메모리 관리 또한 자동으로 관리됨

3. 인터프리트 언어

→ 한 줄씩 코드가 실행되어 빠르게 작성하고 테스트할 수 있음

4. 플랫폼 독립성

→ 맥, 윈도우 등 운영체제와 상관없이 동일하게 사용할 수 있음

 


오늘은 기초로 다시 돌아가서 컴퓨터 과학 프로그래밍의 기본 개념부터 정리하는 시간을 가졌습니다. 부록 강의라 뒤쪽에 있어서 이제야 듣네요. 이 분야에서 컴퓨터 과학은 아주 기본적으로 갖추고 있어야 하는 개념인 것 같던데, 저는 이제서야 배워보려 합니다. 컴퓨터 과학은 계산과 정보, 자동화에 대한 학문으로, 우리가 작성하는 모든 프로그램의 이론적 기반이 됩니다. 알고리즘과 자료구조를 비롯해 보안, 그래픽, 인공지능 등 다양한 분야로 확장되고, 이를 실제로 구현하는 수단이 바로 우리가 흔히 아는 프로그래밍 언어입니다. 

 컴퓨터 프로그램은 사람이 작성한 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 변환하여 실행하는 명령문의 집합입니다. 이 변환 방식에 따라 언어는 크게 컴파일 언어와 인터프리터 언어로 나뉩니다. 컴파일 언어는 전체 소스 코드를 한 번에 기계어로 변환해 속도가 빠른 반면, 개발 과정이 상대적으로 느리다는 단점이 있죠. 반대로 인터프리터 언어는 코드를 한 줄씩 해석하며 실행하기 때문에 실행 속도는 느릴 수 있지만, 빠른 테스트와 수정이 가능해서 개발 생산성이 높습니다. 그래서 개발이 빠르게 이루어지는 스타트업에서 자주 사용된다고 합니다. 

 파이썬은 대표적인 인터프리터 언어로, PyPL 기준 가장 대중적인 프로그래밍 언어 중 하나 입니다. 문법이 간결하고 직관적이어서 프로그래밍 입문자에게 적합하며, 빠른 개발 속도를 강점으로 가집니다. 특히 웹 개발, 데이터 분석, 인공지능, 머신러닝, 자동화 등 다양한 분야에서 활용되고 있어 범용성이 매우 높다고 합니다. 그래서 요즘 취업 시장에서도 기본적으로 요구되는 역량 중 'Python 가능자'가 많은 것 같습니다. 제가 사용해봐도 C나 C++ 보다는 문법이 꽤 직관적이라 좀 더 배우기 수월했던 것 같습니다. 하지만 파이썬은 단순히 '쉬운 언어'가 아니라 컴퓨터 과학 개념을 빠르게 실험하고 실제 문제에 적용할 수 있게 해주는 도구라는 것을 잊지 말아야 합니다. 특히 앞으로 학습하게 될 AI, RAG, LLM 시스템 구현에서도 파이썬은 핵심 언어가 될 것이기 때문에, 기초 문법부터 탄탄히 익혀두고자 합니다.

 

 

 

 

 

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

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

fastcampus.co.kr

 

 

반응형