개발

Ubuntu에 도커(Docker) 설치하기

안녕하세요. 미뇽입니다. 오늘은 바로 그 경험을 바탕으로, 우분투 환경에 도커 엔진(Docker Engine)을 설치하고, 필요시 깔끔하게 제거하는 전체 과정을 단계별로 상세하게 안내해 드리려고 합니다. 우분투에 도커 엔진 설치 하기 본격적으로 설치를 시작하기 전에, 몇 가지 준비물과 확인 사항이 있습니다. 설치 전 Docker Engine 요구 사항 확인하기 먼저 우리 시스템이 도커 엔진을 맞이할 준비가 되었는지 확인해야 합니다. […]

개발

도커, 너 정체가 뭐니? 핵심 개념 이해하기!

안녕하세요. 미뇽입니다. 새로운 기술이나 개념을 처음 마주할 때, 마치 외국어를 배우는 것처럼 낯선 용어들 때문에 머리가 지끈거릴 때가 있죠? 저도 IT 개발자로 일하면서 수많은 기술들을 접하지만, 새로운 것을 배울 때마다 ‘이건 또 무슨 소리지?’ 하며 고개를 갸웃거릴 때가 많습니다. 하지만 그 첫인상의 장벽만 넘어서면, 왜 이 기술이 등장했고 우리에게 어떤 편리함을 주는지 깨닫는 순간 ‘아하!’

호스팅

스트리밍 서버를 위한 PLEX 서비스 가입하기

안녕하세요. 미뇽입니다. 혹시 여러분도 저처럼 소장하고 있는 영화, 드라마, 음악 파일들이 점점 늘어나는데, 이걸 어떻게 하면 좀 더 편리하게 관리하고 즐길 수 있을까 고민해 보신 적 있으신가요? 마치 나만의 작은 넷플릭스처럼 말이죠. 저는 평소 IT 기술에 관심이 많은 개발자이다 보니, 이런 개인 미디어 서버 구축에 자연스럽게 눈길이 가더라고요. 그래서 오늘은 개인 미디어 서버의 한 축을

호스팅

Plex Media Server 설치 방법 비교

좋아하는 영화, TV 프로그램, 음악, 사진 컬렉션을 언제 어디서나 즐길 수 있게 해주는 Plex Media Server!하지만 Plex를 처음 시작하려는 분들이나 더 나은 설치 방법을 고민하는 분들에게는 “어떤 방식으로 설치하는 것이 나에게 최선일까?” 하는 질문이 가장 먼저 떠오를 것입니다. Plex는 Windows, macOS, Linux 같은 일반 컴퓨터 운영체제부터 NAS, 그리고 요즘 대세인 Docker까지 정말 다양한 설치 방법을

,
호스팅

워드프레스 블로그를 위한 도메인 대여 방법

안녕하세요. 미뇽입니다.혹시 “나만의 온라인 공간”을 꿈꿔보신 적 있으신가요? 저도 제 생각과 경험을 많은 분들과 나누고 싶다는 생각에 워드프레스 블로그를 운영하고 있는데요. 처음 블로그를 시작할 때, 기본으로 제공되는 주소도 나쁘지 않았지만, 아무래_도 나만의 개성을 담은 특별한 주소를 갖고 싶다는 생각이 들더라고요. 마치 우리 집 주소처럼, 블로그도 독자분들이 쉽게 기억하고 찾아올 수 있는 멋진 이름표가 필요하다고 생각했거든요.그래서

호스팅

IP주소에 도메인 연결하기

