전체 글 229

2. tag & release

태그(Tag) & 릴리스(Release) 사용 가이드태그(tag)는 프로젝트 저장소 내에서 특정 커밋(commit)을 ‘버전’ 또는 ‘중요 시점’으로 고정해 두는 표시입니다.릴리스(release)는 그 태그를 기준으로 소프트웨어 배포 가능 상태를 만들어 사용자나 팀원에게 알리는 기능입니다. 따라서 태그 + 릴리스를 활용하면 다음과 같은 이점이 있습니다:버전 관리 명확화 — “이 커밋이 v1.0이다” 하고 고정할 수 있어서 나중에 이력을 추적하기 쉬워집니다.배포/배포 가능 버전 표시 — 사용자나 다른 팀원이 “이게 릴리스 버전이다” 라고 인식할 수 있습니다.문서화 및 이력 관리 — 릴리스 노트를 써서 무엇이 바뀌었는지를 기록하면 유지보수에도 도움이 됩니다. GitHub(혹은 Git)에서 태그와 릴리스를 만..

1. git - 정상적인 처리

준비 로컬 리포지트리에서 github 에의 인증을 위해 엑세스 토큰 생성 ☞ 여기를 참조1github의 새로운 정책에 의해 패스워드 입력이 나오면 엑세스 토큰을 입력해야 하니 주의가 필요github 리포지트리 생성외부에 공개하지 않는 경우에는 Private를 체크하고 나머지는 디폴트설정 후 Create repository생성된 리포지트리 화면에서 Code 를 클리하여 URL 을 카피한다. 새로운 프로젝트를 등록로컬 개발PC의 컴멘드 프롬프트에서 개발 디렉토리로 이동github에서 카피한 URL clone 한 후 생성된 리포지토리명 디렉토리로 이동한 후 main 브랜치로 전환> git clone https://github.com/your_account/repository_name.git> cd your_a..

0. git 기초

Git의 대표적인 브랜치 전략 Git Flow … 유연한 브랜치 구성이지만 복잡GitHub Flow … master 브랜치는 deploy가능한 상태를 유지하기에 최소 구성GitLab Flow … develop, staging, production 브랜치등의 상용 전개를 의식※ GitHub과 함께 사용하기에 GitHub Flow를 소개한다.branch / commit main은 기본 브랜치로, 새로운 기능은 별도의 브랜치(dev-1 등)를 만들어 개발합니다. 작업 중에는 자주 커밋하여 복구가 쉽게 하고, 같은 파일을 여러 브랜치에서 수정하면 충돌이 생길 수 있으므로 주의합니다. 기능 구현 후에는 main에 병합하며, 그 전에 최신 main을 pull 하여 충돌을 방지합니다. 병합이 완료된 브..

불상의 종류

유홍준씨는 나의 문화 답사기에서 "아는 만큼 보인다" 라고 하였다. 굳이 불자가 아니더라도 쉽게 유명한 산 입구에 유서깊은 사찰을 지나가게 되므로 불상과 건물 이름의 의미를 알아 둔다면 그냥 스쳐지나 다니던 곳이 특별한 의미로 다가 올 것 이다. 일단 부처, 보살, 석가모니란 무엇인가? 석가모니(산스크리티어 = 샤카무니)란 불교의 창시자 싯다르타를 가르키는 다른 이름으로 가문인 샤카족의 성자라는 뜻을 가진다.부처(붓다)란 "깨달은 자"를 이르고 결국 석가모니도 부처의 한 사람으로 누구나 부처가 될 수 있는 것이다.보살은 부처기 되기 전의 단계를 의미한다.  종류의미불상의 예특징석가모니불상불교의 창시자 싯다르타 석굴암 해인사대웅(큰 영웅)전에 모시고왼손은 다리위에 있고 오른손은 무릅에 대고있다.비로자나불상..

잡동사니 2025.02.01

자신의 방안을 콘서트장 음향으로 만들기

준비물PCTao Tronics 사의 블루투스 트렌스미터 Bluetooth 트랜스미터 리시버 AAC aptx-LL 지원 광디지털 Type- - SSG.COMBluetooth 트랜스미터 리시버 AAC aptx-LL 지원 광디지털 Type- | SSG.COM에서 가격, 배송, 후기 등 상품 관련 다양한 정보를 확인해보세요!www.ssg.com블루투스 기능이 없는 디바이스와 연결하여 송신(Tx)모드에서는 사운드를 블루투스 기기에 내보내는 역할을수신(Rx)모드에서는 블루투스 사운드를 받아 기기로 송출하는 하는 역할을 한다.PC는 1대의 블루투스 기기에만 접속이 제한되기 때문에 PC와 Aux케이블로 연결해서 송신모드로 2대의 블루투스 기기와 접속하여 사운드를 내 보낼 수 있다.Anker사의 Soundcore 2 x..

잡동사니 2025.02.01

(Colab) Youtube 영상을 mp3 화일로 다운로드

Youtube 뮤직 동영상이나 유용한 동영상의 음성부분만 mp3 로 다운로드하고 플때 google 에서 "youtube to mp3"  로 검색하면 여러 사이트가 나오지만 이상한 음란 광고들이 나오기 때문에 꺼리게 되고 사이트 이동이 귀찮다.그래서 아래와 같이 직접 python으로 google colab에서 실행하면 아주 간단하게 다운로드 받을 수 있도록 하자. 사전 준비물: google account google 에 접속에 google 드라이브를 선택내 드라이브에서 마우스 오른쪽 클릭 메뉴에서 Google Colaboratory 를 선택 「+ Code」로 아래와 같이 코드 작성 ( 세션이 종료되면 설치된 패키지가 사라지니  Colab 접속시에 실행 ) !pip install pytubefix 「+ Co..

data science/python 2025.02.01

(React) Route - createBrowserRouter

BrowserRouter 를 쓸 것인가 createBrowserRouter 를 쓸 것인가?BrowserRouter 보다 createBrowserRouter 를 써야 하는 이유는 다음과 같다.하부 링크가 가능 (링크 화면에서 한번 더 링크)각 링크 컴포넌트 별로 에러 처리가 가능데이터 Fetch 가능일단 맛보기로 BrowserRouter 를 간단한 소스코드를 소개 (React v5에서는 Switch를 v6에서는 Routes를 사용)import {BrowserRouter,Routes,Route,Link} from "react-router-dom"; function App() {   return (                     } />         } />               ); } creat..

lambda, map, filter, reduce

lambda 함수를 고정으로 정의해 놓지 않고 필요시에 간단한 형식으로 실행하는 무명함수lambda 파라미터1, 파라미터2, ... : 연산 (파라미터1....)def adder(a, b):     return a + badder_lambda = lambda a, b: a + bdef to_upper(s):      return s.upper()to_upper_lambda = lambda s: s.upper() 프로그래밍을 편의를 위해 미리 정의해 둔 함수들 (map, filter, reduce)map map(function_to_apply, list_of_inputs)입력값의 수 = 처리후의 값의 수items = [1, 2, 3, 4, 5] squared = []for i in items:     sq..

data science/python 2025.01.25