본문 바로가기

전체 글43

Flask Microservice 구축 - GitHub Actions로 CI/CD 시스템 구축 안녕하세요, 저번 Flask Microservice 구축 - Zappa로 AWS Lambda에 Flask Docker 띄우기에 이어 오늘은 이 귀찮았던 작업들을 GitHub에 push 한 번으로 해결할 수 있도록, 깃허브 액션(GitHub Actions)으로 CI/CD 시스템을 구축해보도록 하겠습니다. CI? CD? GitHub Actions? CI/CD(Continuous Integration/Continuous Deployment), 한국어로는 지속적 통합과 지속적 배포는 한 몸입니다. 코드를 수정하여 업로드하면 자동으로 빌드와 테스트가 성공한 코드를 모든 개발자들이 통합적으로 공유할 수 있도록 하고, 사용자들에게 코드의 결과 애플리케이션을 자동적으로 배포할 수 있도록 하여 개발자와 사용자 모두가 편.. 2023. 3. 1.
Flask Microservice 구축 - Zappa로 AWS Lambda에 Flask Docker 띄우기 안녕하세요, 저번 Flask Microservice 구축 - Zappa로 AWS Lambda에 Flask 띄우기 에 이어, 이번에는 플라스크(Flask)가 담긴 도커(Docker) 컨테이너를 AWS 람다(Lambda)에 띄워보도록 하겠습니다. 저번 포스트에서는 마이크로서비스에 대한 설명을 곁들이느라 포스트가 길어졌는데, 이번에는 간단하게 끝나지 않을까 싶습니다. 한글로 된 설명서는 딱히 없어서, 설명이 잘 되어있는 영어 포스트를 참고했습니다. 도커가 필요한 이유는? 저번 포스트에서도 말씀드렸지만, AWS 람다의 함수 서비스 하나는 최대 250MB의 용량을 담을 수 있습니다. 하지만 람다를 소스 코드가 아니라 도커 이미지로 띄우게 되면, 최대 10GB 용량의 서비스를 띄울 수 있습니다. 파이썬(Python.. 2023. 2. 25.
Flask Microservice 구축 - Zappa로 AWS Lambda에 Flask 띄우기 안녕하세요, 정말 오랜만에 플라스크(Flask)로 돌아왔습니다. 그 동안 회사에서는 꾸준히 플라스크를 쓰고 있었는데 딱히 하드 스킬이 업그레이드될만한 사건이 없었어서, 이번에 AWS를 이용한 플라스크 마이크로서비스(Flask microservice)를 구축해보기로 했습니다. 마이크로서비스란? 마이크로서비스란 뭘까요? 위키백과를 보시면, "마이크로서비스(microservice)는 애플리케이션을 느슨하게 결합된 서비스의 모임으로 구조화하는 서비스 지향 아키텍처(SOA) 스타일의 일종인 소프트웨어 개발 기법이다." 라고 소개하고 있습니다. 기존의 애플리케이션은 하나의 프론트엔드를 보여주기 위해 DB, 웹서버, 메시지큐, ... 등의 서비스를 모두 하나의 서버 위에 띄워 만들어 왔습니다. 이와 다르게, 2010.. 2023. 2. 25.
<HTTP 완벽 가이드> 후기 - 흔치 않은 웹개발 근본 - 데이빗 고울리 외, 이응준, 정상일 역, 인사이트 HTTP 완벽 가이드 - YES24 웹 세상을 떠받치고 있는 HTTP에 대한 모든 것모든 성공적인 웹 트랜잭션 뒤에는, 웹 클라이언트와 서버가 문서와 정보를 교환하는 언어인 HTTP가 있다. HTTP는, 회사 인트라넷에 접근하거나 절판된 www.yes24.com 회사에서 생명정보학 엔지니어, 영어로 하면 Bioinformatics Engineer로 일하고 있긴 하지만, 사실 생명과학 전공 도메인의 연구 분야만 제외하면, 개발자로서는 서버, DB, 백엔드, 프론트엔드, 머신러닝, 딥러닝 분야에 업무가 걸쳐있긴 합니다. 비율로 따지자면 1:2:3:1:2:1 정도? 잡캐가 따로 없습니다ㅎㅎ 하지만 커리어의 발전 방향을 백엔드와 머신러닝 방향으로 잡고 있기 .. 2023. 2. 14.
R 프로그래밍 언어 공부를 위한 무료 ebook 링크 모음 R은 Bookdown이라는, ebook 형태를 만들기 좋은 라이브러리가 있으며, R studio라는 가장 유명한 R IDE와 tidyverse라는 가장 유명한 R library를 개발 및 무료 배포하고 있는 Posit 회사가 이를 적극 개발 및 사용 중입니다. 따라서 다른 언어들보다 교육용 문서화가 잘 되어있는 편이라, 공부하기 좋습니다. 여러분께도 제가 R을 공부할 때 사용한 자료들을 정리해드립니다. https://bookdown.org/에 더 많은 자료가 있으며, 한글 번역해 판매하는 자료가 있으면 병기해두었습니다. rbooks R Books Exercises For Beginners Title Category Korean R for Data Science (2e) Introduction Overvi.. 2023. 2. 7.