일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C++
- ubuntu
- GPS
- 터틀심
- WSL2
- DevOps
- Visual SLAM
- Gazebo
- 자율주행
- RTK
- Jetson
- ZED2
- QT
- 티스토리챌린지
- GUI
- 자율탐사
- 젯슨
- Puck LITE
- WSL
- Simulation
- turtlebot3
- SLAM
- ROS2
- ROS
- turtlesim
- 오블완
- 강화학습
- 인공지능
- U-blox
- 로봇
- Today
- Total
목록DevOps (3)
직관적인느낌
최근 로봇의 SLAM(동시 위치추정 및 지도작성)이나 Navigation과 같이 실시간성이 중요한 프로그램을 Docker 컨테이너에서 실행하는 경우가 늘어나고 있습니다. 이번 포스트에서는 Ubuntu 기반 Docker 이미지를 생성하고, 비루트 사용자(예: rainbow)로 실행하는 방법, USB 카메라 연결 및 실시간 영상 스트리밍 테스트, 컨테이너 상태를 이미지로 저장(커밋)하고 이를 Windows 환경으로 전송하는 방법까지 상세히 다루어 보겠습니다.1. Ubuntu 22.04 기반 Docker 컨테이너 생성 및 설정1.1 Ubuntu 22.04 이미지 다운로드우선, Ubuntu 22.04 공식 이미지를 Docker Hub에서 내려받습니다.sudo docker pull ubuntu:22.041.2 컨..
Devops 가이드현대 소프트웨어 개발 및 운영 환경에서 Devops는 개발과 운영 간의 원활한 협업을 위한 핵심 원칙과 도구들을 포함합니다. 이 글에서는 Devops에 입문하기 위한 필수 요소들을 단계별로 살펴보고, 실제 업무에 적용 가능한 실용적인 가이드를 제공합니다.1. 프로그래밍 언어 선택Devops 환경에서는 애플리케이션 및 인프라 자동화를 위해 다양한 프로그래밍 언어가 활용됩니다. Python, Go, Ruby 등은 스크립트 작성과 도구 개발에 자주 사용되며, 각 언어의 장단점을 파악하고 업무에 맞는 최적의 선택을 하는 것이 중요합니다.2. 운영 체제(OS)의 기본 사항Devops 전문가에게 운영 체제의 개념은 필수적인 지식입니다. 기본적인 개념부터 고급 관리 기법까지, 아래의 내용을 통해 O..
1. DevOps 문화의 중요성DevOps 문화는 개발과 운영의 경계를 허물어 협업과 자동화를 촉진합니다.협업 강화: 팀원 간의 정기 회의, 코드 리뷰, 페어 프로그래밍 및 이슈 관리 도구(Jira, GitLab Issues 등)를 통해 소통과 협력을 활성화합니다.자동화와 지속적 개선: CI/CD 파이프라인을 도입하여, 코드 변경 시 자동 빌드, 테스트, 배포 및 피드백을 통해 문제점을 빠르게 수정할 수 있습니다.실패를 통한 학습: 작은 변화에 대해 빠르게 실험하고, 실패를 통해 배우는 문화를 만들어 문제를 조기에 발견하고 개선할 수 있습니다.2. 주요 도구 및 인프라1) 코드 관리 및 협업 도구1-1) Git 및 GitLab/GitHub:버전 관리와 협업을 위한 필수 도구입니다. 코드의 변경 내역을 추..