본문 바로가기

개발11

뉴스레터 리팩토링 1. Async function 적용 예전에 저는 이메일 봇을 Github Actions를 통해 만든 적이 있습니다. 이번에는 그 봇을 조금 더 개선해본 경험을 정리해보겠습니다. 1. .then() 체이닝에서 async function으로 JS에서 비동기 작업을 처리하는 데에는 여러 방법이 있습니다. 옛날 부터 많이 쓰였던 CallBack도 있고, 반환 결과에 따라 다른 결과를 연결하기 쉽게 .then()으로 처리하는 Promise도 있고, 이를 동기함수 처리하듯이 짜기 위해 만들어진 asynce function도 있습니다. 처음에는 직관적으로 바로 다음 작업이 연계되는 Promise와 .then()을 기반으로 짰었는데 뭔가 아쉬웠습니다. 각 부분이 뭘 하는 지 명확하지가 않다. : 전부 다 then으로 연결되어 있으니 각 부분이 뭘 하는 .. 2021. 11. 14.
Github Actions로 이메일 뉴스레터 만들기 (1) 먼저 제 글과 이번 프로젝트는 jwn4492님의 Github Action으로 매일마다 브리핑 받기!을 기반해서 만들었습니다. 감사합니다. 소스코드는 이 곳입니다. 왜 GitHub Actions를 썼는가? Github actions는 여러분의 git 저장소에 있는 코드를 원하는 조건(예) cron, push, pull request, issue 작성) 등의 일이 생겼을 때 지정해놓은 명령어를 실행시켜주는 기능입니다. 테스트 통과여부를 측정하는 코드를 작성할 수도 있고, 아니면 결과물을 빌드해서 다른 곳에 올려주는 코드를 작성할 수 있습니다. 아니면 단순하게 작성한 코드를 정기적으로 실행시키는 역할만 해도 되죠. 제가 하기로 한 일은 대학공지들 중 최근 공지들을 긁어와서 그 목록을 보여주는 일이었습니다. 매.. 2021. 11. 14.
프로젝트 회고록 - JunctionXSeoul 2021 Team Caffeine 서론 해커톤이 시작한 지 벌써 일주일이나 지났네요. 더 늦으면 기억이 완전히 날아갈 것 같아서 그전에 정리하고 있어요. 우선 열심히 수고해 준 팀원 분들께 감사의 말을 전합니다. 여러분 아니면 트랙 2등이라는 좋은 결과를 얻지 못했을 거예요. 데모 페이지 발표자료 저장소 본론 사실 처음에 나가지 않으려고 했어요. 제 첫 번째 해커톤 경험은 2019년도 JunctionXSeoul이었습니다. 그때는 해커톤에 첫 참가라 어떻게 진행되는지도 몰라서 정말 미숙했습니다. 고생은 고생대로 했는데, 계획한 대로 결과가 나오지도 않았습니다. 아는 것도 없으니 나서서 적극적으로 하지도 않았죠. 문제 원인은 정말 다양했어요. 부족한 기술: 자기소개에 적었던 Django는 매우 기초 수준이라 제대로 쓰는 법을 몰랐습니다. 부.. 2021. 11. 14.