
GitLab 에서 관리하는 소스코드를 Webhook을 사용해 특정 브랜치에 Merge하는 경우 Jenkins로 자동 배포한다. 현 프로젝트에서 Gerrit으로 코드 리뷰를 진행하고 있으나 특별히 다른 설정 필요없이 기존에 GitLab과 연동하는 방식으로 동일하게 진행하면 된다. 모든 과정은 AWS EC2 t2.large에서 진행한다. 프리티어 인스턴스로 진행할 경우 문제가 발생할 수 있다. 참고자료 Docker Jenkins 를 통한 CI/CD 자동화(React, Spring, Gitlab) 환경설정 환경 및 목표 Jenkins와 Docker를 이용해서 배포 자동화 설정을 해준다. 해당 프로젝트의 프론트는 React, 서버는 Spring을 이용해서 구축하였다. 폴더구조 . ├── backend │ ├──..

네이버 쇼핑 검색 API & FastAPI & MongoDB를 활용하여 파이썬 크롤러를 생성해본다. 클라이언트가 FastAPI서버에 get요청을 보낸다. FastAPI는 요청을 받아 MongoDB에서 검색 데이터를 순회하며 네이버 검색 API에 get요청을 보낸다. FastAPI는 네이버 API에서 검색결과를 응답받아 MongoDB에 저장하고, 클라이언트에게 응답결과를 반환한다. FastAPI vs DjangoRestFramework 프로젝트 및 애플리케이션 생성 Django $ django-admin startproject my-app $ python manage.py startapp app FastAPI : 파이썬 파일 생성 → FastAPI 객체 생성 app = FastAPI() 라우팅 Django..

가상환경을 생성하는 이유 프로젝트마다 필요한 패키지나 그 버전이 다르다. 새로운 프로젝트를 시작할 때마다 환경을 초기화하고 다시 install하는 것은 매우 번거로운 과정이다. 프로젝트를 동시에 여러 개 진행하는 경우가 많기 때문에 매번 환경을 새로 설정하는 것은 사실상 불가능하다. 글로벌에 패키지를 설치하면 프로젝트 별로 호환성 문제가 발생할지도 모른다. 이 때 사용하는 것이 가상환경이다. 프로젝트마다 가상환경을 생성하여 해당 프로젝트에 필요한 환경을 구성한다. 예를 들어, A 프로젝트는 파이썬 3.8 버전, 장고 3.2 버전을 사용한다. B 프로젝트는 파이썬 3.11버전, 장고 3.1 버전을 사용한다. 이 때 A 프로젝트의 가상환경 venv1에는 파이썬 3.8, 장고 3.2 를 설치하고 B 프로젝트의..
- Total
- Today
- Yesterday
- 싸피
- re라이브러리
- hdfs
- Linux
- 리눅스
- sql대소문자
- 빅데이터
- json필드
- 정규표현식
- 파이썬
- docker
- 백준 3020
- 오블완
- ubuntu
- 백준
- 하둡
- mysql binary
- 완전탐색
- 우분투
- 티스토리챌린지
- stream=true
- SSAFY
- django
- 프로그래머스
- 스택
- MySQL
- 바이너리 조건
- sql 데이터타입 변경
- 백트래킹
- SQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |