일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- C언어
- octoprint
- 3D프린터
- NAS HDD교체
- nas
- 3D 프린터 용어
- docker container
- Kotlin
- github
- Jenkins
- 3D프린터 입문
- 코틀린개발환경
- 데이터 직렬화 포맷
- 네이버클라우드
- ci/cd
- kubernetes
- gitlab
- 3D모델링
- linux job
- Token인증방식
- 3D프린터입문
- 리눅스 파일동기화
- docker
- 3D
- git
- OnlineIDE
- data serialization formats
- Notification
- 3d프린터 초보
- IoTNetwork
- Today
- Total
목록Study/ETC (23)
0과 1을 공부하다.
YAML사람이 읽기 쉬운 데이터 직렬화 형식주로 설정 파일과 데이터 저장에 사용됨. 개요 YAML은 데이터 직렬화 포맷(data serialization formats)이다.YAML은 원래 "Yet Another Markup Language"의 약어로 시작되었으나 YAML의 주된 목적이 단순 마크업(MarkUp)이 아닌 데이터를 직렬화하는 것이 강조되면서 "YAML Ain't Markup Language"라는 재귀적 약어로 변경되었다.확장자는 .yaml 을 사용한다. 문법 1. 들여쓰기(Indent)YAML에서 들여쓰기는 기본적으로 2칸 또는 4칸을 지원함. (space Indent)Space Indent 기준으로 2칸을 표준적으로 가장 많이 씀.# 2칸 인덴트metadata: name: pyth..
본 게시글에서는 Synology NAS의 RAID1으로 구성된 HDD를 교체하는 과정에 대해 기술한다. 필자는 약 2019년에 구매한 DS218 기종을 보유하고 있다. NAS 구매와 동시에 2TB 2개를 구매하였으며, 구성은 데이터를 통째로 날려먹은 악몽이 있어서 하나의 디스크를 미러링하는 개념의 RAID1으로 구성하였다. 용량을 좀 더 효율적으로 활용하는 방안도 있지만 우선은 데이터 안정성을 우선으로 고려하였다. 당시 구매하였던 HDD가 현재까지 전혀 문제가 없지만 5년의 세월이 흘렀고 예방 차원에서 바꿔주기로 결심하였다. 새로 구매한 HDD는 SEAGATE BarraCuda 4TB 2개를 구매했다. 해당 품목이 NAS를 구성하기에 적합한 하드디스크는 아니지만 입출력이 많은 편도 아니기도 하고 RAID..
Jenkins와 Slack을 연동하여 빌드 결과를 Slack 채널에서 알림 받는 방법에 대해 기술한다. 채널 추가(기존 존재하는 채널이 있다면 생략) Jenkins CI App 설치 및 Setting Slack App에서 Jenkins CI 를 추가한다. 채널에 포스트 항목에서 알림을 받고자하는 채널을 선택한다. Jenkins CI 통합 앱 추가 후 설정 지침의 3단계에서 팀 하위 도메인과 통합 토큰 자격 증명ID 메모한다. 통합 설정에서 아래 항목을 메모한다. 채널에 포스트: 알림을 받기로 한 채널. 토큰: Credential 생성에 사용할 토큰 정보(갱신 가능) 설명 라벨: Slack 앱의 설명 라벨 이름 사용자 지정: Slack 채널에서 알림에 표시될 이름 아이콘 사용자 지정: 알림 아이콘 사용자 ..
본 게시글에서는 Jenkins에서 Build 후 결과를 Email 로 발송하는 방법에 대해 기술한다. Plugin 설치 및 Setting Dashboard - Jenkins 관리 - Plugins에서 “Email Extension”을 검색하여 설치한다. 플러그인 설치 후 Dashboard - Jenkins 관리 - System으로 이동하여 페이지 스크롤을 내려 “Extended E-mail Notification” 항목을 찾는다. 각 필드에 대해 주요 설정에 대한 설명은 아래와 같다. SMTP server: 메일을 발송하기 위한 발송서버의 주소를 기입한다. SMTP Port: 메일 서버의 SMTP 포트 넘버를 기입한다. Default Recipients: 빌드 결과를 수신할 기본 수신자를 입력한다. 다중..
프로젝트에 따라서 Linux에서 root 및 jenkins User 로 실행되는 것이 아닌 특정 유저에서 실행 되어야 하는 필요성이 존재한다. 본 게시글에서는 Jenkins에서 Build 및 Build 후 실행하는 Execute shell을 수행하는 User를 변경하는 방법에 대해 기술한다. ※ 본 게시글은 Rocky/Centos 기반으로 작성한다. 우선 아래 명령어를 통해 실행되고 있는 젠킨스를 종료한다. $ systemctl stop jenkins 각 파일에서 해당하는 옵션 값을 찾아서 변경하고자하는 User 및 Group 명을 변경한다. $ vim /etc/sysconfig/jenkins JENKINS_USER=”jenkins” # 변경하고자 하는 User 명으로 변경 $ vim /usr/lib/s..
본 게시글에서는 Jenkins에서 GitLab과 연동하여 CI/CD를 달성하는 방법에 대해 기술한다. GitLab Plugin 플러그인 설치 및 설정 Dashboard - Jenkins 관리 - Plugins에서 “Git“과 “GitLab”을 검색하여 설치한다. Credentials 추가 Jenkins가 GitLab에 접근하여 데이터를 pull or push 하기 위해 Gitlab 계정 정보를 등록한다. 1. GitLab API Token 발행 GitLab에서 사용자 설정 - 액세스 토큰으로 이동한다. 토큰을 관리할 이름과 만료 일자, 권한을 선택하고 “Create personal access token”을 눌러 토큰을 생성한다. 생성된 토큰을 Credentials 등록에 사용하기 위해 기록한다. (토큰..
본 글에서는 지속적인 통합(Continuous Integration, CI) 및 지속적인 배포(Continuous Deployment, CD)를 지원하는 오픈 소스 자동화 도구 Jenkins 설치에 대해 기술한다. Jenkins 설치는 Linux Rocky 8 환경에서 진행한다. Java JDK 설치 Jenkins는 Java 기반으로 동작한다. Jenkins를 설치하고 실행하기 위해 Java JDK를 설치한다. 필자는 해당 버전을 적절한 버전을 설치하지 못해 많은 삽질을 감행했다. 본인이 설치하는 젠킨스에 적절한 Java 버전을 확인하기 위해 아래 링크를 참조한다. Jenkins Java Version : https://www.jenkins.io/doc/administration/requirements/..
Object Storage 서비스 소개 네이버 클라우드의 Object Storage 서비스는 Object Storage 기반의 스토리지 서비스이다. 아래 네이버 클라우드 Object Storage 서비스 소개 페이지에서 특징을 요약한 내용은 아래 가.특징 과 같다. NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 가. 특징 - 네이버 클라우드 플랫폼 '콘솔'을 통해 데이터를 직접 저장하거나 Restful API로 데이터를 저장할 수 있다. - Amazon S3와 호환되는 API를..
이전 포스팅에서는 네이버 클라우드의 Simple & Easy Notification Service를 이용하여 문자메세지를 보내는 방법에 대해 알아보았다. 앞선 포스팅을 통해서 원하는 문자 메세지를 자동으로 실행하는 코드를 작성하였는데 해당 코드를 매일 정해진 시간에 실행하여 발송하기 위해서는 특정 시간 또는 24시간 가동중인 서버가 필요하다. 하지만 앞선 코드를 실행하기 위해서 지속적으로 서버를 가동하는 행위는 서버 가격 및 전기세 측면에서 매우 비효율적이다. 또한 해당 서버의 가용성을 보장하기 위해 주기적인 관리가 필요하므로 시간적인 손해도 증가하게 된다. 해당 단점을 보완하기 위해서는 클라우드의 Serverless 개념을 이용하면 된다. serverless의 개념은 말 그대로 서버가 없다는 뜻인데 사..
필자는 이전 소개글에서 보았던 것과 같이 ROTC 출신 장교이다. 벌써 임관한지 5년이 되었다. 5년이 지났음에도 아직 나의 출신 학군단에서는 동기회가 이어지고 있다. 2023년부터는 필자가 2023년 동기회 부회장을 맡게 되었다. 동기회 부회장을 맡으며 가장 먼저 수행하고 싶었던 일은 동기회 관련 문자를 전송 할 때 자동화 시키는 업무를 제일 먼저 수행하고 싶었다. 동기회에서 발송하는 문자는 입단 및 임관 기념일, 신년인사, 동기들의 생일 축하문자 및 경조사 소식, 정기 모임 문자, 회비 납부 문자가 있다. 일년마다 매번 일정을 체크하여 발송하는 일은 매우 번거롭게 느껴지고 본업을 하며 업무상 바쁜날에는 놓치게 될 것이 뻔해보였다. 개인적으로 컴퓨터공학을 전공하고 개발자로 본업을 하며 매우 중요하게 생..