목록Git (7)
주뇽's 저장소
배포를 자동화하는 방법: 깃액션과 SSH로 EC2에 프론트엔드를 배포하는 이야기 🚀개발을 하다 보면, 배포 과정이 정말 귀찮을 때가 있다. 특히나 프론트엔드 배포처럼 간단하지만 반복적인 작업을 계속해야 할 때는 더 그렇다. 매번 코드를 수정할 때마다 git push를 하고, EC2에 접속해서 git pull, 그리고 npm run dev를 하는 일이 반복되다 보면 정말 지루해진다. 이 단순하고 반복적인 작업을 자동화할 수는 없을까? 바로 그 해답이 CI/CD다! 💡문제점: 수동 배포는 너무 귀찮다 😩배포 과정을 자동화하지 않으면, 다음과 같은 흐름으로 배포 작업을 해야 한다:로컬에서 코드를 수정하고 git push 한다.AWS EC2 서버에 접속한다.서버에서 git pull 명령어를 실행한다.최신 ..
풀 리퀘스트 승인을 위한 6가지 필수 코딩 패턴 🚀효율적이고 가독성 높은 코드는 빠른 풀 리퀘스트(PR) 승인의 열쇠입니다. 다음 6가지 패턴을 따라 코드 품질을 높이고 동료들의 이해를 돕습니다.1. 조기 반환(Early Returns) 사용과 주요 로직 왼쪽 정렬 ⬅️❌ 나쁜 예:function processUser(user) { if (user.isActive) { if (user.hasPermission) { return doSomething(user); } else { return null; } } else { return null; }}✅ 좋은 예:function processUser(user) { if (!user.isActive) return ..
Git 충돌, 두려워 말자! 초보자도 쉽게 해결하는 방법들어가며Git을 사용하다 보면 언젠가는 마주치게 되는 그 무시무시한 단어, "충돌(Conflict)". 처음 이를 경험하는 순간, 많은 개발자들이 식은땀을 흘린다. 하지만 걱정 마라! 이 글을 읽고 나면, Git 충돌은 더 이상 두려운 대상이 아닌, 극복 가능한 작은 도전이 된다.충돌이 발생하는 시나리오멋진 맛집 리뷰 앱을 만드는 상황을 상상해보자당신과 동료 개발자 철수는 최고의 맛집 리뷰 앱을 만들고 있다. 당신: "사용자 프로필" 기능 개발 담당철수: "리뷰 작성" 기능 개발 담당두 사람 모두 열심히 각자의 기능을 개발하고 있었다. 그런데 문제가 발생한다!당신은 user_profile 브랜치에서 auth.py 파일의 사용자 인증 로직을 수정했다...
2024.07.07 - [클라우드서비스] - AWS Lambda + API Gateway를 이용해서 Fast API와 LangChain 서비스 배포 AWS Lambda + API Gateway를 이용해서 Fast API와 LangChain 서비스 배포0. 사전 준비- AWS 액세스 키와 시크릿 키 발급- AWS CLI 설치1. 프로젝트 구조 설정먼저, 다음과 같은 디렉토리 구조를 설정한다:my-fastapi-app/├── app│ ├── controller│ │ ├── __init__.py│ │jypark1111.tistory.com 들어가며FastAPI 앱을 AWS Lambda에 배포하는 과정이 반복적이고 지루하게 느껴진다. 코드 푸시, 도커 빌드, ECR 업로드, Lambda 업데이트... 이 모든 ..
개인 프로젝트를 진행하면서 코드를 작성하고 나면 누군가에게 피드백을 받고 싶은데, 마땅히 물어볼 사람이 없을 때가 있다. 특히 혼자 개발을 하다 보면 이런 상황이 자주 생긴다. 이때 Chat GPT API를 이용해서 코드 리뷰를 자동으로 해주는 AI 코드 리뷰어라는 걸 알게 됐다. GitHub에서 사용할 수 있는 이 도구는 내가 작성한 코드를 분석해주고 개선할 점을 알려준다. 처음에는 그저 신기해서 써봤는데, 의외로 꽤 쓸만하더라. 이 글에서는 내가 사용해본 GitHub Actions의 AI 코드 리뷰어에 대해 간단히 소개하려고 한다. AI Code Reviewer는 GitHub Actions를 통해 코드 리뷰 프로세스를 자동화하는 도구다. OpenAI의 GPT 모델을 사용하여 코드를 분석하고, 잠재적인..
Markdown이란 ? 마크다운(Markdown)은 마크업 언어의 일종으로 온갖 태그로 범덕된 HTML문서 등과 달리, 읽기도 쓰기도 쉬운 문서 양식을 지향하며 확장자로는 .md 또는 .markdown을 쓰지만 .md를 압도적으로 많이 사용한다. Markdown 문법 문단 제목 # 문단의 제목을 사용할 때 사용하며 총 6단계까지 할 수 있으며, # 의 개수가 커질수록 크기가 작아진다. 1단계 제목 2단계 제목 3단계 제목 4단계 제목 5단계 제목 6단계 제목 강조 여러가지 강조 표현들이 존재한다. 이탤릭체 *글자* 또는 _글자_ 를 붙인다. 이탤릭체 , 이탤릭체 볼드체 *글자* 또는 __글자__를 붙인다.볼드체, 볼드체 이탤릭체 & 볼드체 *글자* 를 붙인다.이태릭 & 볼드체 취소선 ~글자 를 붙인다.취..
Git Git의 배경 Unix라는 대형컴퓨터 운영체제를 리눅스 토발즈가 개인용 컴퓨터 OS로 발전시키며 이것이 리눅스이다. GNU: 공개 소프트웨어 프로젝트 어떤 소프트웨어A를 누구에게나 공개 단, 공개된 소프트웨어 정보를 받았을 시 GPL 라이센스를 따야함 GPL (General Public License): A소프트웨어로 B소프트웨어를 만들 시 B소프트웨어는 무조건 공개되어야 한다. 리눅스를 수 많은 개발자들이 발전시켜가는 과정에서 협업이 필요한데 각자가 개발한 파일을 합쳐야 하는 문제점등이 존재하여 이를 해결하기 위해서 Bitkeeper라는 분산 버전 관리 시스템을 상용화시킴 (Distribution Version Contrl System)사용자가 많아짐에 따라 Bitkkeper가 유료화서비스를 시..