Programming(32)
-
왜 자바 Spring만 뽑나요? 꼭 배워야 하나요?
들어가며 취준생 시절 때부터도 쭉 간직해 온 의문이 있었습니다. 내로라하는 대기업들의 구직 공고를 보면, 항상 따라오는 조건들이 있었죠. Java 언어 사용이 능숙한 분 Spring Framework 개발 경험이 있으신 분 Java를 배우긴 했지만, 백엔드에 사용해본 적은 없었기에 이 부분은 항상 지원에 걸림돌이 되곤 했습니다. 도대체 자바 스프링이 뭐하는 녀석이길래 이 기업 저 기업에서 다 찾을까요? 나름대로 정리한 내용을 글로 옮겨보기로 했습니다. 그리고 '그렇다면 Spring을 배워야만 할까?' 하는 고민에 빠지신 분들께 제 의견을 전달해보고자 합니다. 주의사항 : 필자는 백엔드 개발에 이제 막 뛰어든 초짜입니다. 백엔드의 유구한 역사에 대해서는 당연히 잘 모르며, 제가 추측한 이유들도 잘못된 부분..
2020.01.26 -
라즈베리파이로 집에서 서버 구축하기 5. 유동 IP로 DNS 설정하기 - Cloudflare
들어가며 정말 오랜만의 포스팅입니다. 이번 글은 집에서 서버를 구축할 때, 유동 IP로 어떻게 하면 DNS를 설정할 수 있을지 그 방법에 대해서 작성해봤습니다. 들어가기 전에, 이 글은 이미 공유기에서 포트포워딩 설정이 끝나있으며, 서버 도메인을 하나 가지고 있다는 것을 가정하고 작성되었습니다. 포트포워딩에 대한 개념, 설정 방법은 검색하셔서 참고하시면 될 것 같습니다. 유동 IP의 한계 유동 IP란, 고정 IP의 반대되는 개념이며, 중간에 인터넷 공급자에 의해 언제든지 다른 IP로 바뀔 수 있는 IP를 말합니다. 현재 대세인 IPv4 체계로는 이론적으로 4,294,967,296개의 IP가 존재할 수 있으나, 어디까지나 이론일 뿐이고, 실제로는 이보다 더 적은 IP가 사용되고 있고, 현재 인터넷 이용량에..
2020.01.11 -
파이썬을 이용해서 유튜브 플레이리스트 동영상을 받아보기 3 - ffmpeg 사용 (1080p 이상 영상, 인코딩)
들어가기 전에 YouTube에 공유되는 영상들은 모두 저작권을 가지고 있는 영상입니다. 이를 다운로드 받아 무단으로 배포하거나, 저작권자의 허락 없이 임의로 수정하여 사용할 경우 법적 책임을 물을 수 있습니다. 이 포스트에서 YouTube 영상을 다운로드 받는 방법을 설명하고는 있으나, 이에 대해 발생하는 문제에 대해서는 저는 책임지지 않습니다. Pytube로 1080p 이상 동영상 받기 지난 포스팅에서 progressive와 DASH(or adaptive) 방식을 전부 소개했습니다. progressive는 video와 audio가 전부 들어간 영상을 받을 수 있지만, 최대 720p까지밖에 다운로드가 안되는 문제점이 있다고 말했습니다. 대신 DASH(adaptive) 방식은 720p 이상의 영상들도 받을..
2019.02.11 -
라즈베리파이로 집에서 서버 구축하기 4. MariaDB 설치
1. MariaDB 설치 MariaDB는 MySQL의 포크 DB입니다. 한 때 오픈소스 DB의 대명사나 마찬가지였던 MySQL이 오라클에 인수되면서, 이에 대한 반발로 생겨난 진정한 오픈소스 DB죠. 애초부터 MySQL과의 호환성을 염두에 두고 만들었기에, 설치 후에 MySQL 쓰듯이 사용하면 거의 100% 모든 것이 다 호환됩니다. MariaDB 설치 방법은 여러가지가 있습니다. 직접 소스를 받아서 build해도 상관 없고, 패키지 매니저로 받아도 됩니다. 그런데 전자는 한번 시도해봤었는데 생각보다 build할 때 자원 소모량이 좀 됩니다. aws 상에선 제대로 빌드가 되지 않아서 결국 apt-get으로 받았습니다. 설치 영상 들어가겠습니다. $ apt-cache search mariadb $ sudo..
2018.12.15 -
라즈베리파이로 집에서 서버 구축하기 3. nginx 설치. 포트포워딩
1. nginx 설치 예전엔 LAMP란 말이 유명했습니다. Linux + Apache + MySQL + Php를 이렇게 불렀는데, 지금은 이 조합도 많이 변한 것 같습니다. 웹 서버에서는 Apache가 진리인 것처럼 사용되곤 했었는데, 요즘엔 nginx를 쓰는 곳도 많아서 사실상 양강 구도입니다. 저도 aws에서는 nginx를 써서 웹 서버를 돌렸습니다. 사실 apache를 제대로 써본 적도 없으니 이렇게 다 아는 듯이 설명하는 것도 웃기네요. nginx도 아직 매뉴얼도 안 읽어본 상태입니다. 각설하고, 라즈비안에서 nginx를 설치해보겠습니다. $ sudo apt-get update $ sudo apt-get install nginx 이 두 명령어면 해결됩니다. 시연영상에서는 재설치라서 물어보진 않았지..
2018.12.15 -
라즈베리파이로 집에서 서버 구축하기 2. 라즈비안 설치
1. 라즈비안 다운로드 라즈비안은 Noobs라는 소프트웨어를 이용해서 설치하는 방법도 있고, 해당 이미지를 직접 받아서 sd카드에 작성해서 직접 부팅시켜 설치하는 방법도 있습니다. 이 포스트에선 후자의 방법대로 진행할 것입니다. 일단 https://www.raspberrypi.org/downloads/raspbian/에서 라즈비안 이미지를 받습니다. 글을 쓰고 있는 18/12/15 기준에선 Raspbian Stretch가 최신 OS입니다. 전 서버로 구동하는 것이 목적이므로 desktop 기능이 빠진 Lite를 받을 것입니다. 다운로드 받은 라즈비안 이미지는 잘 보관해 두시면 됩니다. 2. 이미지 sd카드에 쓰기 이제 sd카드에 라즈비안 이미지를 쓰면 됩니다. 윈도우에서는 보통 Win32DiskImage..
2018.12.15