-
DevOps [CI/CD] Github Actions로 Python CI 구축하기: Part1-Linting Github Actions로 Python CI 구축하기: Part1-Linting 본 글을 읽기전에 CI/CD와 Github Actions에 대한 개념이 확실하지 않다면, 아래의 링크들을 읽어보길 바란다.CI/CD [CI/CD] CI/CD란 무엇인가?CI/CD란 무엇인가? 소프트웨어 개발 및 배포를 자동화하여 효율적으로 개발 및 배포 프로세스를 관리하는 방법론이다. CI (Continuous Integration) Continuous Integration: 지속적 통합 CI는 개발자들이 코드를yoon001.tistory.comGithub Actions [CI/CD] GitHub Actions란?Github Actions란? Github Actions는 소프트웨어 개발과 배포를 자동화하는 통합 서비스이다..
-
DevOps [Nginx] ubuntu 환경에서 Flask 배포하기 (Github, uWSGI, Socket) ubuntu 환경에서 Flask 배포하기 (Github, uWSGI, Socket) 사전준비 패키지 매니징 툴 apt(Advance Packging Tools) 업데이트 $ sudo apt update Git에서 소스코드 다운로드 1. Git 설치 $ sudo apt install git 2. Git 초기화 프로젝트를 시작하고 소스 코드를 Git으로 관리하고자 한다면 먼저 git init으로 저장소를 초기화 해야 한다. 저장소로 사용하고자 하는 디렉터리로 이동한 다음 git init을 실행한다. $ git init 3. 소스코드 주소 복사 GIhub 홈페이지에서 가져올 프로젝트 주소 복사 (프로젝트 화면 > Code > Code > Clone > HTTPS) 4. git clone $ git clone ..
-
Database [SQLAlchemy] Model.query VS db.session.query() Model.query VS db.session.query() 뭐가 다르지?오늘 팀원분이 아래와 같은 질문를 주셨다.sqlAlchemy에서 .first() 쿼리로 조회된 데이터를 dict나 형태로 형변환을 해서 확인을 해보고 싶은데 왜 _asdict()가 안될까요🤔;;; Flask에서 sqlalchemy를 사용하다보면 object.query와 session.query()를 편의에 따라 혼용해서 사용한다. 반환된 데이터를 조작하는 방법이 비슷해서 두 객체가 같을거라고 보통 생각하지만,반환된 커리의 type을 로그로 찍어보면 사실 전혀 다른 객체임을 알 수 있다.$ Model.query: $ db.session.query: Model.query와 db.session.query()의 차이점을 좀더..
# DEVELOPMENT
-
DevOps [Bash] 웹 쉘 스크립트 연습 사이트
-
DevOps [Unix/Linux] 웹 유닉스 리눅스 명령어 연습 사이트
-
Database [ORACLE] 오라클 분석(Oracle Analyze), 통계정보, 실행계획 (Execution Plan) : Part1-용어이해
-
DevOps [Ubuntu] Swap 메모리 설정: AWS EC2 메모리 문제
-
DevOps [Ubuntu] 리눅스 메모리 사용량 모니터링: sysstat sar
-
Database [SQLAlchemy] Model.query VS db.session.query()
-
Database [SQLAlchemy] 트랜잭션(transaction) 관리: add, flush, commit 메서드의 활용
-
DevOps [CI/CD] Github Actions로 Python CI 구축하기: Part2-Testing
-
DevOps [CI/CD] Github Actions로 Python CI 구축하기: Part1-Linting
-
DevOps [CI/CD] GitHub Actions란?
-
DevOps [CI/CD] CI/CD란 무엇인가?
-
DevOps [Nginx] 같은 도메인에 다른 어플리케이션(WAS) 연결: location 추가하기
# LANGUAGE
-
Python [Python] 파이썬의 메모리 할당과 관리
-
Python [Python] 파이썬 입력 함수 비교: input() VS sys.stdin.readline()
-
Python [Pyhon] 파이썬 vars() 함수: 객체 속성을 다루는 도구
-
Python [Python] 파이썬 Type Annotation / Type Hinting
-
Python [Python] 파이썬 에러 핸들링: Exceptions
-
Python [Python] 파이썬 패키지(Package) 사용법
-
Python [Python] 파이썬 Class 상속(inheritnace)
-
Python [Python] 파이썬 Pandas DataFrame: str.contains 문자열 포함 조건
# CODING TEST
-
코테 문제풀이 [BAEKJOON] [1753] 최단경로: PYTHON [1753] 최단경로 방향그래프가 주어지면 주어진 시작점에서 다른 모든 정점으로의 최단 경로를 구하는 프로그램을 작성 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1 ≤ K ≤ V)가 www.acmicpc.net Input 첫째 줄에 정점의 개수 V와 간선의 개수 E (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) : 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정 둘째 줄에는 시작 정점의 번호 K (1 ≤ K ≤ V) 셋째 줄부터 E개의 줄에 걸쳐 각 간선을 나타내는 세 개의 정수 (u, v, w..
-
코테 문제풀이 [BAEKJOON] [1935] 후위 표기식2: PYTHON [1935] 후위 표기식2 후위 표기식과 각 피연산자에 대응하는 값들이 주어져 있을 때, 그 식을 계산하는 프로그램을 작성 1935번: 후위 표기식2 첫째 줄에 피연산자의 개수(1 ≤ N ≤ 26) 가 주어진다. 그리고 둘째 줄에는 후위 표기식이 주어진다. (여기서 피연산자는 A~Z의 영대문자이며, A부터 순서대로 N개의 영대문자만이 사용되며, 길이 www.acmicpc.net Input 첫째 줄에 피연산자의 개수(1 ≤ N ≤ 26) 둘째 줄에 후위 표기식 셋째 줄부터 N+2번째 줄까지는 각 피연산자에 대응하는 값 피연산자에 대응 하는 값은 100보다 작거나 같은 자연수 식의 결과와 중간 결과가 -20억보다 크거나 같고, 20억보다 작거나 같은 입력만 주어짐 Output 계산 결과를 소숫점 둘째 자리까..
-
코테 문제풀이 [BAEKJOON] [4949] 균형잡힌 세상: PYTHON [4949] 균형잡힌 세상 문자열이 주어졌을 때 균형잡힌 문자열인지 아닌지를 판단 4949번: 균형잡힌 세상 각 문자열은 마지막 글자를 제외하고 영문 알파벳, 공백, 소괄호("( )"), 대괄호("[ ]")로 이루어져 있으며, 온점(".")으로 끝나고, 길이는 100글자보다 작거나 같다. 입력의 종료조건으로 맨 마지막에 www.acmicpc.net Input 각 문자열은 마지막 글자를 제외하고 영문 알파벳, 공백, 소괄호("( )"), 대괄호("[ ]")로 이루어짐 길이는 100글자보다 작거나 같음 입력의 종료조건으로 맨 마지막에 온점 하나(".") Output 각 줄마다 해당 문자열이 균형을 이루고 있으면 "yes"를, 아니면 "no"를 출력 ✨ Solve 1. 여는 괄호가 나오면 스택에 추가 2. 닫..