[GIT] Git Flow - 가장 쉬운 깃 브랜치 전략 (생애 첫 기술 발표 영상)
·
Git
1. Git Flow란 무엇인가?Git Flow는 소프트웨어 개발 프로세스에서 효율적인 브랜치 관리와 협업을 돕는 브랜치 전략입니다. 개발, 테스트, 배포 등의 단계에서 코드의 안정성을 확보하고, 여러 개발자 간 협업을 체계적으로 할 수 있게 해줍니다. Git Flow는 feature, develop, release, hotfix, main(또는 prod)와 같은 브랜치 구조를 사용하여 명확한 워크플로우를 제공합니다.2. Git Flow의 주요 브랜치 규칙Git Flow는 다섯 가지 주요 브랜치로 작업을 나누며, 각 브랜치는 특정 목적과 규칙을 가지고 있습니다.1) main 브랜치 (prod)목적: 운영 서버에 배포되는 안정적인 코드를 관리합니다.규칙: main에는 항상 릴리스된 코드만 포함되어야 하며,..
[javascript] var, let, const 비교 및 사용법
·
Javascript
현대적인 JavaScript 개발에서는 const를 기본으로 사용하고, 값이 변경되어야 하는 경우에만 let을 사용한다. var는 스코프와 호이스팅 문제로 인해 사용을 지양하는 것이 일반적이다.const의 사용 권장: 불변성을 유지하여 코드의 안정성과 예측 가능성을 높인다.let의 보조적 사용: 변경이 필요한 변수에 한해 사용한다.1. var스코프(scope): 함수 스코프를 가진다. 즉, 함수 내에서 선언된 변수는 함수 전체에서 접근 가능.호이스팅(hoisting): 변수 선언이 스코프의 최상단으로 끌어올려짐. 그러나 초기화는 선언 위치에서 이루어지므로, 선언 이전에 변수를 참조하면 undefined를 반환.재선언 가능: 동일한 스코프 내에서 같은 이름의 변수를 재선언할 수 있음.적절한 사용 상황레거시..
DB 암호화 Transparent Data Encryption (TDE)
·
데이터베이스 [DB]
Mariadb 가 설치 되어 있다는 가정으로 진행File Key Management Encryption Plugin (파일 키 관리 암호화 플러그인) 사용체크해야 할 부분/etc/mysql 에 my.cnf 파일 있는지 확인키 파일 /etc/mysql/key.enc 에 저장암호화 키 /kms 에 저장 (kms 폴더 생성)TDE 적용암호화에 사용할 키 생성// Linux$ (echo -n "1;" ; openssl rand -hex 32 ) | sudo tee -a key.src$ (echo -n "2;" ; openssl rand -hex 32 ) | sudo tee -a key.src// Windows"1;$(openssl rand -hex 32)" | Out-File "C:\kms\key.src"Add..
[Fine tuning - LoRA] 10분만에 로컬에서 파인튜닝하기 (Ubuntu)
·
인공지능 [AI]
준비물AI 모델 - Hugging face 에서 아무 모델이나 다운받아서 설치해도 됨. (로컬 성능을 참고해서)작업은 Gemma-2-2b-it 로 진행했음.* 이전 게시물 참고 [Llama3.1] Windows 로컬 에서 AI 모델 사용하기 - Ubuntu 24.04Llama3.1 모델을 처음 설치할때 Windows 에 설치 했다가 에러가 하도 많아서 그냥 Ubuntu 에서 실행하기로 했다.Ubuntu 설치는 이전에 올린 글 참조 24.04 버전 설치 https://bob-data.tistory.com/42  [Linux] Windowsbob-data.tistory.comDataset 준비Hugging face 에 있는 medical 데이터 사용. https://huggingface.co/datasets..
Certbot 으로 Let’s encrypted 무료 https SSL 적용 - AWS Node.js
·
Cloud
준비물domain (가비아에서 도메인 구매)domain, www.domain (두 개 설정 필요)Lightsail server AWS 가입후 lightsail 에서 instance 생성5$, $7, $12 는 3개월 무료SFTP 접속Lightsail 에서 console로 접속키 파일을 다운받아 putty 로 접속도 가능 (putty gen 으로 private 키를 생성하고 접속해야 함)Nginx  설치sudo apt updatesudo apt install nginx conf.d 파일에 도메인 설정 추가 (site-available 에 추가함)sites-available/sites-enabled 는 더이상 사용되지 않는 Nginx 설정 방법이라고 한다. 이 포스팅에서는 conf.d 에 Nginx 설정 파..
[Llama3.1] Windows 에서 Ubuntu로 AI 모델 사용하기 - Ubuntu 24.04
·
인공지능 [AI]
Llama3.1 모델을 처음 설치할때 Windows 에 설치 했다가 에러가 하도 많아서 그냥 Ubuntu 에서 실행하기로 했다.Ubuntu 설치는 이전에 올린 글 참조 24.04 버전 설치 https://bob-data.tistory.com/42  [Linux] Windows 11 에서 WSL 로 Ubuntu 설치WSL (Windows subsystem for Linux) 설치WSL 은 Windows 에서 Linux 배포판을 실행할 수 있는 기능이다. WSL 2 설치Power Shell을 관리자 권한으로 실행명령 프롬프트에 wsl --install 명령을 실행. wsl -l -0 를 사용해bob-data.tistory.comUbuntu 설치가 완료 됐다면 Ubuntu cmd 창을 킨다. Ubuntu 를 ..
[Linux] Windows 11 에서 WSL 로 Ubuntu 설치
·
컴퓨터 과학 [CS]
WSL (Windows subsystem for Linux) 설치WSL 은 Windows 에서 Linux 배포판을 실행할 수 있는 기능이다. WSL 2 설치Power Shell을 관리자 권한으로 실행명령 프롬프트에 wsl --install 명령을 실행. wsl -l -0 를 사용해 설치 가능한 리눅스 배포판을 확인 할 수 있다.원하는 배포판을 선택하여 설치. 최신 버전(24.04) 버전으로 설치했음wsl --install -d Ubuntu-24.04 설치 완료후 UNIX username 과 비밀번호를 입력하라고 나온다. 앞으로 계속 사용할 것이기 때문에 입력 후 잘 기록 남겨 놓기.설치된 리눅스 목록 보기 wsl -l -v완료되면 메뉴 검색 창에 Ubuntu 를 검색하면 Ubuntu 서버가 커널로 연결된다.
[Llama3.1] Ollama 로 Fine tuning 하기
·
인공지능 [AI]
Llama를 한 번쯤은 로컬에서 구동해보고 싶었는데 이번에 Llama3.1 이 나오고 엄청 핫하길래 기회가 될 때 시도해 보기로 했다. 듣기로는 오픈소스는 여러 사람의 집단 지성으로 더 빨리 발전한다고도 함. 아무튼 Llama 를 사용하는 방법은 여러가지가 있는데 그 중 두가지를 시도 해봤다.Linux 환경에서 Llama3.1 model 돌리기올라마 사용당연하게도 올라마를 사용하는게 압도적으로 쉬움. Linux 환경에서 시도한 내용 [Llama3.1] Windows 로컬 에서 AI 모델 사용하기 - Ubuntu 24.04Llama3.1 모델을 처음 설치할때 Windows 에 설치 했다가 에러가 하도 많아서 그냥 Ubuntu 에서 실행하기로 했다.Ubuntu 설치는 이전에 올린 글 참조 24.04 버전 설..