본문 바로가기

전체 글40

여행계획 도우미 Mr.Traveler 프로젝트 소개 2학년 2학기 윈도우 프로그래밍 시간에 진행한 프로젝트이다. 리눅스 노트북으로 개발을 하던 나를 윈도우를 깔게 만들었다. 마침 종강 후 입대 전 해외여행을 팀원들하고 같이 계획하고 있던 중이라 재미있게 기획하고 구현했다. 제공하는 기능 Mr.Traveler 프로젝트는 여럿이서 여행을 계획 할 때 유용하게 사용할 수 있도록 기획되었다. 일정관리 가계부 실시간 환율 계산 지도 메모 파일로 공유하기 프로젝트 진행 매번 프로젝트의 팀장을 맡아 진행하다 보니 프로젝트 운영에 한창 관심이 많을 때였다. 처음으로 GitHub organization을 만들어 PR을 리뷰하고, 머지하는 방식으로 관리한 프로젝트이다. 기능을 추가할때마다 코드리뷰를 할 수 있고, 팀원이 말없이 코드를 수정해 충돌이 나는 문제.. 2021. 1. 4.
사진에 배경하고 나만 남겨놓고 싶어 It's Me 2017년 여름에 동아리(SPLUG-숭실대 리눅스유저그룹) 선배들이 감사하게도 프로젝트를 같이 하자고 해주셔서 참가한 프로젝트이다. 프로젝트의 목적 유명 관광지에서 사진을 찍을 때, 사람들이 너무 많아 배경이 가려지는것이 아쉬워, 완벽한 배경을 추출할 수 없을까 하는 생각에서 시작된 프로젝트이다. 짧은 동영상을 통해서 지나다니는 사람들을 제거해 움직이지 않는 배경을 추출하고, 복구할 인물의 최적의 사진을 찾아 재합성해주도록 구현을 하였다. 프로젝트 진행 매일 팀원들이 동아리 실에서 연구를 하며, 영상처리 연구실의 교수님을 찾아가 조언을 듣기도 하고, 여러 논문을 참조하기도 하고, 오픈소스 프로젝트를 이용해서 구현을 할 수 있었다. 프로젝트를 진행하면서 빅데이터 학습도 시켜보고, 옆 동아리에서 고성능PC를.. 2021. 1. 4.
내 개인 서버 삽질기 사용하던 랩탑을 바꾸면서, 어디에 사용할 수 있을까 하는 생각을 가지던 중, 개인 서버를 구축하고 싶어 시작한 프로젝트이다. 첫번째 서버 초기에는 SSH로 접속해 가며, 윈도우 환경에서 리눅스를 사용하는 목적으로 운영을 하고 있었고, 동아리에서 토이프로젝트로 채팅서버를 만들고 있을 때 채팅 서버로 사용했었다. 그러던 중 개인 도메인을 가지고 홈페이지와 이메일을 만들어 보고 싶어, 도메인을 붙이고, SMTP를 사용, 여러 메일 클라이언트를 붙여가며 실험을 해 개인 이메일을 사용했었고, 간단하게 HTML로 개인 페이지를 제작했었다. 우연히 입문한 웹개발 그러다 군 입대를 했고, 틈틈히 시간을 내 코딩공부를 하던 중 군장병 공개SW소집교육이라는 프로그램을 발견해 인프라 파트로 지원했고, 선발되었으나, 인원이 .. 2021. 1. 4.
IoT 스마트 빨래건조대 2016년에 대학에 입학하고 처음으로 직접 설계하고 개발한 프로젝트이다. 빨래를 실외에서 건조할 때, 빨래가 언제 마르는지 예측해주고, 비가 올 것으로 예상되었을 때 알림을 제공하는 간단한 프로젝트였다. 프로젝트 목적 빨래를 밖에서 말릴때 빨래건조대에 센서가 달린 소형 장치를 장착하고, 추가적으로 다른 센서를 조금 떨어진 같은 공간에 두면, WIFI 내부망을 사용해 실내에 있는 관리자 단말이 실시간 기상청 데이터와 함께 분석하여, 빨래 건조시간을 예측해주고, 비가 올 때 알림을 주는 기능을 가지고 있어 자주 상태를 보러 가지 않아도 되게 함이 목적이었다.(지금은 미세먼지 때문에 실외 건조가 불가능한 일이 되어버렸지만...) 프로젝트 구조 센서가 장착된 아두이노 모듈이 WebAPI로 본인의 상태를 공유하면.. 2021. 1. 4.
Portainer로 편하게 Docker 관리하기 Portainer는 Container관리를 쉽게 하기 위한 툴이다. 서버를 자주 만지고 자동화를 하다보면 도커를 많이 만지게 된다. 커멘드로 사용해도 충분히 잘 활용할 수 있지만 GUI로 관리해주는 Portainer라는 서비스를 사용하면 훨씬 더 편하게 도커를 관리할 수 있다. Portainer 사용해 보기 설치하기 sudo docker run \ -d -p 9000:9000 \ --name=portainer \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ --restart=always \ portainer/portainer 도커를 설치한 후 위 명령만 내리면 Portainer를 사용할 수 있다. 세팅하기 http://.. 2021. 1. 4.
Ubuntu에 Docker 설치하기 Docker가 뭔가요? Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 기존에는 여러 환경을 구성하려면 OS를 가상화 하여 세팅을 해왔다.(ex. Vmware, VirtualBox) 하지만 이는 매우 무겁고 느려서 비효율적이다. 그래서 OS전체를 가상화하지 않고, 프로세스를 격리시키는 방식(컨테이너)이 나왔고, 그 중 하나가 Docker이다. Docker를 사용하면 여러 서비스를 한 서버에서 운영할 때 극강의 편리함을 느낄 수 있다. Ubuntu에 Docker를 설치해보자 설치 버전은 Ubuntu 18.04, 최신 release 를 기준으로 설명하겠다. Docker 설치를 위해 필요한 소프트웨어 설치 $ sudo apt-get update $ sudo apt-get install \ apt-t.. 2021. 1. 4.