안녕하세요. 미뇽입니다.오늘은 Public IP 주소(오라클 클라우드(OCI)에 생성한 VM 인스턴스에서 발급)에 우리가 이미 가지고 있는 도메인을 연결하는 방법에 대해 이야기해 보려고 합니다. 처음에는 조금 낯설 수 있지만, 차근차근 따라 해보시면 생각보다 간단하게 설정하실 수 있을 거예요! 이 글이 여러분의 삽질(?) 시간을 조금이나마 줄여드릴 수 있기를 바랍니다. 도메인 연결, 왜 필요하고 어떻게 동작하나요? 우리가 웹사이트에 접속할 때 172.217.175.46 (구글의 IP

,
개발

내 로컬 Git에 남아있는 ‘👻유령 브랜치’ 깔끔하게 청소하는 방법!

안녕하세요! Git으로 프로젝트를 관리하다 보면 가끔씩 겪게 되는 소소한 불편함 중 하나가 바로 “유령 브랜치” 문제인데요. 팀 동료가 원격 저장소(예: GitHub)에서 이미 삭제한 브랜치가 내 로컬 Git 환경에는 origin/이제는-없는-브랜치 와 같은 형태로 계속 남아 목록을 어지럽히는 경우죠. 😱분명히 서버에서는 지웠다고 하는데, 왜 내 컴퓨터에는 계속 보이는 걸까요? 그리고 이 보기 싫은 흔적들, 어떻게 하면 깔끔하게 정리할 수

개발

Git 워크플로우 및 협업 전략

Git의 강력한 브랜칭 및 병합 기능을 효과적으로 활용하기 위해서는 팀이나 프로젝트의 특성에 맞는 워크플로우(Workflow), 즉 작업 절차와 규칙을 정립하는 것이 매우 중요합니다. 잘 정의된 워크플로우는 코드 충돌을 최소화하고, 변경 사항 추적을 용이하게 하며, 여러 개발자가 동시에 효율적으로 협업하고 안정적인 버전 관리를 가능하게 합니다. 팀의 규모, 프로젝트의 성격, 배포 주기 등에 따라 다양한 워크플로우를 선택하거나 조합하여

개발

Git 고급 기능 사용해보기

Git의 기본 사용법과 브랜치/병합 전략에 익숙해졌다면, 이제 Git이 제공하는 좀 더 고급 기능들과 그 내부 동작 원리를 살펴볼 차례입니다. 이러한 지식은 복잡한 상황에 더 유연하게 대처하고, Git을 더욱 효율적으로 활용하며, 문제 발생 시 원인을 파악하는 데 큰 도움이 될 것입니다. 태그 (Tagging)로 중요 지점 표시하기 (git tag) 프로젝트 개발 과정에서 특정 중요 시점, 예를 들어

개발

Git 작업 되돌리기 및 수정하기

Git을 사용하다 보면 실수로 파일을 잘못 수정하거나, 커밋 메시지에 오타를 내거나, 특정 변경 사항을 이전 상태로 되돌려야 하는 등 다양한 상황에 직면하게 됩니다. Git은 이렇게 이미 수행한 작업을 되돌리거나 수정할 수 있는 여러 강력한 명령어들을 제공합니다. 최신 커밋 수정 (git commit –amend) 가장 최근에 한 커밋을 약간 수정하고 싶을 때 git commit –amend 명령어를 사용하면 매우 편리합니다.

개발

Git 원격 저장소 활용하기

로컬 저장소에서 버전 관리를 하는 것도 중요하지만, Git의 진정한 강력함은 원격 저장소(Remote Repository) 와 함께 사용할 때 발휘됩니다. 원격 저장소는 인터넷이나 네트워크 어딘가에 위치한 서버에 프로젝트의 복사본을 저장하는 공간으로, 이를 통해 여러 사람이 함께 작업(협업)하거나, 개인 프로젝트라도 여러 컴퓨터에서 작업을 동기화하거나, 안전하게 코드를 백업하는 등의 장점이 있습니다. 원격 저장소란? (GitHub, GitLab, Bitbucket 등) 원격 저장소는

개발

Git 브랜치(Branch) 마스터하기

Git의 가장 강력한 기능 중 하나는 바로 브랜치(Branch) 를 활용한 유연한 작업 흐름 관리입니다. 브랜치를 사용하면 기본 코드(보통 main 또는 master 브랜치)에 영향을 주지 않으면서 새로운 기능을 개발하거나, 버그를 수정하거나, 다양한 실험을 안전하게 진행할 수 있습니다. 작업이 완료되면 이러한 변경 사항들을 다시 기본 브랜치로 병합(Merge) 하거나 리베이스(Rebase) 하여 통합합니다. 이 과정을 통해 여러 개발자가 동시에 각자의 작업을

위로 스크롤