분류 전체보기
-
로드밸런싱(Load Balancing) vs 리버스 프록시(Reverse Proxy)💻 프로그래밍/네트워크 2020. 4. 5. 02:17
안녕하세요! 운동하는 개발자 JAY입니다. 오늘은 네트워크에 관련된 내용을 정리해보려고 합니다. 바로 로드밸런싱 과 리버스 프록시 입니다! "로드밸런싱? 그게 뭐지?" 회사에서 일하면서 처음 로드밸런싱이라는 단어를 알게 되었고, 그때 이해하기로는 라우터 같은 개념이라고 이해했습니다. 수많은 클라이언트에서 서버로 접속하려고 하면 그 중간에서 여러 서버로 나눠서 요청을 전달해주는 거? 이때는 그냥 이런 개념이다라고 하고 넘어갔는데, 토이 프로젝트를 하면서 다시 한번 자세히 알아보게 되었습니다. 1. What is Load Balancing? Load Balancing(로드밸런싱) 은 여러 Server에 workload(작업량)를 분산시켜 웹사이트, 애플리케이션, 데이터 베이스 그리고 다른 서비스들의 퍼포먼스..
-
[오분] Test CI를 위한 Github Actions , pytest-django 세팅🎁 토이 프로젝트/오분 (2020년 첫 토이 프로젝트) 2020. 3. 25. 02:23
안녕하세요! 운동하는 개발자 JAY입니다. 코로나-19 때문에 한 달 이상 재택근무를 하고 있네요... 답답하기도 하지만, 코로나-19 때문에 많이 힘드신 분들에 비하면 견딜만하네요ㅠㅠ 제가 무언가 해드릴 수도 없고... 힘내시라는 말밖에 못 드리네요 ㅠㅠ 정말 정말 힘내세요!! 오늘은 토이 프로젝트를 하면서 Github Actions 세팅에 대해 알아보겠습니다. 그리고 제가 이 과정에서 어떤 삽질을 했는지(?)에 대해서도 끄적여 보겠습니다 ㅎㅎ 1. What is GitHub Actions 그래서 GitHub Actions는 무엇인가? 한 문장으로 요약하자면, CI(Continuous Integration)와 CD(Continuous Deployment)를 할 수 있는 Tool 예를 들어 배포, TDD..
-
[오분] 2020년 첫 토이 프로젝트 시작! Google Cloud Platform 세팅!🎁 토이 프로젝트/오분 (2020년 첫 토이 프로젝트) 2020. 3. 14. 17:25
안녕하세요! 운동하는 개발자 제이입니다~:D 드디어 제가, 2020년 첫 프로젝트를 시작했습니다. 이번에 작성하는 토이 프로젝트 글을 시리즈(?)로 작성될 예정입니다. 주된 내용은, 프로젝트를 하면서 배웠던 것들, 과정을 글로 쓸 예정입니다. 오늘은 그 첫 번째! 내가 이번 토이 프로젝트를 시작한 계기와 어떤 기술 스택들을 사용하는지에 대해 이야기해보겠습니다. 1. 어떻게 [오분: 프로젝트 가제] 을 시작하게 되었는가? 때는 바야흐로 2월 말쯤, 회사 동료들과 점심시간에 카페에서 일상적인 대화와 회사 프로젝트 이야기 등등하다가 "XXX 이런 거 있었으면 좋겠다!" "어?! 그러네 ㅋㅋ 그거 있으면 개꿀! 우리 디자이너, ios개발자 2명, 백엔드 개발자 있는데 한번 해볼까?!" "재밌을 것 같은데? 진짜..
-
글또 4기 다짐글! 빠끄🤟👨🏻💻 개발자 제이의 이야기 2020. 3. 1. 01:07
안녕하세요! 운동하는 개발자 Jay입니다. 이번 4기 다짐글은 약간 딥(?)하게 고민을 해보고 쓰려고 합니다. 2020년 30살이 되기도 했고, 뭔가 가끔 진지하고 싶을 때가 있는데... 그게 바로 지금! ㅋㅋㅋ 1. 나는 왜 개발자가 되었고, 지금의 삶은 행복한가? 👨💻 13년 전(?) 실업계 고등학교를 입학하면서 프로그래밍을 처음 접하게 되었다. 기능반이라는 뭐, 고등학교 랩실 같은 걸 들어가게 되면서 C언어를 접하고, 전자회로, 펌웨어까지 공부하면서 개발자라는 목표를 갖게 된 것 같다. 사실 가장 큰 이유는 살면서 부모님이나 주변 사람들에게 칭찬을 들어본적이 고등학교 1학년 때까지는 없던 것 같다. 중학교 3학년 때까지 전교 500명 중에 250~300등 하던 애가(맨날 스타크래프트만 했음) 고등..
-
[테스트자동화] Github 과 Travis CI 연동하기카테고리 없음 2020. 2. 18. 21:45
안녕하세요! 운동하는 개발자 JAY입니다. 오늘은 테스트 자동화, CI 그리고 TravisCI라는 서비스에 대해서 말씀드리려고 합니다. 1. CI (Continuous Integration) 란? 지속적 통합(continuous integration, CI)은 지속적으로 퀄리티 컨트롤을 적용하는 프로세스를 실행하는 것이다. - 작은 단위의 작업, 빈번한 적용. 지속적인 통합은 모든 개발을 완료한 뒤에 퀄리티 컨트롤을 적용하는 고전적인 방법을 대체하는 방법으로서 소프트웨어의 질적 향상과 소프트웨어를 배포하는데 걸리는 시간을 줄이는데 초점이 맞추어져 있다. 대표적인 CI 툴에는 젠킨스(Jenkins)가 있다. (출처: 위키백과) 간단히 말하자면, 팀 내에서 작업한 결과물들을 정기적(지속적)으로 통합하는 것을..
-
[2019 회고] 서른되면 괜찮아져요 🌸 (아직 29.9999 🙉)👨🏻💻 개발자 제이의 이야기 2019. 12. 30. 02:13
안녕하세요! 운동하는 개발자(FItware) Jay입니다!! 어느덧 2019년이 훌쩍 지나가 버렸네요! 올해는 저에게 있어서 많은 경험과 도전을 했던 해였던 것 같습니다. 이번 2019년 회고에서는, 올 한 해 제가 회사에서 이루었던 일(했던 프로젝트 등), 개인적으로 이루었던 일, 2020년 목표에 대해서 간단하게 정리 해보려고 합니다. 1. 서른 되면 괜찮아져...질까요? 🌸 2019년 회고의를 쓴다면 어떤 제목으로 쓰는 게 좋을지 고민하다가, 얼마 전 멜로가 체질이라는 드라마를 보고 제목을 정하게 되었다. 서른 되면 괜찮아져요 는 드라마 주인공이 작가인데, 작가가 쓰는 드라마 제목이다. 스무살의 나는 서른 살에는 누구에게나 인정받는 연봉 1억의 잘 나가는 개발자일 거라 생각했다. (실제로 대학생때 ..
-
Django 에서 Celery로 비동기 worker 실행하기💻 프로그래밍/Django 2019. 12. 23. 00:06
안녕하세요! 운동하는 개발자 Jay 입니다. 오늘은 Celery라는 비동기 워커에 대해 알아 보겠습니다. 1. What is Celery ( 먹는 샐러리 아니죠~) 간단히 말하면 Django에서 비동기 처리를 위한 방법으로서 사용하는 것이 Celery 입니다. 우리가 비동기로 처리하고 싶은 작업들을 queue에 저장하면, Celery는 그 작업들을 가져와 처리합니다. celery를 실행하는데 있어 필요한 것이, 앞서 말한 queue 입니다. celery에는 message brocker라고 합니다. 메세지를 주고 받을 수 있는 서비스들입니다. 메세지 브로커 종류에는 RabbitMQ, Redis 등이 있습니다. 아주 편하게도 docker에 RabbitMQ, Redis 이미지가 있기때문에, 저는 docker를..
-
[Pytest] TDD를 해야하는 이유 (django TDD 적용하기)💻 프로그래밍/Django 2019. 12. 8. 21:54
안녕하세요! 운동하는 개발자 Jay입니다. 오늘은 TDD(Test Driven Development)를 해야 하는 이유와, Django api를 만들어서 간단하게 TDD를 적용해보도록 하겠습니다. 1. What is TDD(Test Driven Development) 먼저 TDD가 뭔지에 대해서 간략하게나마 알아보겠습니다. 사실 처음 Test Driven Development라고 TDD를 단어로만 접했을 때는 단순히 테스트 케이스를 짜서 로직에 대한 테스트를 실행하는 걸로만 알았습니다. (물론 이것도 넓게는 TDD의 범위에 속한다고 생각합니다.) 그래서 정확히 TDD의 정의를 찾아봤습니다. - 테스트 주도 개발(Test-driven development TDD): 매우 짧은 개발 사이클을 반복하는 소프트..