개발 일기

속도와 무관하게 꾸준히 나아가는 개발자가 되겠습니다.

분류 전체보기 9

[서버] Rootless Docker란?

2025.08.31 - [개발] - [서버] 서버 구축기 [서버] 서버 구축기최근 사내 GPU 서버가 설치되어서 서버 세팅할 일이 생겼습니다.회사엔 사수가 단한명도 없기때문에 (4개월차 개발자인 제가 제일 오래된 개발자......)맨땅에 해딩하며 사내 개발자들이 사용할blog.nadosajang.com앞서 서버 설계에서 설계한 방식대로 rootless docker를 설치하고, 그룹별로 사용가능하게 만드는 과정을 진행하였습니다. 이번에는 Rootless Docker란? 무엇인가 부터 알아보고 넘어가도록 하겠습니다. 리눅스를 쓰다보면 항상 루트루트 하는게 최고권한을 갖는즉, 절대 빼앗겨서는 안되는 중요한 계정입니다. 1. Rootless Docker란? 먼저 “루트리스 도커”란 무엇인가부터 정의해보겠습니다...

개발 2025.11.13

[python] 파이썬 작동 원리와 메모리 구조

최근엔 개발보단 서비스 방향에 집중하다 보니, 제 대학 친구 ‘파이썬’ 이 어떻게 돌아가는지 잊고 있는것 같습니다...오늘은 그 기본을 다시 정리하며, 제 스스로도 리마인드하려 합니다. 이 글이 분명 도움이 되길... 바라며 시작하겠습니다.파이썬은 스크립트 언어? 인터프리터 언어? 인터프리터 언어 ( Interpreted Lang ) - 소스 코드를 한줄씩 해석하고 바로 실행하는 언어로 별도의 기계어 컴파일 과정 없이 실행 시점에 해석되는 언어 스크립트 언어 ( Scripting Lang ) - 기본적으로 스크립트 작성 기능을 지원하는 소프트웨어를 제어하는 역할의 언어 보통 스크립트 언어를 인터프리터 언어라고 하며, 파이썬은 인터프리터 언어입니다.파이썬 실행기?파이썬이 인터프리터 언어라면 컴파일 해주는 ..

개발 2025.10.26

[서버] 서버 구축기

최근 사내 GPU 서버가 설치되어서 서버 세팅할 일이 생겼습니다.회사엔 사수가 단한명도 없기때문에 (4개월차 개발자인 제가 제일 오래된 개발자......)맨땅에 해딩하며 사내 개발자들이 사용할 수 있게 세팅을 해야합니다. 요즘 회사에서 인프라와 DevOPS + 백엔드 개발을 담당하고 있기에 서버 담당자도 제가 되었습니다,,좋은 기회이기에 맛있게 섭취를 해보도록 하겠습니다,,,,, 😚 그러면 서버 구축기 시작합니다. 1. 서버의 목적먼저 서버를 세팅하고 사용자에게 맞게 만들기 위해서는 서버의 목적을 알아야한다고 생각합니다.목적에 따라 구축하고 환경을 조성해야할 방향이 달라진다고 생각하기에 서버의 목적부터 정의를 했습니다. 현재 회사에서 운영중인 클라우드 서버가 3개가 있는데이중 1개의 AWS 인스턴스에는..

개발 2025.08.31

가비아 이용해서 도메인등록하기

1. 도메인 구매하기이번에는 Gabia에서 도메인 구입 후 웹서버 IP와 연결하는 방법에 대해서 진행해 보겠습니다.가비아 주소 : https://www.gabia.com/  먼저 원하는 도메인이 존재해야합니다.원하는 도메인 검색 ㄱㄱ~~ 이렇게 한글검색도 되고영어로 원하는거 검색해도 됩니다! 원하는 도메인을 찾으셨으면 선택 > 우측 신청하기 로 진행해봅시다.   로그인이 되어있다면 바로 신청 폼으로 넘어가고아닐경우엔 회원가입 하시거나 선택하시면 됩니당.  여기서 신청 할때 등록기간 주의하도록 합니다.3년으로 기본으로 되어있어서 저는 1년으로 싸게싸게 해보고안되면 끊고 잘 되면 계속이어나갈 전략으로 세웠습니다. 정보 모두 입력해주시고, 가비아 네임서버 사용하도록 하였습니다. 또한 안전잠금 신청 이거는 추후..

개발 2025.01.16

[배포] 포트포워딩 LG+ 공유기

