728x90
728x90
- [ 프로그래밍 ]리눅스 한 학기 살기 - 13주차 (完)2025-06-02 01:18:45들어가며 드디어 "리눅스 한 학기 살기" 시리즈를 마무리했다. 졸업을 앞둔 마지막 학기, 매주 하나씩 새로운 리눅스 프로그램을 탐구하며 보낸 12주는 내게 있어 단순한 과제를 넘어선 진정한 성장의 시간이었다. 이 글을 통해 그동안의 여정을 되돌아보고, 리눅스와 함께하며 배우고 느낀 점들을 정리해보고자 한다. 처음 이 프로젝트를 시작할 때만 해도, 솔직히 말해서 막막했다. 3학점만 들어도 졸업이 가능했음에도 불구하고 18학점을 꽉 채운 것도 모자라, 매주 2페이지 이상의 심도 있는 보고서를 작성하겠다는 다소 무모한 도전을 감행했다. 게임 개발에만 집중하던 내가 백엔드 수업 4개를 한꺼번에 듣는 것도 버거운데, 추가로 리눅스 프로그램을 하나씩 파헤치는 일정을 잡은 것이다. 하지만 지금 돌이켜보니, 그 선택이..
- [ 프로그래밍 ]리눅스 한 학기 살기 - 8주차2025-05-01 01:22:37들어가며이번 주차의 주제는 바로 'ca-certificates'이다. `curl`과 `docker`를 설치할 때 반드시 설치해야 하는 패키지인데, 한 번도 이 녀석이 무엇을 하는지 제대로 찾아본 적이 없다고 생각되어 이번 기회를 통해 조사를 하게 되었다. ca-certificates 패키지는 최신 네트워크 통신의 보안 기반을 형성하는 데 필수적인 구성 요소이다. 이 패키지는 신뢰할 수 있는 인증 기관(Certificate Authority, CA)의 루트 인증서 모음을 제공하며, 이는 SSL/TLS(Secure Sockets Layer/Transport Layer Security) 프로토콜을 사용하는 애플리케이션이 원격 서버의 신원을 확인하고 안전한 암호화된 연결을 설정하는 데 사용된다.[1] 인터넷을 ..
- [ 프로그래밍 ]리눅스 한 학기 살기 - 6주차2025-04-22 22:35:43들어가며이번 주차는 Jenkins라는 CI/CD 도구에 대해 다룬다. 예전에도 Jenkins를 로컬에 설치해서 몇 번 사용했었는데, 가끔 전역적으로 설치해서 발생하는 문제(ex. 8080 포트 겹침 등)들로 인해 귀찮은 작업이 많아 Docker를 이용하면 조금 더 편하게 사용할 수 있을 거란 생각에 Docker와 Jenkins를 같이 사용하게 되었다. 본격적으로 Jenkins를 Docker로 설치해서 사용하기 전에 Jenkins에 대해 알아보고 이후 Docker에 설정하는 방법을 정리하겠다. Jenkins란?Jenkins는 소프트웨어 개발 프로세스의 빌드, 테스트, 배포 단계를 자동화하는 데 널리 사용되는 오픈 소스 자동화 서버이다.1 Java로 작성되었으며, 지속적 통합(Continuous Integr..
- [ 프로그래밍 ]리눅스 한 학기 살기 - 5주차2025-04-13 11:08:44들어가며지난 주까지 우분투 서버에 대한 환경 설정은 어느 정도 마무리한 것 같아, 본격적으로 이 친구를 서버로 사용하기 위한 준비를 진행하고자 한다. 현재 졸업프로젝트 때문에 WebRTC용 서버가 하나 필요한데, 이 녀석을 서버로 삼아 Docker를 설치하고, Jenkins와 WebRTC를 컨테이너로 실행해볼까 한다. 이 글은 라즈베리파이 5 하드웨어에서 Ubuntu 24.04 LTS ("Noble Numbat") 데스크톱 버전을 실행하는 환경에 Docker Engine을 설치하는 포괄적인 단계별 가이드 제공을 목적으로 한다. 라즈베리파이 5는 ARM64 아키텍처를 사용하므로, 이 가이드의 모든 절차는 해당 아키텍처에 맞춰져 있다. 설치 과정은 Docker에서 공식적으로 권장하는 APT 리포지토리 설정 ..
728x90
728x90