전체 글55 '블루 자이언트' 같은 개발자가 될래 갑자기 제목이 이게 무슨소리인가 싶죠..ㅎㅎ 오늘글은 회고 아닌 회고와 앞으로의 제 개발자로서의 방향성에 대한 글입니다. 여러분들은 어떤 개발자가 되고 싶으신가요? 혹시 '블루 자이언트'라는 단어를 아시나요 ?? 블루자이언트라는 단어는 제가 정말 좋아하는 '블루 자이언트'라는 재즈 만화에서 알게 된 단어입니다. (제 블로그 프로필 사진도 블루 자이언트의 한장면입니다ㅎㅎ) 블루 자이언트란 재즈에서 '넘치는 열정, 붉다못해 푸르게 타오르는 불같은 연주를 하는 엄청나게 뛰어난 연주자'라고 합니다. 저는 블루 자이언트와 같은 개발자가 되고 싶습니다. 그런 뛰어난 개발자는 어떤 개발자인지 이야기를 쓰면서 구체화시켜볼게요. 블루자이언트 만화 속 주인공 '다이'는 눈이 오나 비가 오나 항상 매일 같이 세계 최고의 재.. 2024. 1. 14. 팀내 테스트 코드 문화 도입 과정 (Unit test의 본질 재정립) 오랜만에 아티클로 다시 돌아왔습니다. 연말에는 몇일정도 잠시 휴식기간도 가졌고, 새해초부터는 알고리즘 캠프에 들어가서 빡세게 과제들을 하느라 정신이 하나도 없었네요..ㅎㅎ 그래도 이번주부터는 다시 포스팅도 힘내서 써볼 동기부여되는 일들도 있었기에 다시 열심히 해보겠습니다. 오늘 글의 주제는 테스트 코드입니다. 항상 관심이 많았던 주제인데 최근에 좀 새로운 인사이트를 얻게 되어서 아직 팀내에서 명확한 결론이 난 주제는 아니지만 그 과정이 의미있어 이에 대해서 정리해보고자 합니다! 1. 배경저는 MVC로 시작한 프로젝트를 최종적으로 MVVM-C의 형태로 리팩토링을 진행한 경험이 있습니다. 그리고 그 모든 과정을 관통하는 것이 바로 "Testable한 객체"입니다. Testable한 객체를 만들기 위해 객체간.. 2024. 1. 8. [OS] Scheduling: Proportional Share 앞장에서 MLFQ 스케줄링 방식을 살펴봤었습니다. MLFQ는 turnaround time과 response time 두가지 토끼를 모두 잡는 것을 목표로 한 스케줄링 방식이었습니다. 이번장에서 다룰 Proportional share(fair-share) 스케줄링 방식은 이름에서부터 알 수 있듯이 Fairness, 공정함에 초점을 맞춘 스케줄링입니다. 즉, 각 작업이 CPU를 사용하는 시간의 특정 비율을 보장받을 수 있도록 해주는 스케줄링 방식입니다. 이 Proportional share의 초기 예시로 Lottery Scheduling이 널리 알려져있습니다. 이 Lottery Scheduling의 기본 개념은 매우 간단합니다.일정 간격으로 복권을 추첨해서, 당첨된 프로세스가 다음에 실행되게 된다(스케줄링 .. 2023. 12. 16. Hashing (Dictionary의 키는 왜 Hashable 타입인가요?) 이번글의 목표 Dictionary의 키는 왜 Hashable 타입인가요? 왜 Dictionary/Set의 탐색은 O(1)인가? 왜 Dictionary 탐색의 최악의 경우는 O(n)인가? Hashable의 hashValue는 왜 Int 인가? Hashing을 왜 하는가? 좋은 해싱 알고리즘이 필요한 이유는? https://soojin.ro/blog/hashable 이번 글의 목표는 위의 질문들에 답변하는 것이 목표입니다. 바로 답을 하진 않을거고, Hashing에 대해서 쭉 살펴본 후에 Swift에서의 hash table 충돌 해결방법을 알아보고, 해당 방법으로 직접 Dictionary를 구현해본 후에 질문에 답을 해보도록 하겠습니다! 레츠고 만약 답변만 보고싶으시다 하시면 쭈욱 내려가서 맨 아래쪽 '답변.. 2023. 12. 15. 이전 1 2 3 4 5 ··· 14 다음