이번에는 포트포워딩 방법을 써보려고 합니다.웹 서버를 열고 외부에서 접속 가능하게 하기 위해 포트포워딩을 진행해야 합니다. 포트포워딩에도 포트만 여는 방법과 DMZ 설정하여 모두 개방하는 방식이 있지만저는 포트번호만 지정하여 2개 열여놨습니다. 널리 사용되는 80번 포트와 https를 위한 443 포트만 여는 방법에 대해서 알아보겠습니다.따로 공유기를 추가로 사용하지 않기 때문에LG U+ 공유기 방법만 게시합니다. 저는 Ubuntu 환경에서 진행하기 때문에 ifconfig를 사용해서 ip주소를 알아보았습니다.windows인 경우 ipconfig를 사용하면 됩니다 네이버에서 확인하는 것은 외부 IP 확인이고공유기에 접속하기 위해서는 내부 IP가 필요합니다. 나중 Nginx 접속허용을 위해 외부 IP도 알아..

개발 2025.01.15

[배포] 포트포워딩 + Nginx + Gunicorn

Django 결과물을 외부에서 접속하도록 하기 위해 Nginx와 Gunicorn을 사용했습니다.제 데스크탑이 이제 웹서버가 되는것이고포트포워딩과 Nginx를 통해 외부 IP 접속 시 Django로 이어주는 과정을 만드는 것을 해보려 합니다. Client가 도메인(외부 IP)로 요청을 보낼 경우Nginx가 요청을 받고Gunicorn과 소켓 통신을 통해 정보를 전달합니다. 이때 Nginx가 media 파일 혹은 static 파일과 같은 정적인 파일을 서빙하고Gunicorn은 그 외 동적 파일을 처리합니다. 1. Gunicorn ( TCP & Unix )먼저 Gunicorn을 install 하고 실행하는 방법은 아래와 같습니다. # gunicorn 설치pip install gunicorn# 아래 방법 중 택 ..

개발 2025.01.10

[배포] 포트포워딩(Port Forwarding) 개념

2024.12.27 - [개발] - [배포] 개발 결과물 홈 서버를 이용한 배포 로드맵 [배포] 개발 결과물 홈 서버를 이용한 배포 로드맵제가 목표한 개발은 끝난 상태고이제 남은 과정은 배포과정인데네트워크의 개념과 보안 문제발생할 수 있는 부분에 대해서 요즘 공부중입니다,,,어렵네요,,,대학생활 내내 뭔 AI한다고 이래했는bitooks.tistory.com 포트 포워딩이란?외부에서 들어오는 특정 포트의 트래픽을 내부 IP의 특정 포트로 전달하는것 공부해본 결과 간단하게 얘기하자면 외부 접속자에게 '여기로 오세요~'하고 이정표를 달아주는 것입니다. 그러면 포트(Port)가 무엇인가? 포트는 영단어에서 알 수 있듯이 항구, 에어가 붙으면 에어포트(공항) 입니다.딱 느낌이 오시죠.대한민국에 들어오려면 포트를 ..

개발 2024.12.27

[배포] 개발 결과물 홈 서버를 이용한 배포 로드맵

제가 목표한 개발은 끝난 상태고이제 남은 과정은 배포과정인데네트워크의 개념과 보안 문제발생할 수 있는 부분에 대해서 요즘 공부중입니다,,,어렵네요,,,대학생활 내내 뭔 AI한다고 이래했는지..아쉽다... 프로그래밍은 해도 네트워크에 대해서 깊게 못다룬게... 이를 배포하기 위한 방법으로 클라우드 서비스와 홈 서버 두개중에 고민을 해보았습니다.클라우드 서비스를 이용하면 보안상 이슈나 관리가 편리한 점이 큰 장점이나저는 어렵다고 피해갈 생각은 없는 사람인지라집 공유기를 통해 포트포워딩을 진행하고보안이슈를 직접 체감해보려 합니다. 완벽하게 이해하여야 앞으로 문제가 생길경우무슨문제인지 알 수 있기에 개념을 먼저 싹 정리하고 포트포워딩 진행하고 배포하고 운영할생각,,, 포트포워딩으로 인한 외부에서 접속이 이루어지..

개발 2024.12.27

prologue. 위기는 곧 기회다

블로그를 시작하려 합니다...현재 서울에 한 대학을 졸업하고 AI 관련 공부를 하다가취업 준비에 갈려나가는 와중코딩과 함께하는 인생을 살고싶은 꿈이 있기에개발을 해나가려 합니다. 평소 코딩을 좋아해 대학 시절에도 코딩관련된 과목에는 자신이 있었고대기업을 준비하느라 매번 코딩테스트 문제도 풀어나가며코딩에 대한 자신감 만큼은 충만했습니다. 이러던 와중 AI분야 취준을 하며현실을 깨닫고 정말 능력이 없어서가 아닌 (석사가 아닌점이 능력이없는거 같기도하고..)상황이 너무 힘듦을 몸소 느끼기도 하고각종 딥러닝 알고리즘으로 모델만들기만 하고 끝나는 모습에 회의감이 들어개발을 시작하게 되었습니다. 개발을 우습게 보는것은 아니나'취업'을 위한 준비하는거 자체가 너무 아깝기도 하고이것은 '내 것'(지식)을 만들기 위함이..

꿍시렁꿍시렁 2024.12.04