-
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는 소프트웨어 개발과 배포를 자동화하는 통합 서비스이다..
-
Database [ORACLE] 오라클 분석(Oracle Analyze), 통계정보, 실행계획 (Execution Plan) : Part1-용어이해 오라클 분석(Oracle Analyze), 통계정보, 실행계획 (Execution Plan) : Part1-용어이해 어느날 보통 10분이면 끝나던 프로시저가 말도 안되게 시간이 오래걸렸다. 뭔가 오라클 실행계획이 변경된 듯했다. 통계정보를 업데이트하고, HINT를 사용하니 배치가 5분만에 완료되었다. 이참에 오라클 통계정보가 무엇인지, 통계정보가 어떻게 오라클 실행계획에 영향을 미치는지 알아보자. 오라클에서 분석과 비용이란?오라클에서 '분석'이란, SQL문을 분석하고 어떤 테이블이나 컬럼 등으로 구성되어 있는지 조사하고, 이를 알고리즘에 따라 처리하는 것을 말한다. 오라클은 '비용 기반(cost base)' 알고리즘을 가지고 있다. 여기서 '비용'이란 처리에 필요하다고 생각되는 시간 또는 자원활용량이다...
-
Database [SQLAlchemy] 트랜잭션(transaction) 관리: add, flush, commit 메서드의 활용 트랜잭션(transaction) 관리: add, flush, commit 메서드의 활용 SQLAlchemy는 Python으로 데이터베이스와 상호작용하는 데 사용되는 강력하고 유연한 ORM(Object-Relational Mapping) 라이브러리다. SQLAlchemy로 데이터베이스 객체를 다룰 때 가장 신경써야 하는 부분은 트랜잭션(Transaction)이다. 트랜잭션 관리를 위해 S..
# DEVELOPMENT
-
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란?
# 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. 닫..