개발(36)
-
Github Actions로 업무 자동화 도입하기 #3 : Workflows를 트리거 하는 이벤트
Github Actions로 업무 자동화 도입하기 #1 : Github Actions란?현재 나의 목표가 하나 있다.회사 내 앱에 Github Actions를 도입하여 앱 검수 요청까지 완료하기 !!그러기 위해선 우선 Github Actions가 무엇인지 확인해봐야 한다. 참고: https://docs.github.com/ko/actions/learanovice-dp.tistory.com Github Actions로 업무 자동화 도입하기 #2 : Github Actions 구성요소 (1) - Workflows (워크플로우)Github Actions로 업무 자동화 도입하기 #1 : Github Actions란?현재 나의 목표가 하나 있다.회사 내 앱에 Github Actions를 도입하여 앱 검수 요청까지..
2024.07.31 -
Github Actions로 업무 자동화 도입하기 #2 : Workflows (워크플로우)
Github Actions로 업무 자동화 도입하기 #1 : Github Actions란?현재 나의 목표가 하나 있다.회사 내 앱에 Github Actions를 도입하여 앱 검수 요청까지 완료하기 !!그러기 위해선 우선 Github Actions가 무엇인지 확인해봐야 한다. 참고: https://docs.github.com/ko/actions/learanovice-dp.tistory.com 챕터 1에서는 Github Actions가 무엇인지를 정리했다. (글 상단 링크 참고) 이번 글에서는 챕터 1에서 잠깐 언급된 Github Actions 구성요소에 대한 자세한 설명을 차근차근 정리해보려고 한다. 그전에 앞서 구성요소는 어떤 것들이 있는지 간략하게 정리하자면 아래와 같다. 이벤트(Event): 저장소에서..
2024.07.31 -
Java에서 try~catch문, 남용하면 문제 없을까?
Java에서 예외(Exception) 처리를 할 때 흔히 사용하는 try~catch 문. 이걸 사용하면 아무래도 강제 종료의 위험성은 떨어진다.하지만 남용할 때의 부작용은 없을까?1. 예외(Exception)이란?예외(Exception)는 프로그램 실행 중에 발생할 수 있는 비정상적인 상황을 나타내는 객체이다.프로그램의 일반적인 흐름을 방해하며, 적절히 처리하지 않으면 프로그램이 비정상적으로 종료될 수 있다.그렇기에 Java에서는 예외를 처리하기 위해 try~catch~finally 블록을 사용한다. 예외는 크게 두 가지로 분류할 수 있다. 1-(1) Checked ExceptionChecked Exception은 컴파일 시점에서 체크되는 예외로,반드시 try~catch 블록을 사용하여 처리하거나 thr..
2024.07.30 -
Github Actions로 업무 자동화 도입하기 #1 : Github Actions란?
현재 나의 목표가 하나 있다.회사 내 앱에 Github Actions를 도입하여 앱 검수 요청까지 완료하기 !!그러기 위해선 우선 Github Actions가 무엇인지 확인해봐야 한다. 참고: https://docs.github.com/ko/actions/learn-github-actions/understanding-github-actions1. Github Actions란?GitHub Actions는 연속 통합 및 연속 배포(CI/CD) 플랫폼으로, 빌드, 테스트, 배포 파이프라인을 자동화할 수 있게 해준다.예를 들어, 저장소에 새로운 Pull-Request가 생기면 이를 빌드하고 테스트하는 workflows를 만들거나,병합된 Pull-Request를 프로덕션에 배포하는 작업을 자동화할 수 있다.Git..
2024.07.29 -
[Git] Git에서 rebase vs merge 차이 알아보기
개요나는 그동안 develop이나 master 브랜치로 작업 내용을 합칠 때, merge를 사용했다.Pull Request에 올리면 자연스럽게 master 브랜치로 merge가 되기도 한다.그런데 오늘. Git 히스토리가 너무 꼬여 정리를 하고 있었고,협업에서 같이 일하는 선배는 rebase를 사용하길래 문득 그 차이가 궁금해졌다. * git rebase와 git merge는 두 가지 모두 Git에서 브랜치를 통합하는 데 사용되는 명령어이다.git merge목적 두 브랜치를 하나의 공통 커밋 히스토리로 병합.작동 방식병합 시, 새로운 커밋(merge commit)이 생성됨두 브랜치의 히스토리를 합치는 역할을 하며, 히스토리가 그대로 보존장점기존의 모든 커밋 히스토리를 보존하므로, 브랜치의 개발 과정을 명..
2024.07.02 -
[알고리즘]스케줄링 알고리즘 (FCFS, SJF, RR)
스케줄링 알고리즘은 운영 체제에서 프로세스에게 CPU를 할당하는 방식을 결정하는 알고리즘입니다. 다양한 스케줄링 알고리즘이 존재하지만, 가장 기본적인 세 가지 알고리즘인 FCFS(First-Come, First-Served), SJF(Shortest Job First), RR(Round Robin) 알고리즘에 대해 알아보겠습니다. FCFS(First-Come, First-Served) FCFS 알고리즘은 가장 간단한 스케줄링 알고리즘으로, 프로세스가 도착한 순서대로 CPU를 할당하는 방식입니다. 즉, 선입선출(First-Come, First-Served) 방식으로 CPU를 할당합니다. 이 알고리즘은 대화식 작업에 적합하지 않으며, 프로세스의 실행 시간이 긴 경우에는 평균 대기 시간이 길어지는 단점이 있습..
2023.05.29