본문 바로가기

분류 전체보기

쿠버네티스로 MSA DevOps 환경 구축; 1. 로컬 쿠버네티스 설치 쿠버네티스로 MSA DevOps 환경 구축1. 로컬 쿠버네티스설치2. 로컬 컨테이너 Registry3. Pod, Service, Deployment4. 포트포워딩 없는 Minikube5. URL기반 Service - Ingress6. Helm | Chart - 패키지 설치7. Helm | Chart - 패키지 만들기8. ArgoCD - GitOps 0. 쿠버네티스가 왜 필요할까?스타트업을 처음 시작하면 이식성이 좋은 Docker를 사용하고 물리 서버가 구매하지 않아도 되는 클라우드를 사용해서 MVP를 공개한다. Docker는 이미 준비된 Docker image가 많이 공개되어 있어서, 개발에 필요한 프로그램을 Docker로 쉽게 설치할 수 있고, 개발된 프로그램을 Dockerfile을 사용해 Docker.. 더보기
Starter Template으로 시작하는 Next.js; 2. 실행하기 Starter Template으로 시작하는 Next.js1. GitHub에 복사하기2. 실행하기 2. Start Template으로 만든 프로그램 실행하기이제 지정된 Repository에 만들어진 Admin Dashboard Template을 내 컴퓨터로 복사하고 실행해 보자. Admin Dashboard Template 소스를 내 컴퓨터 위치로 복사한다. (나는 GitHub을 사용했다.) git clone  Template이 복사된 위치로 이동한 다음 실행에 필요한 라이브러리를 다운로드한다.cd  npm update Admin Dashboard Template는 PostgreSQL을 사용하고 있기에 PostgreSQL을 먼저 준비한다. PostgreSQL을 설치하고 Template에서 사용할 데이터베이.. 더보기
Starter Template으로 시작하는 Next.js; 1. GitHub에 복사하기 Starter Template으로 시작하는 Next.js1. GitHub에 복사하기2. 실행하기0. Next.js 란리액트(React)로 화면 프로그램을 개발하고 Node.js와 Express를 사용하여 별도의 프로젝트를 만들어 개발하는 것은 프론트엔드 개발자와 백엔드 개발자가 분리되어 있는 회사에서는 좋은 선택일 수 있지만, 적은 인원으로 부트스트래핑 하는 스타트업에서 Next.js처럼 프론트엔드와 백엔드를 동시에 개발할 수 있는 환경이 더 좋은 선택일 수 있다. Next.js는 프론트엔드와 백엔드를 하나의 프레임워크 상에서 동시에 개발할 수 있는 풀스택 프레임워크이다. 그동안 Next.js를 써보면서 느꼈던 장점을 몇 가지만 보면, SSR (Server-side rendering)을 제공한다.Reac.. 더보기
윈도우에 만드는 리눅스 개발 환경; 8. Docker로 PostgreSQL 시작하기 윈도우에 만드는 리눅스 개발 환경 목차1. 우분투 리눅스 설치 (윈도우 10)2. 윈도우에 Docker 설치3. 속도 개선 후 node.js 설치4. VScode 설치 후 리눅스 연결5. Docker로 MySQL시작하기6. Docker로 MongoDB 시작하기7. 윈도우 11에 우분투 설치8. Docker로 PostgreSQL 시작하기0. PostgreSQL2023년 기준으로 MySQL은 Oracle에 이어 세상에서 두 번째로 가장 많이 사용되는 데이터베이스이다. 페이스북, 트위터를 포함해서 많은 기업에서 사용하고 있고, 아마존 AWS, 마이크로소프트 Azure를 포함해서 많은 클라우드 플랫폼에서도 사용량이 높은 데이터베이스 서비스이다. 개발을 시작할 때 가장 손쉽게 시작할 수 있는 데이터베이스이지만 막.. 더보기
Flutter 개발 환경 만들기; 1. 안드로이드 App Flutter 개발 환경 만들기1. 안드로이드 App2. 윈도우 App최근에 회사에서 모바일 앱 개발방식을 React-native에서 Flutter로 바꾸는 작업을 진행했다. 개인적으로는 React-native를 모바일 앱 개발에 사용하는 것이 모두 javascript 개발언어와 react 프레임워크를 동일하게 사용하기 때문에 프런트엔드 개발자를 효율적으로 관리할 수 있어 좋을 것이라고 생각했지만, Flutter가구글에서 만들어서 안드로이드에 의존적인 기술을 좀 더 잘 지원하고윈도우 프로그램부터 Mac 앱까지 좀 더 폭넓은 플랫폼에 같은 개발 코드를 넣을 수 있고Material UI라는 잘 정의된 구글의 디자인 철학을 잘 반영할 수 있다라는 등의 이유를 도입을 고려한 것 같다. 한국처럼 모바일 환경의 안.. 더보기
Docker로 테스트 환경 만들기; 2. 우분투 데스크탑 만들기 Docker로 테스트 환경 만들기1. Full version 우분투 서버 만들기2. 우분투 데스크탑 만들기0. Docker로 우분투 데스크탑을 사용하는 이유Docker는 VM (Virtual Machine)이 아니기 때문에 일반적으로는 Docker에 우분투 데스크탑을 만드는 것을 권하지 않는다. 하지만 우분투 데스크탑이 필요한데 Docker는 이미 설치되어 있고 추가로 VirtualBox, VMware Client 같은 가상환경을 설치하는 것이 부담스러울 때 Docker로 우분투 데스크탑을 사용하는 것이 좋은 대안이 될 수 있다. 더불어 아래와 같은 몇 가지 이유로 Docker에 우분투 데스크탑을 사용하기도 한다. GUI가 없는 환경이 불편할 때서버 환경은 우분투나 리눅스에 익숙하지 않은 윈도우 사용자가.. 더보기
윈도우에 만드는 파이썬 개발 환경; 4. VSCode에 Jupyter연결 윈도우에 만드는 파이썬 개발 환경1. pyenv로 여러 버전의 파이썬 설치2. venv로 파이썬 가상환경 만들기3. 아나콘다 없이 무료로 Jupyter notebook 설치4. VSCode에 Jupyter연결3. 파이썬 개발을 위해 VSCode 준비데이터 분석용 툴인 Rstudio에 익숙한 사람이라면 Spyder가 편할 수 있겠지만, 대부분의 파이썬 개발자들은 pyCharm이나 VSCode와 같은 IDE에 더 익숙하다. pyCharm을 사용하면 여기서부터 설명하는 부분이 자동으로 해결되겠지만, 회사에서는 해마다 적지 않은 비용을 지불하면서 사용해야 하기 때문에 요즘은 VSCode를 사용하는 경우가 많다. VSCode가 설치되어 있지 않다면 먼저 아래를 참고해서 설치한다. 윈도우에 만드는 리눅스 개발 환경.. 더보기
Docker로 테스트 환경 만들기; 1. Full version 우분투 서버 만들기 Docker로 테스트 환경 만들기1. Full version 우분투 서버 만들기2. 우분투 데스크탑 만들기0. Docker로 우분투 서버, 우분투 데스크탑을 만드는 이유WSL 2이 제공하는 가상머쉰 환경에 우분투 서버를 설치하면, 캐노니컬(Canonical)사에서 제공하는 모든 서버기능을 사용할 수 있고, 실제 운영하는 우분투 서버와 동일하거니 매우 유사한 환경에서 작업할 수 있는 장점이 있다. 하지만, WSL 2의 가상머쉰이 가지는 네트워크 제한 문제를 인식하지 않고 작업하다가 낭패를 당하는 경우가 종종 생긴다. 그래서 나는 Git를 설치할 때 같이 설치되는 Git Bash로 사용할 수 있는 제한된 MinGW 환경을 종종 이용한다. Git Bash 활용하기 - 1. 리눅스 기능 확장하기Git Bash .. 더보기