본문 바로가기

개발

(129)
Linux 작업 예약 스케줄러 (Cron) 특정한 시간 혹은 일정 시간 간격으로 반복적인 작업을 수행해야 할때 리눅스에서 사용할 수 있는 작업 스케줄러로 Crontab 이 있다. Cron 작업을 설정하는 파일을 Crontab 이라고 하며, 설정할 수 있는 방법으로는 두가지가 있다. 1. crontab -e 명령어를 사용하여 등록 2. /etc/crontab에 직접 등록하는 방법 // 등록형식 * * * * * 수행할 명령어 ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일) │ │ │ └───────── 월 (1 - 12) │ │ └───────── 일 (1 - 31) │ └───────── 시 (0 - 23) └───────── 분 ..
gitignore.io github 저장소에 소스코드를 올릴 때 충돌 가능성이 있거나 각 로컬 설정을 관리하는 파일은 제외하고 커밋해야 한다. 개발 환경에 따라 어떤 파일을 .gitignore 에 추가해야 하는지 도움을 주는 사이트가 있다. https://www.gitignore.io/ gitignore.io Create useful .gitignore files for your project www.toptal.com laravel 을 입력 시 아래와 같은 .gitignore 내용이 나온다. # Created by https://www.toptal.com/developers/gitignore/api/laravel # Edit at https://www.toptal.com/developers/gitignore?templates..
Shield IO https://shields.io/ github readme 에서 자주 사용하는 Shield IO 에 대해서 작성한다 https://img.shields.io/badge/-- https://img.shields.io/static/v1?label=&message=&color= img.shields.io/static/v1?label=code%20coverage&message=95%&color=red LABEL : 좌측 텍스트 MESSAGE : 우측 텍스트 COLORS :
Github git@github.com: Permission denied (publickey). 오래전에 작업했던 머신으로 github 사용 중 해당 이슈가 발생했다. 자격 증명 편집 config 수정 등을 시도했는데 해결이 되지 않아 openssh 로 해결했다. clone 주소를 https > http 로 변경하거나 openssh 를 사용하거나 github access key 를 사용하여 오류를 해결한다. git clone 'username'@github.com/'username'/'repositoryname' git clone http://github.com/'username'/'repositoryname' // 위 명령어 입력 시 자격증명 입력 openssh 사용 가능
Github Actions Github Actions Github Actions 를 사용하여 저장소에서 소프트웨어 개발 Workflow를 자동화, 사용자 지정 및 실행할 수 있다. CI / CD 를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유하고 완전히 사용된 지정된 Workflow 에서 작업을 결합 할 수 있다. Workflow Workflow는 저장소에 추가하는 자동화 된 절차이다. 하나 이상의 작업으로 구성되며 이벤트에 의해 예약되거나 트리거 될 수 있다. Workflow를 통해 프로젝트 빌드, 테스트, 패키징, 릴리즈 또는 배포 할 수 있다. Runners Runner는 GitHub Actions runner application 이 설치되어 있는 서버이다. GitHub에서 호스팅하는 러너를 사용하거나..
[Javascript] 장식자(Decorator) 장식자(Decorator)는 하나의 코드를 다른 코드로 래핑하거나, Javascript 함수를 래핑하는 방법이다. 데코레이터는 동일한 크래스의 다른 객체에 동작에 영향을 주지 않고, 정적으로 또는 동적으로 개별 객채에 동작을 추가할 수 있는 디자인 패턴이다. 기본 기능을 수정하지 않고 기능을 향상시키는데 사용된다. Decorator는 Python 및 C# 과 같은 언어에서 사용되었으며, Javascript 에서도 사용된다. 문법 let variable = function(object) { object.property = 'characteristic'; } // Use as decorator @variable class GFG { } console.log(GFG.property); 예시 ES6에서 Deco..
SwiftUI의 장단점 및 UIKit의 차이점 SwiftUI - 특징 SwiftUI는 IOS 13 의 출시와 함께 제공된 UI 프레임워크로 선언적 구문과 통합플랫폼을 지향한다는 특징이 있습니다. - 장점 배우기 쉽고 코드는 간단하고 깔끔합니다. UIHostingController를 사용하여 UIKit과 혼합하여 사용할 수 있습니다. 테마를 쉽게 관리 할 수 ​​있습니다. (개발자는 앱에 다크 모드를 쉽게 추가 할 수 있습니다.) SwiftUI는 BindableObject, ObjectBinding 및 전체 Combine 프레임 워크를 사용하여 반응 형 프로그래밍을 위한 메커니즘을 제공합니다. 실시간 미리보기를 제공합니다. SwiftUI는 더 이상 Interface Builder가 필요하지 않습니다. 대화 형 인터페이스 편집기 인 Canvas로 대체되..
고가용성 (High Availability) 고가용성 (HA, High Availability) 이란 긴 시간동안 지속적으로 운영이 가능한 시스템이나 컴포넌트를 말한다. HA의 방법으로는 클러스터링, 이중화, RAID 구성 등이 있다. 클러스터링은 여러개를 모아서 하나를 구성하는것을 의미하며 네트워크 부하에 의한 장애를 대비하기 위한 방법이다. 이중화는 고장에 대비하기 위한 방법이며 보통 Active와 Stand by 라고 한다. 네트워크 이중화, 서버 이중화 등이 있다. RAID는 고장에 대비하기 위한 방법이며 하드디스크에 사용한다. 물리적으로 두개인 하드를 논리적으로 한개의 하드디스크로 관리하는 방법이다. # 참고자료 - www.linux-ha.org/wiki/Main_Page

반응형