PyPy : 파이썬 (CPython)과의 차이점

pypy

분명 동일한 파이썬 언어인데 코딩 테스트 사이트를 보면 Python으로 해석하는 게 있고 “PyPy“로 돌리는 게 있습니다. 둘의 차이가 무엇인지 궁금즘이 생겨 공부하게 되었습니다. 다재다능한 프로그래밍 언어인 Python은 단순성과 가독성으로 수많은 애플리케이션을 지원하죠. 그러나 프로젝트 규모가 커짐에 따라 성능 개선의 필요성이 생겨나게 되었습니다. 이에 따라 등장 한 것이 Python용 동적 언어 컴파일러인 “PyPy” 입니다. PyPy란? PyPy는 … Read more

Git merge : 프로젝트의 변경 사항 통합 (3-way / fast-forward)

git fast forward merge

“Git merge” 명령어는 브랜치를 병합하는 명령어 입니다. 브랜치 병합은 두 개 이상의 브랜치를 하나로 합치는 작업입니다. 주로 기능 개발이나 버그 수정을 별도 브랜치에서 진행한 후, 이를 메인 브랜치에 통합할 때 사용합니다. Git에서 브랜치를 병합하는 방법에는 대표적으로 3-Way merge 방법과 Fast-Forward merge 방법이 있습니다. 두 방식 모두 git merge 명령어로 동작하는데요. branch의 상태에 따라 어떤 방식으로 … Read more

Git branch : 프로젝트를 기능별로 개발하기

“Git branch”는 Git에서 프로젝트를 효율적으로 관리하기 위한 핵심 개념입니다. 이 작업 공간은 개발 저장소를 어지럽히지 않고 병렬적으로 개발을 수행할 수 있도록 도와줍니다. 브랜치가 정확히 무엇이며, 어떻게 생성하고 전환하는지 정리해보았습니다. Git branch 란? Git branch는 Git의 가장 기본적인 작업 공간 단위입니다. 프로젝트를 여러 개발자가 동시에 작업할 수 있도록 해주는 것이 목적입니다. 각 브랜치는 독립적으로 변경 사항을 … Read more

파이썬 타입 어노테이션 : 데이터 타입의 힌트 표기

파이썬 타입 어노테이션 : 데이터 타입의 힌트 표기

“파이썬 타입 어노테이션“은 변수, 함수 매개변수, 함수 반환 값 등에 대한 타입 정보를 코드에 명시적으로 추가하는 기능입니다. 이는 코드의 가독성을 높이고, 협업 시 코드의 이해와 유지보수를 용이하게 만들어줍니다. 타입 어노테이션은 주로 변수 뒤에 콜론(:)을 사용하여 타입을 명시합니다. 함수의 매개변수에 대해서도 마찬가지 방식으로 사용됩니다. 반환값만 -> 를 사용하여 명시합니다. 기본 사용법은 아래와 같습니다. 기본 사용법 파이썬 … Read more

파이썬 문자열 함수 : f-string, count(), find(), replace(), join(), index()

파이썬의 기초 문법 중 하나인 문자열 함수 !! 저는 파이썬 문자열 함수는 약 4년 전에 파이썬 처음 공부할 때 빼고는 본 적이 없습니다. 그런데 알고리즘 문제를 풀다 보니 다시 한 번 정리하면 좋을 것 같아서 몇 가지 정리해보았습니다. f-string : 파이썬 문자열 포맷팅 문자열 안에서 변수 값을 간편하게 삽입할 수 있습니다. f-string은 문자열 앞에 f를 … Read more

VS code 디버깅 : 언제까지 print문으로 디버깅 할꺼야?

VS code 디버깅 : 코딩은 종종 문제 해결의 여정입니다. 그러나 때로는 코드에 숨은 버그들이 이 여정을 좌우합니다. 여기서 등장하는 주인공, 디버깅! 디버깅은 마치 코드의 탐정처럼 작동합니다. 여러분의 코드가 이상하게 행동할 때, 디버깅은 그 원인을 찾아내고 해결책을 제시해주는 강력한 도구입니다. 이번 포스트에서는 코드의 버그를 찾아내는 과정을 VS code에서 진행해보도록 하겠습니다. VS code 디버깅 시작 밑에 간단한 … Read more

Git 시작하기 : git clone, git init

git 시작하기 : 지난 포스트에서 VS Code에서 git을 시작하는 법을 정리했습니다. 이번에는 git clone 혹은 git init을 통해서 git 시작하는 법을 정리해보았습니다. 기존에 진행된 프로젝트가 있는지 아니면 새 프로젝트를 시작하는지 여부에 따라서 git을 시작하는 방법이 다릅니다. Git 시작하기 (새 프로젝트를 시작하는 경우) github에 로그인 뒤에 새로운 리포지토리를 생성합니다. 이때 로컬 git에서 작업한 히스토리가 있다면, Add … Read more

파이썬 hashlib, secret : 파이썬 암호 해싱 라이브러리

파이썬 hashlib 라이브러리는 해시 함수들을 구현한 모듈입니다. 다양한 해시 알고리즘을 지원합니다. “파이썬 hashlib”에서 사용 가능한 해시 알고리즘 확인 hashlib 모듈은 현재 시스템에서 사용 가능한 해시 알고리즘을 확인할 수 있습니다. SHA-256 사용 예제 SHA-256은 보안적으로 강력한 해시 함수 중 하나입니다. encode() 메서드는 문자열을 바이트로 변환합니다.hexdigest() 메서드는 해시된 결과를 16진수 문자열 형태로 얻습니다. 이는 일반적으로 해시 값을 … Read more