본문 바로가기

전체보기

슬랙봇으로 피크민 챌린지 랜덤 조 편성: 매주 반복되는 작업 자동화하기 오랜만에 재밌는 개발을 했어요! 💐 피크민 블룸피크민 블룸이란 포켓몬고의 피크민버전이라고 생각하면 쉬운데걸으면서 피크민을 키우고(?) 꽃을 심고 버섯을 패는(!) 등의 활동을 기본으로 하게 됩니다. 또 친구와 엽서를 주고받을 수 있으며개개인별로 하루동안 걸은 경로와 걸음 수로 짧게 기록을 남겨 주는데 꽤 재밌습니다.! 그리고, 매주 챌린지를 할 수 있는데 5명씩 모여 100,000걸음을 걷고, 꽃을 30,000송이 심는 것이 있어요.이는 친구와 함께 진행할 수 있어서 글또 10기 슬랙의 피크민또 채널에서 매주 월요일 인원을 모집하고 함께 진행해오고 있었습니다. 💫 사건의 발단그런데 가만보니 이 챌린지를 모집하고 진행하는 일이굉장히 별 것 아닌 일이지만 꽤나 번거로워보였어요. 매주 월요일 아침.. 댓글.. 더보기
또다시 돌아온 코드트리로 알고리즘 공부하기 24년 2월~4월에 코드트리 체험권 받아 잘 쓰고, 후기 작성했던 이후로거의 1년 만에 다시 코드트리를 사용해 보게 되었습니다. 💫 그 사이 코드트리를 사용하지 않을 때는 여느 다양한 플랫폼을 다시 사용하게 되었어요.백준, 프로그래머스, ... 를 기본으로 각종 기업의 코딩테스트에서 사용되는 해외 플랫폼 등등.. 특별히 뭔가 한 곳을 많이 사용하지는 않고 다양하게 이용했습니다.영어 문제를 풀기 위해 릿코드를 사용하기도 하고백준의 문제집 기능이 좋아서 문제집 중 어느 하나를 골라 한참을 풀기도 하고 프로그래머스는 코테 벼락치기용으로 공부하긴 했는데난이도가 같은 레벨에서도 편차가 있는 것 같아서. 자주 사용하진 않았습니다..  그러던 중 아 나는 역시 DP에 너무 약하다.DP를 아예 모르는 것 같다. !?.. 더보기
키워드로 정리하는 정보보안 119 - 문광석 개발자로서도 보안은 놓을 수 없는 부분이라고 항상 생각해 왔고그 배경지식을 쌓기 위해 조금 공부하기도 했었는데당장 지금 내 머리에 남아있는 것은 별로 없는 것 같다 🙂‍↔️ 최근 참여했던 행사에서 책을 골라갈 수 있는 기회가 있었는데 이 책이 유용할 것 같아서 가져왔다.비교적 옛날(?) 책이긴 한데 개념 자체가 달라지지 않았으니 도움될 것 같다. 책에서 다루는 주제지은이 문광석님은 정보관리기술사, ISMS-P 인증심사원, ISO27001 인증심사원, CISSP, CEH, PIA, 정보보안기사, CPPG, K-Shield 등 20여 개의 정보보안 및 IT자격증을 보유하고 계신다고 한다.보안쪽은 자격증이 정말 많은 것 같다. 광범위한 보안 지식을 빠르게 습득하기 위한 지식의 기초 체력으로 삼을 수 있도록보.. 더보기
풀스택 테스트: 10가지 테스트 기술의 기본 원칙과 전략 - 가야트리 모한 테스트를 공부해야겠다고 항상 생각하고 있었기에 이 책에 관심이 갔다. 책에서 다루는 주제지은이 가야트리 모한(Gayathri Mohan)은 기술 리더로서 QA팀을 이끌고 있다고 한다.이 책의 목표는 테스트를 처음 접하는 사람이 오늘날의 웹 및 모바일 애플리케이션 테스트에 필요한 모든 기술을 초중급자 수준 이상으로 향상시킬 수 있는 종합적인 자료가 되는 것이다.그래서, 모든 분야의 테스트를 폭넓게 다룬다. 필요하다면 선택적으로 읽어도 좋을 것 같다. 책을 읽고 얻어갈 수 있는 것첫 서론에서 소프트웨어 개발 팀이 좋은 품질의 서비스를 제공해야 하는 이유에 대해 설명한다.오늘날 고객은 더 신뢰할 수 있는 경쟁 업체로 이동하기 때문에, 품질에 신경써야 한다는 이야기를 예시를 들어 말한다. 이후 본격적인 테스트 .. 더보기
실패만 가득한 회고 구경 해보실래요? - 안유림의 2024 올해도 어김없이 연말이 와버렸다!  내 짧은 인생 살아오면서 난 2023년이 가장 힘들었고 이제 그보다 더 힘든 일은 없겠지? 라는 알량한 생각을 했다.세상에 설마 그때만큼 힘든 일이 또 생기겠어?인생은 내 이 오만한 생각을 철회할 시간조차 주지 않고 2024년을 더 힘든 일로 가득 채워 주었다. 우스갯소리로 '아홉수' 같은 말을 하는데 난 그런 미신을 끼워맞추는 건 좋아하지 않는 편이다.2023년이 한국 나이 29였고 2024년에 30인데 나이 체계가 변하면서 다시 29살이 되지 않았던가..?그래서 나를 이렇게 2년이나 힘들게 하냐고 하마터면 아홉수란 걸 믿어버릴 뻔했다.하지만 역시 그런 건 안 믿는다.. 올해는 돈도 돌려받았겠다, 그렇게 인생 경험도 했겠다,이제 다시 하고 싶은 것들을 공부하고 미래를.. 더보기
TanStack Query의 난제, 코드로 직접 뜯어보기: isPending과 isFetching은 어떻게 달라요? 과거 TanStack Query v4를 사용하면서버튼의 disable 상태를 처리할 때 isLoading과 isFetching를 사용한 적이 있었다. +) 참고: v4의 isLoading이 v5에서 isPending이 되었다.v5의 isLoading은 v4의 isLoading과 다르다. 이 글에서는 v5의 name을 기준으로 설명하겠다. isPending과 isFetching의 역할은 거의 비슷했지만 캐시 사용 여부에 따라 동작이 조금 달랐다.당시 사용했던 상황에서는 해당 쿼리에서 캐시를 사용하지 않았었고 그렇다면 둘 중 어떤 것을 사용해도 차이가 없어 보였다.둘 중 하나만 사용해도 특이점이 없는 것을 간단한 테스트로 확인했고(isPending === true)일 때 버튼을 disable 시키도록 구현했.. 더보기
앞단콘 2024 ! 프론트엔드 개발자의 삽질기 공유하기 발표를 하게 되었습니다.힐링페이퍼에서 재밌는 행사를 주최해 주셨더군요.처음에는 참가자 모두가 발표라는 말에 살짝 걱정이 앞섰지만가벼운 발표 어디서 해 보기 쉽지 않은데 .. 어쩌면 재밌을지도 ..? 라는 생각에 신청하게 되었습니다 :> 발표 주제 선정가장 먼저 발표 주제를 고민했습니다. 자료 만드는 것보다 주제 고민이 더 오래 걸린 듯.. 현재까지의 제 개발인생에서 가장 재밌는 일이 아닐까 생각하는'무한클릭' 해프닝 이야기를 제일 먼저 떠올랐습니다. 3분이라는 시간 제한이 있었기에 기술적으로 딥한 이야기는 어렵지 않을까 생각했어요. 이외에는 개인적으로 CSS로 엄청난 것을 구현하는 사람들이 멋지다고 생각하는데그런 것을 따라해보고, 직접 손대 본 후기 느낌으로 발표를 해볼까 생각도 해봤습니다. 그러다 현실.. 더보기
ECMAScript 문서에서 Array.from()에 대해 읽어보기 요즘 JS로 알고리즘 문제를 푸는 것이 꽤 재미있는 상태다.2차원 배열은 기본이고 3차원 배열도 자주 쓰게 된다. 다차원 배열을 초기화하여 선언하는 과정에서 원소를 복사해서 넣어주게 되면배열 복사 시 기본 특성인 shallow copy (얕은 복사, 주소 참조)로 인해원본 배열을 변경하여도 새 배열이 같은 주소를 참조하여 두 배열의 값이 함께 변경되는 의도하지 않는 일이 발생한다. 따라서 초기화 시 shallow copy 되지 않도록for문 혹은 map()을 이용해서 원소를 하나하나 넣어줄 수 있다. 또는 Array.from() 메서드를 사용할 수 있는데 요즘 나는 이 방법을 주로 사용하고 있다.처음에는 단순 사용법만 외워 쓰다가 원리를 알고 써야겠다 싶어 공부하게 되었다. 1. ECMAScript 명세.. 더보기