분류 전체보기
-
Context Manager 섹시하게 사용하기 😎💻 프로그래밍/Python 2022. 1. 22. 16:17
안녕하세요. 오늘은 Context Manager에 대해서 알아보려고 합니다. 먼저 Context Manager가 뭔지에 대해 알아야겠죠? A context manager is an object that defines the runtime context to be established when executing a with statement. The context manager handles the entry into, and the exit from, the desired runtime context for the execution of the block of code. Context managers are normally invoked using the with statement (described i..
-
솔로탈출에 성공한 2021년 회고 🤗👨🏻💻 개발자 제이의 이야기 2022. 1. 3. 23:04
안녕하세요! 운동하는 개발자 Jay 입니다! 2022년... 벌써... 시간이 정말 훅 간 것 같아요 ㅠㅠ 다들 2021년 바쁘게 보내셨죠?! 저도 뭔가 한 게 없던 것 같은데 은근히 되돌아보니 여러 가지 에피소드? 들이 있었던 것 같아요! 사실 글을 쓰는 지금은 2022년 1월이지만... 음... 뭐 하루 이틀 늦어도 회고를 쓰는데 의의가 있는 것 이니까요 ㅋㅋ 일단 작년 목표를 한번 되돌아보면서 얼마나 달성했는지 체크를 해보려고 해요! 음... 아... 음... 하하하하하.... 꿈은 크게 갖으라고 했죠?! ㅋㅋㅋ 후....😭 올해는 이런저런 핑계로 목표를 많이 이루지 못한 것 같아요. 저기서 딱 1개 이루었네요. 2번 ㅋㅋㅋㅋ 그래도 뭐 1개라도 달성했다! 예이~ 자, 이제 한해를 되돌아보며 무슨 ..
-
Redis 고가용성으로 사용하기 with Sentinel💻 프로그래밍/DB 2022. 1. 2. 10:43
안녕하세요! 운동하는 개발자 Jay 입니다. 오늘의 주제는 Redis를 고가용성으로 사용하는 방법에 대해 이야기해보려고 합니다. 고가용성이란 말 그대로 "가용성이 높다"라는 의미로 절대 고장 나지 않음을 의미한다고 위키백과가 그러네요 ㅋㅋㅋ 보통 Redis는 1개를 사용하지 않고 Master Slave 관계로 Replication 하여 사용합니다. 아시다시피 1대의 Redis만 사용하고 있다면 장애상황에서 엄청난 헬(Hell)을 경험할 수 있습니다. 위 이미지 처럼 replicaiton 되어있는 상황에서, Master Redis가 장애가 나면 slave로 client는 연결되고 write는 불가, read만 가능한 상황이 됩니다. 이런상황에서 write가 안되기 때문에 redis write 하는 로직이 ..
-
👨💻 주니어 개발자가 책을 썼다고? 어떻게?!👨🏻💻 개발자 제이의 이야기 2021. 10. 20. 19:07
안녕하세요! 운동하는 개발자 Jay 입니다! 오늘은 최근에 세상에 나오게 된 저의 책에 대해서 이야기해보려고 합니다!! 예~~ 사실 아직까지도 믿겨지지 않아요! 제가 책을 썼다니! 일단 제가 쓴 책은 5명의 주니어 개발자의 이야기를 담고 있는 에세이 형태의 책입니다!(틈틈이 개발 지식들도 있어요!) 제가 쓴 책이라 이렇게 말하긴 좀 그렇지만 정말 '날 것'의 이야기가 담겨있는 책이에요. 그래서 어떻게 보면 짠하기도 하고 공감도 많이 되는 책이라고 생각합니다. 그렇기에 간접적으로 주니어 개발자들의 실무와 생각들을 느낄 수도 있고요. 물론 모든 주니어 개발자들을 대변하는 내용은 아닙니다만, 많은 공감을 할 수 있는 이야기들이 있습니다! ✏️ 책을 쓰게 된 계기 사실 이렇게 빨리 책을 쓰게 될 거라고 상상도 ..
-
Python 에서 몽고반점 말고 몽고디비(MongoDB) 다뤄보기💻 프로그래밍/Python 2021. 9. 26. 22:33
안녕하세요! 운동하는 개발자 Jay 입니다! 오늘은 몽고반점 ... 아 아니 몽고디비(MongoDB)에 대해서 알아보고 간단한 사용법 및 DDD(Domain Driven Development) 개념 중 Repository를 Pymongo를 사용해서 간단하게 구현해 보겠습니다! 1. What is MongoDB 저는 이번에 이직을 하면서 처음 MongoDB를 사용해봤는데요. (아직 제대로 사용은 안해봤구 그냥 보기만 해 봤네요...ㅎㅎ 그래서 지금 블로그로 정리하면서 공부중) NoSQL 종류 중 하나로 JSON과 같은 동적 스키마형 도큐먼트들(몽고 DB는 이러한 포맷을 BSON이라 부름)을 선호함에 따라 전통적인 테이블 기반 관계형 데이터베이스 구조의 사용을 삼가합니다. 이로써 특정한 종류의 애플리케이션을..
-
😱 내 서버가 털렸다고?! (개인서버 해킹당한 썰)👨🏻💻 개발자 제이의 이야기 2021. 9. 22. 21:00
안녕하세요! 오랜만에 돌아온 Jay입니다! 오늘은 정말 '빡'치고 화나는 내용이지만, 개인서버 운영하다가 한번쯤은 겪어볼(?) 재밌는(?) 내용을 가지고 왔습니다! 때는 바야흐로...9월 9일 ~ 10일 뭐 이때였던 것 같습니다. 평화롭던 새벽...1시쯤 ... 슬랙에 모니터링 경고 알람이 울렸습니다. 왠만하면 평소에 울릴일이 없는 알림인데 (랜선을 뽑거나 하지 않는 이상) 이상하게 이날 계속 서버 리소스가 과부화 되고 최대치를 사용하고 있었습니다. htop 으로 확인해 보니까...누가봐도 이상한 프로세스들(httpd 프로세스의 옵션이 아주 괴랄한...)이 엄청 실행되어 있고, 프로세스랑 메모리를 최대치로 사용하고 있었습니다. 살짝(사실 매우) 당황한 저는 이게 뭘까...라는 생각을 잠시 하다가 cron..
-
[토이프로젝트 썰] 나의 개발자 랭킹은?! OPGC 에서 확인해보세요!🎁 토이 프로젝트 2021. 7. 20. 05:12
안녕하세요! 운동하는 개발자 Jay 입니다! 오늘은 프론트엔드 개발자 친구와 함께 반년 정도😅 함께 만든 서비스를 공개하려고 합니다! 사실 이렇게 오래 걸릴 정도의 규모와 서비스는 아니었지만, 이게 혼자 하는 게 아니다 보니 각자 사정과 본업 때문에 굉장히 늘어지게 되었던 것 같습니다! 그리고 그와중에 욕심도 생겨서 "좀만 더 추가해보자", "이것까지만 해보자" 하고 미루고 미루다가 드디어 공개를 하게 되었네요 ㅎㅎ 완벽해서 공개하는 건 아니고 이러다가 1년이 지날 것 같아서 피드백도 받을 겸, 그리고 실제로 운영해보면서 develop 시켜보려고 합니다! 자, 그럼 저와, 친구가 만든 서비스를 공개합니다! 1. 서비스 소개 🥳 저희 서비스는 OPGC(Over Programmed Good Coding) 라..
-
2021년 상반기 회고, 이직 하자마자 신규 서비스 릴리즈한 썰👨🏻💻 개발자 제이의 이야기 2021. 7. 18. 05:08
안녕하세요! 운동하는 개발자 Jay 입니다! 벌써 2021년 상반기가 지나갔습니다 ㅎㅎ 정말 눈 깜짝할 사이에 시간이 훅 간 것 같아요! 코로나 때문에 그런 것도 있고 30대가 되니 정말 시간 가는 속도가 더 빨라진 것 같기도 하고 ㅋㅋㅋㅋㅋ 사실 제가 작년까지는 본캐(개발자)보다는 부캐(피트웨어 제이)를 더 많이 신경 썼던 것 같아요! 물론 그렇다고 본캐에 신경을 쓰지 않았던 것은 아니고 상대적으로 운동, 유튜브에 더 시간을 많이 쏟았습니다! 그러다가 작년 말부터 이직을 준비했고, 4월 말쯤 이직을 하게 되었습니다. 이직을 크게 결심하게 된 이유는 개발자로서의 성장과, 좀 더 내 삶과 지인들에 삶에 가까운 서비스, 그리고 현실적인 처우 등을 고려하였습니다! 백엔드 개발자로 처음 일하기 시작한 키즈노트도..