본문 바로가기

전체 글

Python의 숫자형과 소수점 연산 Python에서 숫자형(Numeric Type)은 가장 기본적인 데이터 타입 중 하나이며, 다양한 계산과 데이터 처리를 위해 필수적입니다.이번 글에서는 숫자형 타입, 소수점 표현 방식, 부동소수점 연산의 한계(부동소수점 오류)를 다루겠습니다.Python의 숫자형 타입Python에서 제공하는 주요 숫자형 데이터 타입은 다음과 같습니다.int정수형10, -5, 1000float실수형3.14, -2.5, 1.0complex복소수형2+3j, -1j정수형 (int)Python의 int 타입은 무한대의 크기를 가질 수 있습니다.(타 언어에서는 int 크기가 제한적이지만, Python은 자동으로 메모리를 확장함)num = 123456789012345678901234567890print(num) # 정상 출력실수형 (.. 더보기
Python 타입의 동작과 특징 Python의 데이터 타입은 프로그래밍에서 매우 중요한 개념입니다. 특히, 데이터 타입이 어떻게 동작하는지 이해하면 코드의 효율성과 안정성을 높일 수 있습니다.이번 글에서는 mutable(변경 가능)과 immutable(변경 불가능) 타입, 깊은 복사와 얕은 복사, 그리고 Python 문자열이 불변(immutable)인 이유에 대해 알아보겠습니다. Mutable과 Immutable 타입Mutable vs ImmutablePython의 데이터 타입은 크게 mutable(변경 가능)과 immutable(변경 불가능)으로 나뉩니다. Immutable변경 불가능int, float, bool, str, tupleMutable변경 가능list, dict, setImmutable 예제Immutable 타입은 값을 변.. 더보기
Python 데이터와 표현식 Python은 단순하면서도 강력한 데이터 처리 기능을 제공하는 언어입니다. 이번 글에서는 Python의 기본 데이터와 표현식부터 타입(자료형)과 진수 표현까지, Python의 데이터 관련 기초 개념을 다루어 보겠습니다.표현식과 값Python에서 표현식(Expression)은 값을 계산하거나 반환하는 코드 조각을 말합니다.간단한 예를 들어볼까요?3 + 5 # 결과: 8 (표현식)"Hello" + " World" # 결과: "Hello World" (표현식) 값(Value)이란?값은 표현식의 결과로 반환되는 데이터입니다.Python에서 값은 다양한 타입(자료형)을 가질 수 있습니다. 예시:숫자형: 5, 3.14문자열: "Python"표현식의 종류리터럴(Literal): 값 자체를 표현.42 # 숫자 리터럴".. 더보기
Python 기초 개념 Python이란?Python은 1991년 네덜란드의 프로그래머 귀도 반 로섬(Guido van Rossum)에 의해 개발된 프로그래밍 언어입니다.이 언어는 간결하고 읽기 쉬운 코드 작성 방식을 목표로 설계되었으며, 현재는 웹 개발, 데이터 분석, 인공지능, 자동화 스크립트 등 다양한 분야에서 널리 사용되고 있습니다.Python의 주요 특징쉬운 문법Python은 간단하고 직관적인 문법 덕분에 초보자들에게 이상적인 언어입니다.예: "Hello, World!" 출력 코드:print("Hello World")다목적 언어Python은 범용 언어로, 웹 개발, 게임 개발, 데이터 분석, 인공지능 등 다양한 프로젝트에 활용 가능합니다.풍부한 라이브러리Python은 수천 개의 라이브러리를 제공하며, 이를 통해 복잡한 .. 더보기
프롬프트 엔지니어링: GPT를 더 똑똑하게 사용하는 방법 프롬프트 엔지니어링(Prompt Engineering)은 인공지능 언어 모델인 GPT와 같은 AI를 효과적으로 활용하기 위한 핵심 기술입니다. 단순히 질문을 던지는 것에서 나아가, AI의 응답을 더 정교하게 이끌어내기 위해 프롬프트를 설계하고 조정하는 과정이 바로 프롬프트 엔지니어링입니다.이 글에서는 프롬프트 설계의 주요 기법인 명시적 지시, 생각의 나무(사고의 구조도), 인터넷 검색 기반 응답에 대해 알아보겠습니다.명시적 지시AI 모델은 사용자가 명확한 방향성을 제공할수록 더 좋은 결과를 생성합니다. 이를 명시적 지시(Explicit Instruction)라고 합니다.불명확한 프롬프트와 명확한 프롬프트의 차이불명확한 프롬프트: "Python으로 코드 작성해줘."명확한 프롬프트: "Python을 사용해 .. 더보기
GPT에 대해서 알아보자 요즘 기술 뉴스나 인공지능 관련 기사에서 자주 등장하는 GPT는 무엇일까요? "챗봇", "AI 글쓰기 도구", "인공지능 생성 모델" 등으로 소개되지만, 그 작동 원리와 내부 구조에 대해 궁금해하시는 분들도 많을 것입니다. 이 글에서는 GPT의 정의와 작동 원리를 간단히 살펴보고, GPT를 가능하게 만든 핵심 기술인 Transformer와 Attention 메커니즘에 대해서도 살펴본 뒤에, GPT를 코딩에 이용할 수 있게 하는 API에 대해서 알아보겠습니다.GPT란?GPT는 Generative Pre-trained Transformer의 약자로, OpenAI에서 개발한 자연어 처리(NLP) 모델입니다. 다음과 같은 특징을 가지고 있습니다:Generative (생성형)GPT는 입력된 데이터를 기반으로 새로.. 더보기
Git 고급 사용법과 협업: 실무에서 꼭 알아야 할 핵심 개념 지난 글에서는 Git의 기본적인 사용법과 로컬 저장소에서의 기초적인 작업 흐름에 대해 다뤘습니다. 이번 글에서는 GitHub를 통한 협업 방법, Git의 강력한 기능인 revert와 reset, 그리고 지난 번에 다루지 못했던 커밋 메시지 작성 규칙과 SHA-1 해시와 관련된 보안 이슈를 다뤄보겠습니다. 이 내용들은 실무에서 효율적인 Git 사용과 협업을 위해 꼭 필요한 내용들입니다.GitHub 원격 저장소 생성 및 로컬 연결 방법먼저, 협업을 위해서는 원격 저장소와 로컬 저장소를 연결 해야겠죠!아래는 GitHub에서 원격 저장소를 만들고 이를 로컬 저장소와 연결하는 방법입니다.GitHub 원격 저장소 생성 및 로컬 연결GitHub에서 원격 저장소 생성GitHub에 접속해 로그인합니다.오른쪽 상단의 + .. 더보기
Git 기초 소프트웨어 개발을 공부하기 위해서 가장 먼저 배워야 하는 기술이라면 무엇일까요?여러 의견이 있을 수 있겠지만, 개발을 하기 위해서는 팀과 함께 작업하는 협업이 필수적이고 이를 수월하게 하려면 협업 툴에 대해서 완벽하게 숙지하고 있는 것이 좋을것입니다.또 버전 관리를 제대로 하지 않는다면, 코드를 잘 짰다고 생각했는데, 프로젝트가 엉망이 되거나, 이전 상태로 복구하지 못해 난감해질 수 있겠죠.이런 문제를 해결하기 위해, 그리고 협업을 효율적으로 진행하기 위해 개발자들에게는 필수 도구인 Git이 필요합니다.그래서 첫 TIL 글인 이번 글에서는 Git의 기초 개념부터 실무에서 자주 사용하는 명령어까지 살펴보며, 프로젝트 관리를 위한 탄탄한 기초를 다질 수 있도록 해보겠습니다.Git의 기초 개념Git이란?Git.. 더보기