개발24 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. 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. 5년차 파이썬 개발자가 본 파이썬과 R 장단점 비교 R vs 파이썬? 안녕하세요, 판다타입니다. 2023년 첫 포스트네요. 2023년으로 저는 5년차 개발자가 되었습니다. 학부를 빼면, 2018년에 회사(거의 대학원;;)에서 처음 업무로 개발을 시작하고 (1년 정도 쉬었으니) 이제 5년차! 하지만 제대로 배우면서 한 건 지난 2년간이니, 부진정5년차, 또는 3년차 개발자라고 해도 무방할 정도의 실력일까... 가끔 자신감이 줄기도 하면서ㅋㅋㅋ 아무튼 저는 지난 5년간 거의 파이썬(Python)으로 개발을 했고, 가끔 필요에 따라 C++이나 R 등을 사용하기도 했습니다. 특히 R은 대학원 수업 때 많이 썼는데요, 제가 전공한 생물정보학(bioinformatics)의 주요 언어 중 하나이기 때문입니다. R을 학부 때 통계학 수업 때 한 번, 4년 뒤 대학원에서.. 2023. 1. 15. 이전 1 2 3 4 5 다음