본문 바로가기

전체글

(67)
AWS CodeDeploy와 S3 이용해서 배포하기 서론 CI 툴을 이용해서나 빌드를 마친 파일이나 간단하게 테스트 해볼 파일을 S3와 CodeDeploy를 이용해 EC2 Instance로 자동배포하기 위한 글이다. 간단히 정리하자면 CodeDeploy를 통해 S3에 있는 데이터를 배포할 것이다. 배포할 목적지는 EC2 Instance CI는 안되니까 배포하고 싶은 파일을 .zip으로 압축하여 S3 Bucket에 업로드 해야함. 해야하는 작업 크게 해야하는 작업들은 아래와 같다. IAM Role 생성 EC2 Instance가 배포과정에서 사용할 IAM Role이 하나 필요하다. 자세한 내용은 아래서 언급. CodeDeploy가 배포과정에서 사용할 IAM Role이 하나 필요하다. IAM User와 aws cli는 필요 없음! EC2 Instance를 만들..
AWS CodeDeploy와 Gtithub 이용해 배포하기 서론 Github Repository에 빌드한 파일이나 그 외 서버로 배포하고 싶은 파일들이 있는 경우 CodeDeploy를 이용해 EC2 Instance로 자동배포를 하기위한 글이다. 간단히 정리하자면 CodeDeploy를 통해 무엇인가를 배포할 것임. 배포할 내용을 Github Repository에서 가져올 것임. EC2 Instance에 배포할 것임. CI는 안되니까 깃헙 푸쉬 후 Commit ID를 직접 복붙해야함. 몇가지 설정해줘야할 사항들이 있고, 이는 Github Repoistory와 S3 를 이용하는 경우가 서로 다르다. 며칠 간 삽질을 하면서 인터넷과 블로그에 간혹 잘못 설명된 글이나 헷갈리게 설명된 부분들을 본 것 같아서 정리해본다. 삽질을 하면서 발견한 새로운 내용도 있기 때문에 작동..
즐기는 개발자의 2019 하반기 회고 서론 왜 또 감성글을 쓰려하시나이까.. 이번엔 나중에 비공개로 안 돌리시길.. 이번 학기엔 이런 저런 활동에 많이 참여하다보니 블로그 활동이나 코딩을 많이 못한 것 같다. 그래도 그 와중에 나에게 가치관 같은 것이 하나 있는데, 바로 "얼마나 많은 활동을 하느냐보다 얼마나 느꼈고 성장했느냐"가 중요하다는 것이다. (사실 얼마나 난 "즐겁게 할 수 있냐"가 가장 중요하긴함.) 왜냐하면 대기업은 잘 모르겠다만, 결국 이력서에는 약 500~1000자 사이로 추려서 내 경험의 일부와 그를 통해 얻은 교훈을 적어야하는데, 만약 활동만 많이 하고, 느낀 것도 기억에 남는 것도 없다면 시간을 헛되이 보낸 게 될테니 결국 활동 자체보단 그를 통한 느낀 점과 성장이 더 중요하다는 것이다. 물론 이런 세속적인(..? 취업..
여태 뜻도 모르고 써온 RESTful 이란 단어에 대해. REST API란? 서론 맨날 REST, RESTful, API 하는데 도대체 뭐냐 서버-클라이언트 구조를 갖는 서비스를 구현할 때 항상 API 서버를 이용하는 architecture 를 사용했다. 사실 내가 병아리시절 알던 API는 REST API 밖에 없어서 REST API 인 줄 알고 썼는데, 돌이켜보면 완전히 RESTful 했던 것은 아니었던 것 같다. 왜냐하면 API를 구현했을 때 GET과 POST method만을 이용하기도 했었고, endpoint도 내 멋대로 지정하곤 했었다.(ex. /readMyItems, /foodByOwner 이런 식) 그리고 여전히 caching은 쉽지 않은 영역... 사실 Nexters라는 IT 동아리 면접 때 "RESTful이 뭐냐, REST API 가 뭐냐?" 라는 질문을 받았는데,..
ES6+ 자바스크립트에서 내가 소홀했던 내용들 간단하게 서론 방학이 되어서 그 동안 원리는 모른 채 긴가민가 하며 사용하던 javascript의 내용들, 외면해왔던 편리한 새로운 기능들을 다루어보면서 javascript의 기본기와 내공을 쌓고자 정리합니다. ECMA Script가 대체 뭐야 채용사이트 보면 의외로 단순 javascript가 아닌 ECMAScript, ES6 등에 대해 논하는 기업들이 많더라. ECMA Script는 표준이고, Javascript는 ECMA Script의 가장 주된 구현체 중 하나. ES6, ES2015, ES2016 이외에도 다양한 ES XXX이 존재함. ECMASciprt 2015 = ES6 이 때 js의 새로운 기능이 마니 추가됨 왜 그 많은 버전 중에 ES6가 제일 많이 들려오는 것 같을까? 주로 ES6(2015..
CloudWatch, Lambda 를 이용한 SlackBot 만들기 Intro Cloudwatch를 이용해 Instance의 상태를 Monitoring 한 뒤 Slackbot으로 알림을 주는 것과 관련된 글을 보고 조금 흥미로웠는데, 이번에 동아리에서 Cloudwatch 및 기타 AWS service에 대해 간단히 다루게 되면서 SlackBot을 한 번 간단하게나마 만들어보고자했다. 근데 생각보다 인터넷 상의 자료들과 현재의 AWS 의 UI가 달라져서 좀 답답했었기에 직접 한 번 정리해본다. 간단한 작동 방식 뭘 만들거냐면 CloudWatch가 Monitoring 하고 Alarm을 발생시킬 수 있는 AWS Service가 몇 개 있는데, 이 글에선 EC2 Instance의 CPU Utilization(CPU 점유율)을 Monitoring하고 일정 퍼센트 이상을 사용 중이..
Django ORM과 MSA(마이크로서비스 구조) 함께 이용하기, DB 하나를 여러 서버에서 사용하기. 머릿말 Django를 깊게 공부하게되면서, 과연 Django가 실제로 많이 쓰이는 Web Framework으로서 적절한 지 고민해보게 되었다. 결론은 생산성 자체는 좋지만, 서비스가 커짐에 따라 ( 즉 단순 개발용이 아니라 실 서비스급으로 성장해감에 따라 ) Django 의 장점이 다시금 단점이 되어가는 것은 아닌가 싶긴했다. ( ORM 이용하며 model 과 view의 호흡을 통한 빠른 개발과 생산성이 장점이었으나, 그것이 MSA 서비스를 구축하기엔 너무도 Model과의 연결성이 커서 자유롭지가 못함.) 간략한 기준은 이러했다. MSA(Micro Service Architecture) 구조를 따르기 쉬운가? 다른 Framework들과 연동하기 쉬운가? 협업하기 쉬운가? 사실 다들 'MSA 구조를 따르기..
Django, uWSGI, NGINX 헷갈리는 거 정리, 꿀팁, Cheating Sheets Django와 S3 Storage 연동하기 https://nachwon.github.io/django-deploy-7-s3/