[DevOps] 깃허브 액션으로 main branch와 sync하는 CD workflow 작성하기
Django CD 깃허브 액션 Workflow SSH 키 발급 참고로, 아래에서는 구글 클라우드 엔진을 이용해 Django 서버를 돌리고 있다. 우선 방화벽(default로 설정)에서 깃허브 액션이 접근하는 22번 포트를 연다. SSH에서 SSH 키(public-private)쌍을 발급한다. 아래에...
Django CD 깃허브 액션 Workflow SSH 키 발급 참고로, 아래에서는 구글 클라우드 엔진을 이용해 Django 서버를 돌리고 있다. 우선 방화벽(default로 설정)에서 깃허브 액션이 접근하는 22번 포트를 연다. SSH에서 SSH 키(public-private)쌍을 발급한다. 아래에...
HTTP 응답 상태 코드(HTTP Response Status Codes) HTTP 응답 상태 코드는 클라이언트가 서버에 요청을 보낼 때 서버가 반환하는 응답의 상태를 나타낸다. 이 코드들은 다섯 가지 카테고리로 나뉘며, 각 카테고리는 응답의 성격을 대략적으로 나타낸다. 상태 코드 범위 카테고리 설...
윈도우 함수(Window Functions) SQL의 고급 기능 중 하나로, 데이터를 분석하고 집계하는 데 사용된다. 이 함수들은 특정 “윈도우” 또는 “파티션” 내에서 작동하여, 그룹화된 데이터에 대해 계산을 수행하지만, 행을 그룹으로 축소하지 않고 각 행에 대한 결과를 반환한다. 이러한 특성으로 데이터의 상세한 분석과 복잡한 질의를 ...
Django 웹페이지 개발 로컬 환경 프레임워크 : Django / nginx 개발환경 : Windows 디렉토리 : stock_pipeline\web 환경 설정 # 가상환경 생성(윈도우) python -m venv stock_django_env # 가상환경 활성화(윈도우) stock_django_env\Scripts\activate.ba...
수치 함수 (Numeric Functions) ROUND 숫자를 가장 가까운 정수 또는 지정된 소수 자릿수로 반올림 두번째 변수 없이 쓰면 소수점 아래 1의 자리에서 반올림해서 정수가 된다. ROUND(123.456, 1) --결과: 123.5 ROUND(123.45) --결과: 123 ABS 숫자의 절대값을 반환 ABS...
데이터 정규화 데이터베이스 설계의 핵심 과정 중 하나 중복을 최소화하고 데이터 무결성을 유지하기 위해 데이터를 구조화하는 방법이다. 데이터의 복잡성을 줄이고 논리적인 구조를 개선하는 것을 목표로 한다. 이 과정을 통해 데이터베이스의 성능을 향상시킬 수 있다. 그러나 너무 많은 정규화는 성능 저하를 초래할 수 있으므로, 실제 응용 ...
엔터티(Entity) 정의 업무에서 관리해야 하는 데이터 집합 개념, 사건, 장소 등의 명사이다. 인스턴스의 집합이다. 특징 엔터티는 유일한 식별자가 있어야 한다. 2개 이상의 인스턴스를 가진다. 다른 엔터티와 최소한 한 개 이상 관계가 있어야 한다. 분류(발생시점) 기본(key) 엔터티 ...
데이터모델링 데이터모델링의 특징 추상화(Abstraction) 복잡한 현실에서 핵심적인 개념이나 원리를 추출하고 일반화하여, 더 단순한 형태로 표현한다. 단순화(Simplification) 복잡한 정보나 과정을 더 쉽게 이해하고 관리할 수 있도록 한다. 명확화 (Cla...
DFS (깊이 우선 탐색, Depth-First Search) 그래프의 모든 노드를 방문하기 위한 알고리즘 루트 노드(혹은 다른 임의의 노드)에서 시작해, 다음 분기(branch)로 넘어가기 전에 해당 분기를 최대한 깊게 탐색한다. 스택(Stack)을 사용하거나 재귀적 방법을 통해 구현한다. 재귀적 방법을 통해 DFS를...
매개변수 탐색 (Parameter Search) 최적화 문제에서 최적의 조건을 찾기 위해 사용되는 기법 중 하나이다. 특히, 알고리즘 문제 풀이에서는 주어진 조건을 만족하는 최대값이나 최소값을 찾는 문제에 자주 사용된다. 이진 탐색(Binary Search)을 활용하여, 문제의 해답 범위를 점차 좁혀가며 최적의 값을 찾는 방식으로 진행된다. 매개변수...