본문 바로가기

분류 전체보기21

Redis는 왜 빠를까? Redis는 많은 서비스에서 사용되고 있다. 주로 조회 API 응답 속도를 빠르게 하기 위해 캐싱에 사용되거나 Lock을 구현하는데 사용됩니다. 이렇게 다양한 곳에 사용되는 Redis는 왜 빠를까요? 크게 3가지 이유를 꼽을 수 있습니다 1. 메모리 기반 데이터 저장소 Redis는 디스크 대신 메모리에 데이터를 저장합니다. 메모리에 직접 접근하므로 데이터에 빠르게 접근할 수 있습니다. 메모리는 CPU와 직접적으로 연결되어 있기에 CPU는 빠르게 데이터를 검색할 수 있습니다. 메모리 액세스는 Random Disk I/O보다 빠릅니다. 높은 읽기/쓰기 처리량과 낮은 Latency가 장점인 반면, 메모리의 크기보다 크게 데이터를 저장할 수 없는 단점도 있습니다. 2. I/O 멀티플렉싱과 단일 스레드 모델 Re.. 2023. 2. 18.
2022년 회고 평소에 회고를 한다고 하면 1월부터 12월까지 시간순 타임라인으로 회고를 하는데, 그렇게 하려면 시간도 많이 걸릴뿐더러 이번에는 그만큼 에너지를 쏟고 싶지 않아서 간단하게 4가지의 키워드로 지난 1년을 회고해보려고 한다. # 결혼 8년간 연애를 마치고 드디어 결혼을 하게 되었다. 결혼을 준비하는 과정에서 크고 작은 어려움들이 있었지만 코로나에도 불구하고 많은 분들의 축복 가운데서 결혼식을 잘 마무리할 수 있어서 감사하다. 22년도 초에는 코로나 때문에 여러 명과 식당에서 식사를 하는 것이 어렵고, 코로나에 걸려서 결혼식에 차질이 생길까 봐 많은 걱정을 했다. 어쩔 수 없이 많은 지인들에게 양해를 구하고 주로 모바일 청첩장으로 인사를 하고 최소한의 인원들만 신혼집에 초대해서 식사 대접을 하면서 청첩장을 돌.. 2023. 1. 16.
<이펙티브 엔지니어> 리뷰 이번 추석 때는 라는 책을 읽었어요. 엔지니어 또는 개발자로 성장하는 데 있어서 한번쯤 읽어보면 좋을 책이라고 생각이 돼요. 주로 좋은 엔지니어로 가져야 할 마인드셋을 주로 다루다 보니 주니어 엔지니어에게 도움이 많이 될 것 같아요. 저는 사실 첫 장만 집중적으로 읽고 뒤에는 빠르게 훑어보는 식으로 읽었어요. 첫 장의 내용이 가장 임팩트가 컸고 저자가 하고 싶은 핵심 내용인 반면 그 뒤의 내용들은 좀 더 구체적인 액션들에 대한 이야기였기 때문이에요. 바쁘신 분들은 1장 "올바른 마인드셋을 갖춰라"만 읽어보셔도 괜찮을 것 같아요 1. 레버리지가 높은 활동에 집중하라 가장 핵심적인 내용이고 꼭 기역해야 할 내용인 것 같아요. 여기서 레버리지란 투입한 노력 대비 얻게 되는 이익을 말해요. 주식을 해보신 사람이.. 2022. 9. 17.
2022년 2분기 회고 최근 Lemonbase를 통해 2분기에 대한 동료 리뷰를 받았어요. 매 분기 성장을 위해 주변 동료들에게 받은 리뷰들을 정리해서 남겨보고 스스로 회고해보려고 해요. 저희는 Stop / Start / Continue 3가지의 질문으로 리뷰를 받아요. 각 단어에서 알 수 있듯이 그만했으면 하는 것, 시작했으면 하는 것, 계속 지속했으면 하는 것을 서로에게 남겨줘요. 1. 개발자로서 성장에 대한 불안을 느끼는 것 2분기 중간에 1:1을 하면서 제가 갖고 있는 불안감이나 걱정들을 나눴던 동료가 준 리뷰였어요. 그때 가졌던 저의 불안감은 복합적이었어요. '내가 과연 잘 성장하고 있는 엔지니어일까?', '주변에 나보다 좋은 엔지니어가 너무 많은데 어떡하지?'와 같은 고민들이었어요. 이런 고민들은 성장에 대한 고민이.. 2022. 9. 17.
매니저가 가져야할 자세 3가지 매니저를 처음 맡게 되었거나 이제 곧 매니저가 되는 사람이라면 누구나 어떻게 해야 할지 당황스러운 경우가 있기 마련이다. 그동안 내가 만난 매니저 또는 리더들이 좋은 사람이었더라면 그 사람들의 모습을 통해 배울 수 있었겠지만, 그렇지 못했다면 어떤 매니저가 되어야 할지 스스로 답을 얻기란 어려울 것이다. 나도 아직 매니저의 역할을 하고 있는 것은 아니지만, 경력이 어느 정도 쌓였기에 매니저가 가져야 할 마인드 셋을 가져야겠다는 생각이 든다. 1. 누구나 처음엔 실수를 한다 처음하는 것을 처음부터 잘하는 사람은 드물다. 매니저의 역할을 처음 맡게 될 당신도 그럴 것이다. 여러 아티클이나 책을 통해 매니저는 어떻게 해야 되는지 배웠었더라도 막상 실제로 경험하다 보면 어려움을 겪을 것이다. 책에는 나오지 않았.. 2022. 9. 3.
성경적 재정관리는 무엇일까? - 10. 간증문 하나님께 드리는 감사 그리고 다짐. 재정학교를 신청하기 직전의 나의 마음과 생각을 지금 생각해 보면, 큰 기대감과 목적이 없었던 것 같다. 단순히 나의 관심은 ‘돈’이었다. ‘어떻게 해야 돈을 내가 좀 더 모을 수 있을까’. ‘어떻게 해야 빨리 재정적으로 독립할 수 있을까’. 이것이 나의 목적이자 내가 얻고 싶었던 지혜였다. 사회생활을 시작한지 얼마 안된 청년으로써, 빨리 재정적으로 독립하여 ‘내집마련’의 꿈을 빨리 실현시키고 싶었는지도 모르겠다.나의 이러한 목적은 재정학교 훈련이 시작된지 2주만에 깨어지게 되었다. 계속해서 우리의 관점이 바뀌어야 한다는 말씀이 나의 생각을 깨어지게 한 것이다. 나는 그동안 모두 주님의 것이라고 고백해왔지만, 실상은 그렇지 않았던것 같다. 내 직장, 내 돈, 내 물건, .. 2022. 8. 28.
성경적 재정관리는 무엇일까? - 9. 영생 모든 행동에는 대가가 따른다 1. 성경 암송 사람이 만일 온 천하를 얻고도 자기 목숨을 잃으면 무엇이 유익하리요(마8:36) 2. 서론 시작하기에 앞서 요한계시록 3장 14절~22절을 읽기 바란다. 이 말씀을 처음 읽었던 나는 하나님을 사랑하는 마음이 미적지근했던 나에게 하시는 말씀인 것 같아 교회에서의 사역을 열심히 하고 세상가운데서 그리스도인으로 구별되어 살기 위해 열심히 노력했던 기억이 있다. 그러나 놀랍게도 최근에 나는 이 말씀이 재정적인 실수를 저지른 라오디게아 교회를 꾸짖는 말씀임을 알았다. 그들에게는 큰 재산이 있었기에 부족한 것이 없었으며 심지어 하나님도 필요 없다고 생각하였다. 그렇기때문에 세상의 재물에 의지하여 세상과 구별된 삶을 살지 못하였다. 우리의 삶은 어떤지 한번 돌아보자. 3... 2022. 8. 28.
성경적 재정관리는 무엇일까? - 8. 위기와 관점 삶의 관점을 바꾸어 재정적 위기를 대비하라 1. 성경 암송 내가 궁핍하므로 말하는 것이 아니니라 어떠한 형편에든지 나는 자족하기를 배웠노니 나는 비천에 처할 줄도 알고 풍부에 처할 줄도 알아 모든 일 곧 배부름과 배고픔과 풍부와 궁핍에도 처할 줄 아는 일체의 비결을 배웠노라 내게 능력 주시는 자 안에서 내가 모든 것을 할 수 있느니라(빌 4:11-13) 2. 서론 시작하기에 앞서 전도서 2장 1절~11절을 읽기 바란다. 해당 본문은 솔로몬이 행복의 근원을 찾기위해 행했던 방법들에 대한 내용이다. 웃음 => 오락 술과 어리석음 => 음주와 파티 집과 포도원 => 사업 확장과 관리 포도원 급수용 저수지 => 건출과 프로젝트 관리 남녀 노비 => 편안함과 안락함을 주는 종들 소와 양 떼 => 목축과 투자 은과.. 2022. 8. 27.
성경적 재정관리는 무엇일까? - 6. 일 주께 하듯 열심히 일하라 1. 성경 암송 무슨 일을 하든지 마음을 다하여 주께 하듯 하고 사람에게 하듯 하지 말라 이는 기업의 상을 주께 받을 줄 아나니 너희는 주 그리스도를 섬기느니라(골 3:23-24) 2. 서론 시작하기에 앞서 마태복음 26장 14절~16절을 읽기 바란다. 오늘 읽은 말씀은 우리가 너무나 잘 알고 있는 예수 그리스도를 판 유다에 대한 이야기이다. 유다는 무슨 동기로 예수를 팔게 되었을까? 정확한 모든 동기를 파악할 수는 없겠지만 우리가 읽은 본문을 통해 적어도 돈이 여러 동기 중 하나일 것이라는 것을 알 수 있다. 우리들의 마음에도 모두 유다와 같은 마음이 도사리고 있다. 여러분은 직장에서 또는 기타 다른 일터에서 유다와 같이 돈 때문에 예수를 부인하고 팔고 있지는 않은가? 3. 본.. 2022. 8. 27.
성경적 재정관리는 무엇일까? - 7. 저축과 투자 꾸준히 저축하고 목적에 맞게 투자하라 1. 성경 암송 부지런한 자의 경영은 풍부함에 이를 것이나 조급한 자는 궁핍함에 이를 따름이니라(잠 21:5)지혜 있는 자의 집에는 귀한 보배와 기름이 있으나 미련한 자는 이것을 다 삼켜 버리느니라(잠 21:20) 2. 서론 시작하기에 앞서 누가복음 12장 16절~21절을 읽기 바란다. 오늘은 한 부자의 비유를 보았다. 어떤가? 부를 쌓고 돈에 대한 걱정없이 즐겁게 누리며 사는 것, 우리가 원하는 삶이지 않은가? 열심히 일하고 얻은 부가 넘쳐서 쌓아둘 곳 조차 부족했던 부자에게 주님은 어리석은 자라고 말씀하신다. 이번과를 통해 이 부자에게 왜 어리석은 자라고 말씀하셨는지 알아보자. 3. 본론 3.1 성경적 의미의 저축 우리는 먼저 성경적인 저축의 의미에 대해서 알아볼.. 2022. 8. 27.
Python에서 Enum auto() 활용하여 Value 지정하기 Python에서 Enum을 사용하다 보면 아래와 같이 사용하는 경우가 있었다 class SampleEnum(Enum): TYPE_A = 'type_a' TYPE_B = 'type_b' 사실상 Enum의 name와 value가 어떤 규칙에 의해 동일하게 생기는 경우이다. 이것을 조금 더 편하게 알아서 name에 따라 value를 설정하게 해줄 수는 없을까? Enum의 auto()를 사용해보자 enum — 열거형 지원 — Python 3.10.6 문서 enum — 열거형 지원 소스 코드: Lib/enum.py 열거형(enumeration)은 고유한 상숫값에 연결된 기호 이름(멤버)의 집합입니다. 열거형 내에서, 멤버를 아이덴티티로 비교할 수 있고, 열거형 자체는 이터레 docs.python.org # Str.. 2022. 8. 24.
성경적 재정관리는 무엇일까? - 5. 드림과 나눔 드리는 것이 복이다 1. 성경 암송 주 예수께서 친히 말씀하신 바 주는 것이 받는 것보다 복이 있다 하심을 기억하여야 할지니라(행 20:35) 2. 서론 시작하기에 앞서 누가복음 16장 19절~31절을 읽기 바란다. 오늘 읽은 말씀은 예수님께서 바리새인들의 고집스런 교만을 지적하기 위해 들려준 비유의 말씀이다. 그들은 예수님이 보시기에 어떤 교만이 있었을까? 바리새인들은 돈을 사랑하는 사람들 이었다(14절). 그렇기 때문에 그들은 자신의 집 앞에서 죽어가는 가난한 자(나사로)를 돕지 않았고, 결국 지옥으로 가고말았다. 우리가 읽은 이 말씀을 통해, 이미 여러분은 오늘 우리가 나눠야 할 주제가 무엇인지 파악했을 것이다. 바로 “드림과 나눔”이다. 우리가 바리새인들과 같은 삶을 살지 않기 위해 어떻게 해야 .. 2022. 8. 21.