전체 글
-
백엔드 개발자가 만들어 본 App 테스트 자동화 (feat. Appium, Jenkins, AWS DeviceFarm)💻 프로그래밍/Python 2024. 1. 7. 17:39
안녕하세요! QA엔지니어(?) Jay입니다 ㅋㅋㅋㅋ ~는 아니고 저는 백엔드 개발자입니다. 오늘 이렇게 시작을 한 이유는 최근 회사에서 했던 과제 중 하나가 앱로그 QA 자동화입니다. "갑자기 왠 QA?"라고 하신다면...ㅋㅋ 해당 과제가 중요하기도 했고 저희팀이 플랫폼 전반적인 과제들을 하고 있기 때문에 저희팀에서 과제를 가져와서 진행하게 되었습니다. 게다가 단순히 앱 UI 테스트 자동화는 아니고, 앱에서 어떤 액션을 할때마다 정상적으로 로그가 남는지까지 확인하는 End-To-End 테스트라서 백엔드 영역의 핸들링도 필요하기 때문에 저희 쪽에서 진행하게 된 이유도 있습니다. 이런저런 이유로 제가 진행했던 과제에서 App 테스트 자동화를 어떤 식으로 했고 어떤 기술들을 이용했는지 정리 및 소개를 하려고 ..
-
유부월드 합류한 5년차 개발자의 2023년 회고👨🏻💻 개발자 제이의 이야기 2023. 12. 31. 22:49
안녕하세요! Jay입니다! 글을 쓰는 지금은 23년도 12월 31일 오후 5시경입니다. 회고를 쓸 때면 늘 생각나는 이야기지만... 시간이 참 빠르게 흘러가는 것 같습니다. 어느 순간부터 회고를 작성하면서 한해를 마무리하는 게 루틴이 되었네요. 올 한 해도 정말 다양한 일이 있었고 또 많은 고민과 해결의 반복들이 있던 것 같습니다. 개발자로서 그리고 개인적인 삶에서의 생각들을 정리해보려고 합니다. 1. 올 한해 나는 성장하였는가? 이건 진짜 끝이 없는 고민인 것 같습니다ㅋㅋ 아마 이 글을 보시는 다른 분들도 같은 고민을 많이 하실 것 같습니다. 어렵습니다... 성장의 기준은 어떻게 잡아야 하고 "지금 나의 성장은 또 다른 사람보다 적었던 건 아닐까?"라는 생각도 들고... 그러다 보면 가면증후군에 빠지는..
-
AWS Secret Manager그리고 Lambda Extension💻 프로그래밍/AWS 2023. 11. 30. 23:47
안녕하세요! 이번 포스팅에서는 AWS Secret Manger 그리고 Lambda extension 사용에 대해서 정리해보려고 합니다. 회사에서 사용 중인 Lambda 서비스에서 하드코딩으로 관리되고 있던 값들을 정리하기 위해 AWS Secret Manager를 사용하기로 논의가 되었습니다. 해당 서비스가 자주 업데이트 되는 서비스가 아니었어서 유지보수 하기 어려운 형태였는데요. 시간이 지나고 보니 생각보다 중요한 레거시(?)가 돼서 지금이라도 유지보수를 위해 정비를 하게 되었습니다. 1. 하드코딩 된 값들을 제거함으로써 dev, stg, prd 환경에서 동일한 코드로 관리 2. 이런 값들을 Secret으로 빼서 보안성 높이기 크게 위 두가지 목표를 가지고 작업을 시작했습니다. 1. AWS Secret ..
-
[AWS Lambda] Nodejs 16.x 지원종료, 18.x 버전업 대응 요약(feat.s3)💻 프로그래밍/node 2023. 10. 4. 22:16
안녕하세요! 제이입니다! 오늘은 사내에서 사용 중인 AWS Lambda의 Nodejs runtime 버전을 변경하면서 그 과정에 대한 요약과 어떤 점을 수정했는지 일부 요약 해보려고 합니다! 1. 버전관리 기본적으로 우리가 사용하고 있는 언어, 라이브러리, 프레임워크에 대한 지원종료에 대해서 인지하고 있어야 합니다. 저는 백엔드 센터 소속으로서 최근 백엔드에서 사용 중인 기술들에 대한 버전관리 및 업데이트를 진행(중)했습니다. 첫 번째로 저희가 사용 중인 AWS Lambda의 node버전을 체크했습니다. 버전 지원 종료에 대한 내용은 https://endoflife.date/nodejs 에서 쉽게 확인할 수 있습니다. (참고: https://endoflife.date/ 에는 다양한 언어, 제품에 대한 수..
-
Serverless Framework로 AWS Lambada 배포하기💻 프로그래밍/AWS 2023. 4. 1. 22:57
안녕하세요! 오랜만에 돌아온 개발자 JAY입니다! 요즘 좀 업무에 집중하고 이것저것 하다 보니 글을 진짜 오랜만에 쓰네요 ㅋㅋ 오늘은 신규업무를 하면서 알게 된 Serverles Framework에 대해서 설명해보려고 합니다. 1. What is Serverless Framework Severless Framework 홈페이지에 들어가게되면 대문짝만 하게 위와 같은 설명이 나옵니다. AWS 람다 앱 auto-scaling을 위한 all-in-one 개발 솔루션이라고 하네요 ㅋㅋ serverless framework는 람다 배포를 야믈(yaml) 파일 형태로 배포할 수 있게 해주는 솔루션 입니다. 보통 람다는 AWS 콘솔에 들어가서 직접 수정할 수도 있지만 serverless framework를 이용하면 ..
-
중니어가 되고싶은 개발자의 2022년 회고👨🏻💻 개발자 제이의 이야기 2022. 12. 26. 07:17
안녕하세요! 운동'했'던 개발자 제이입니다! 😂 매년 느끼는 거지만 시간이 참 빠르게 지나가는 것 같다는 생각이 듭니다ㅎㅎ 그만큼 바쁘게 살아왔다는 거겠죠?! ㅋㅋ 그래서 한해를 마무리하면서 회고를 쓰는 게 참 좋은 것 같습니다. 회고를 통해서나마 1년 동안 내가 목표했던 것들을 이루었는지, 무엇을 잘했고 못했는지를 정리하는 시간을 가지는 게 다음 해의 성장과 로드맵(인생, 커리어)을 그리는데 도움이 되는 것 같아요. 저에게 2022년은 꽤 많은 일들이 있었던 한해였습니다. 당황, 슬픔, 기쁨...희로애락이 Big 이벤트로 하나씩 왔던 것 같습니다 ㅋㅋㅋ 올해는 어떤 일들이 있었는지 하나씩 살펴보겠습니다. 1. 사내 컨퍼런스 (aka 프로콘) 개인적으로 컨퍼런스에서 발표하는 게 버킷리스트 중 하나였습니다..
-
홈서버(?)에서 서빙하던 서비스 클라우드 이전 썰 (feat. OPGC, AWS Lightsail)👨🏻💻 개발자 제이의 이야기 2022. 10. 3. 20:19
안녕하세요! 개발자 Jay입니다! 오늘은 약간 재미난 썰(이라고 쓰고 날벼락 맞은 썰 이라고 읽는다...)을 가지고 왔습니다ㅎㅎ 2년 전쯤 [Server] 안쓰는 노트북으로 개인서버(Ubuntu) 만들기 💻 라는 글을 쓴 적이 있었습니다. 집에서 버리려다가 만 노트북을 ubuntu server로 만들어서 사용을 했습니다. 덕분에 이 서버에서 토이 프로젝트도 서빙하고 여러 가지 실험도 할 수 있었습니다. 엊그제 까지만 해도(?) OPGC라는 서비스를 서빙하고 있었죠 ㅋㅋ 2022년 9월 31일 오후 1시 사건의 발단 사건은... 평화로운 백수생활을 즐기면서 꿀잠자고 있던 2022년 9월 30일 오후 1시에 일어났습니다... 갑자기 탕! 하는 큰소리와 함께 건물 외벽이 울리는 겁니다... 순간 무슨 사고라도..
-
[SQLAlchemy] async_scoped_session과 context-local💻 프로그래밍/Python 2022. 10. 1. 20:42
안녕하세요! 개발자 Jay입니다! 오늘은 지난번 Session vs scoped_session에 이어서 async_scoped_session에 대해서 정리해보려고 합니다! async_scoped_session이 나오게 된 배경 async_scoped_session은 1.4.19 release에서 추가된 클래스입니다. 그럼 async_scoped_session은 왜 추가되었을까요? 릴리즈 내용을 먼저 확인해 보겠습니다. scoped_session과 AsyncSession 사이의 비호환성을 해결하기 위해 async_scoped_session이 구현되었다고 합니다. 그리고 async_scoped_session.remove()와 함께 사용되어야 한다고 하네요. 그럼 어떤 비호환성이 있었을까요? #6584 이슈를..