본문 바로가기

분류 전체보기172

3️⃣ 2023년 회고, 2024년 목표 2023년, 난 무엇을 했을까 🐜 취업 전까지 미친듯이 공부 재밌게도 9월에 취업하기 전까지 매일 공부시간을 측정했습니다. 대충 "독서실에 몇 시에 가서 몇 시에 왔으니깐 오늘 공부는 몇 시간" 수준이 아니라, 정말 집중할 때만 타이머를 눌러 측정했습니다. 아무래도 혼자 공부하다 보니 불안한 마음을 이런 볼 수 있는 수치로 나타내지 않았나 싶습니다. 그 과정에서 깨달은게 있다면... 생각보다 평균으로 따지면 공부시간이 많지 않다 (주말에 쉬고 하면) 주말에 쉬려고 마음을 먹지 않았는데도 5일 정도 하면 집중력에 한계가 온다 (이렇게 훈련된 건지 이게 보통 사람의 한계라 사회가 주 5일로 일하는지는 모르겠지만...) 그래서 정리도 할 겸 평균 공부시간과 그 달에 배운 것을 간단하게 적었습니다. 평균 공부시.. 2024. 1. 1.
📚 2023년 독서 활동 정리 + 회고! 선요약 후설명 이번년도는 총 103권의 책을 읽었습니다! 🎉 한국어책 99권, 영어책은 4권을 읽었습니다 놀랍게도 문학 1권, 나머지는 모두 비문학 / 실용서...! 🥲 2023년 독서 경향 읽고 싶은 거만 읽자 돌이켜 보면 평생 독서를 무언가의 도움이 되기 위해 해 왔던거 같아요. (공부에 도움이 되지 않을까? 외국어에 도움이 되지 않을까?) 근데 2023년은 읽기 싫은 책은 읽지 말자는 생각으로 정말 읽고 싶은 책만 읽었습니다. 그 덕분에 인생에서 가장 많은 책을 읽었지만 돌이켜 보면 정말로 도움이 된 책은 굉장히 적었습니다. 보통 도움이 되거나 좋았던 책은 평소 읽지는 않지만 추천을 받아서 읽거나, 서점에서 우연히 발견한 책인 경우가 많았는데 읽고 싶은 책만 읽으니 성향에 맞는 책만 찾게 되고, 그.. 2023. 12. 31.
Thread Pool에 적합한 Thread의 개수는 몇 개 일까? Thread가 많다고 무조건 좋지는 않다 일반적으로 1개의 요청에 1개의 Thread를 사용하는 Spring 같은 Framework를 사용한다면 Thread를 최대한 많이 할당하고 싶은 충동을 느낄 수 있습니다. 하지만 Thread는 논리적 단위라는 걸 기억해야 합니다. 결국 Thread가 돌아가는건 Process 위에서 결국 Process가 돌아가는 CPU Core 위에서 Thread를 실제로 실행하는 주체를 고려하지 않고 무작정 Thread 개수를 늘리기만 하면 Context Switching으로 인한 Overhead만 증가합니다. Core의 개수만큼 Thread? CPU-Bound한 작업이 대부분이라고 가정할 때, CPU 개수 만큼의 Thread를 두는게 좋습니다. 결국 Thread를 실행하는건 C.. 2023. 12. 25.
☁️ Swift Data를 써서 iCloud 연동 기능 만들기 Swift Data 간단 소개 Apple의 ORM (Object Relational Mapping) ORM이란 Application 내부 객체와 DB 상의 객체를 연결시켜 주는 기술입니다. 어떤 언어나 어떤 DB를 써도 쉽게 찾아볼 수 있는 기술이지만, Apple의 레전드라면 이게 이번년도 (2023년)에 나왔다는 것입니다... 즉, Swift Data를 쓴 프로젝트를 구동하려면 iOS 15 이상이 필요하고, 자연스럽게 개인 토이 프로젝트 아니면 현실적으로 쓸 수 없습니다. 하지만 저는 토이 프로젝트를 하니 과감하게 iOS 15 미만은 고객에서 포기하고 써 봤습니다. Swift Data를 쓰기 위해서는 3가지 단계를 거치면 됩니다. Model을 정의 ModelContainer를 주입 context나 Pr.. 2023. 12. 24.
🥤 빨대의 구멍은 몇 개 일까? 발단 퇴근 길에 블라인드를 보던 중 흥미로운 인기글을 봤습니다. 바로 빨대의 구멍은 몇 개 인가라는 글이였는데요. 댓글에서는 예상대로 뜨거운 논쟁이 벌어지고 있었는데, 댓글의 반응을 요약하면 크게 4가지로 갈린거 같아요. (이유없이) 1개/2개다 ~한 이유로 1개/2개다 위상수학적으로 1개다 구멍의 정의는 ~하고 빨대는 이 정의에 부합하지 않아서 구멍이 없다 쓸데없어 보이는 논쟁이지만 사람마다 답이 갈린다는게 신기했고, 또 제가 생각하는 답은 댓글에 없어서 정리해서 적어보면 재밌을 거 같아 제 생각을 적어보게 됐습니다! 제 자신의 배경 소개 후광효과를 바라고 하는건 아니고, 어떤 배경과 경험을 했냐에 따라 답이 달라질 거 같아서 제 자신을 간단히 소개하겠습니다. 빨대 논쟁(?)에서 유효한 제 경험은 2가.. 2023. 12. 16.
CQRS (Command Query Responsibility Segregation) 알아보기 CQRS(Command Query Responsibility Segregation)가 뭔데 CQRS는 영어 줄임말 그대로 Command와 Query를 분리한다는 개념입니다. Command가 뭐고, Query는 또 뭐고, 왜 분리해야 할까요? Query - 읽는 동작입니다. 읽기만 할 뿐 데이터나 상태를 절대 변경시키면 안 됩니다. Command - 변경하는 동작입니다. 보통 내부 상태나 데이터를 구체적으로 어떻게 변경할지는 명시하지 않고 도메인에 맞는 동작을 전해주는 경우가 많습니다. 여기서 Command에 대해 자세히 알아봅시다! Command가 상태를 변경한다고 해도 이를 명시적으로 하면 결국 어떤 동작을 해야 할지 각각의 도메인에 가서 다 확인해야 합니다. 예를들어 배송 시스템이 있다고 하고 유저가.. 2023. 12. 8.
🏦 연말정산 간단히 알아보기! 연말정산이 뭐야 우리가 월급을 받으면 세금을 미리 떼고 줍니다. (소득세, 지방소득세, 4대 보험 등) 이를 원천징수이라 부르는데요. 근데 우리가 세금을 얼마 내야 되는지 국가가 어떻게 정확히 알까요? 사실 모릅니다. 국가는 다양한 요소를 고려해서 세금을 매기는데요. 예를들어, 가상의 인물 2명이 있다고 해 봅시당. 혼자 사는 사람 부모님을 모시고 살면서 아이도 3명 낳고 지병이 있어서 병원비도 많이 나오는 사람 이 2명에게 같은 세금을 부과한다면 불공평하지 않을까요? (적어도 한국의 세법은 불공평하다고 봅니다) 그래서 일단 원천징수로 세금을 미리 떼고, 연말이 되면 여러가지 요소를 고려해서 진짜 내야할 세금을 다시 계산합니다. 이 진짜 내야할 세금을 결정세액이라 합니다. 연말정산은 여러가지 자료를 정부.. 2023. 12. 3.
IT 스타트업의 제품 성공 전략 스타트업과 중소기업의 차이점 처음 취업준비를 시작했을 때 의문을 가졌던게 있습니다. 바로 스타트업과 중소기업의 차이점이 뭐지입니다. 그때 나름 내렸던 결론이 그냥 중소기업이라 하면 사람들이 안 오니깐 스타트업이라고 멋있게 말하나보다였습니다. 하지만 스타트업에 대해 알아보고 공부해 보니, 꼭 그렇지는 않을 수도 있다고 생각했습니다. 사실 단어의 정의라 사람마다 말하는게 다를 수 밖에 없고, 사실 어떤 단어를 쓰는지는 중요하지도 않습니다. 핵심은 스타트업은 2가지 특징이 있다는 겁니다. 시장이나 제품에 대한 가설이 있고 이를 검증하려 한다 빠른 성장을 추구한다 스타트업이 무조건 좋을까? 스타트업은 결국 기업이 성공하기 위한 1개의 전략입니다. 업종이나 산업이 스타트업의 전략에 맞지 않으면 스타트업이 하면 안.. 2023. 12. 2.
🐶 신입 개발자가 3개월 현업에서 굴러본 후기 오랫동안 꿈꿔왔던 토스에 취업해서 일한지도 3개월이 지났습니다. 아직까지는 하루하루 뛰어난 분들 곁에서 일한다는게 감사하고, 세상에 도움이 되고 있다고 믿는 제품에 기여하는 것도 즐겁습니다. 서당개도 3년이면 풍월을 읊는다고 하니, 서당개 달성률 10%가 지난 시점에서 지난 3개월을 회고해 봅니다. 취업준비 할 때 중요할 거라 생각했던 것들과 실제로 중요한게 너무 다르다 취업준비를 위해 저는 여러 새로운 기술과 포트폴리오를 만드는 것에 집중했습니다. K8S, ES, QueryDSL, Kafka 같은 여러 최신 기술들을 공부하고, 필요하다고 생각하지는 않지만 배움을 위해 포트폴리오를 MSA로 만들기도 했습니다. 하지만 이런 기술들의 기반을 적극적으로 개발하고 최적화 하는 팀이 회사에 얼마나 있을까요? 적어.. 2023. 11. 26.