DEVELOPMENT 13

RAYCAST : 생산성 향상을 위하여..

어느날.. 보았다.. 출근 길에... 글을.. Raycast에 관한.... 🤖 맥북을 사용하시는 분이라면 누구나 한번 쯤은 Spotlight을 사용해 보셨겠지만, 저는 개인적으로 해당 툴을 거의 사용하지 않는 사람이었습니다. (개발자가 그게 가능하다고,,,? 예 가능합니다) 왠지 모르게 불편하고 익숙하지 않다는 게 유일한 이유였습니다 😅 그러던 어느 출근 길(은 오늘 아침)에 누군가가 Raycast에 관하여 LinkedIn에 포스팅한 글을 보게됐습니다. '어? 이거 한 번 써볼까' 싶어 퇴근 후 바로 Raycast를 설치하고 설정을 시작했습니다. 이게 바로 신세계... 🤗 신세계를 맛 본 저는 혼자만 알고 있기에 아까워 Raycast에 대해 포스팅 하기로 마음먹었습니다! 지금부터 제가 진행했던 설정 순서..

DEVELOPMENT/DX&DC 2024.02.29

[MongoDB] Building with Patterns

본 문서는 "MongoDB Developer Center Articles"를 참고하여 작성되었습니다. 🔗 https://www.mongodb.com/developer/products/mongodb/polymorphic-pattern/ The Polymorphic Pattern 모든 컬렉션 문서가 유사하지만 완전히 동일하지 않은 구조를 가지고 있을 때 문서가 동일한 컬렉션에 있더라도 각 선수에 대한 저장된 데이터가 동일할 필요는 없음 { "sport": "ten_pin_bowling", "athlete_name": "Earl Anthony", "career_earnings": { value: NumberDecimal("1441061"), currency: "USD"}, "300_games": 25, "ca..

DEVELOPMENT/DB 2023.11.01

[MongoDB] Sharding

본 문서는 MongoDB "Sharding"을 참고하여 작성되었습니다. https://www.mongodb.com/docs/manual/sharding/ Sharding 데이터를 여러대의 서버로 분산시켜 대용량 데이터 집합과 고 처리량 작업을 지원하는 기술 어떨때 샤딩을 고려할 수 있을까? 높은 쿼리 속도로 서버의 CPU 용량이 부족할 때 시스템 RAM보다 큰 작업 집합 크기로 디스크 I/O 용량을 초과할 때 스케일링 방법 수직 스케일링(Vertical Scaling) 단일 서버의 성능을 향상시키는 것을 의미 더 강력한 CPU 사용, 더 많은 RAM 추가, 또는 저장 공간을 늘리는 것과 같은 방법을 사용 작업 부하에 충분히 대응하지 못할 수 있으며, 클라우드 기반 제공업체는 사용 가능한 하드웨어 구성에 ..

DEVELOPMENT/DB 2023.10.28

[MongoDB] Configuration File Options

본 포스팅은 MongoDB "Configuration File Options" 문서에 기반하여 작성되었습니다. https://www.mongodb.com/docs/manual/reference/configuration-options/ Configuration File mongod, mongos 인스턴스를 시작할 때 configuration file을 사용하여 설정할 수 있음 Platform Method Configuration File Linux apt, yum, or zypper /etc/mongod.conf macOS brew /usr/local/etc/mongod.conf (on Intel processors) /opt/homebrew/etc/mongod.conf (M1) Windows MSI In..

DEVELOPMENT/DB 2023.10.28

A guide for Code Reviewers

해당 문서는 구글소스를 기반으로 작성되었습니다. https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/cr_respect.md DO Assume competence & goodwill (능력과 선의를 가정하라) 비록 그들이 틀렸을지라도, 대부분 정보의 부재에서 오는 틀림이지 능력의 부재에서 오는 틀림이 아니다. Discuss in person (직접 토론하라) (코드리뷰 도구를 통한 경우) 의견불일치가 있을 시, 화상미팅/대면 등 직접 토론하라 Explain why (이유를 설명하라) 몇몇 코드는 틀렸다는 사실이 명확하더라도, 작성자가 작성하고자 했던 방향이 아닐 수 있다. 그러므로 "이것은 틀렸습니다." 라고 말하는 대신, 어떤 방..

DEVELOPMENT/DX&DC 2023.10.06

Software Engineering at Google : CHAPTER 9

본 포스팅은 "Software Engineering At Google"을 읽고 작성되었습니다. 출처: Software Engineering At Google - Chapter 9 Chapter 9 : Code Review Code Review Flow 작성자는 변경점을 작성하고, 스냅샷을 생성하여 코드리뷰 툴에 업로드한다. 작성자는 자동 검토 주석 등을 활용하여 사전 검토 후, 변경 사항을 검토자에게 메일로 전송하여 검토자가 확인 후 댓글을 달 수 있도록 요청한다. 검토자는 코드리뷰 툴에서 변경사항을 확인 후, 의견을 게시한다. 의견은 명시적 해결을 요청하거나, 단순 정보 제공일 수 있다. 작성자는 변경 사항을 수정하고 피드백을 기반으로 새 스냅샷을 업로드한 뒤, 검토자에게 다시 응답한다. (3,4 단계..

DEVELOPMENT/DX&DC 2023.10.06

[MongoDB] MongoDB Node.js Developer Path

본 문서는 MongoDB university의 "MongoDB Node.js Developer Path"를 정리한 포스팅입니다. 강의: https://learn.mongodb.com/courses/connecting-to-mongodb-in-nodejs 이 강의는 저번에 들었던 "Introduction to MongoDB"과 겹치는 유닛이 많아서 해당 부분은 제외한 나머지에 대해서 정리하였습니다! UNIT6: Connecting to MongoDB in Node.js Driver - the driver works in tandem with the built-in Node.js BSON package to interact with MongoDB server const { MongoClient } = req..

DEVELOPMENT/DB 2023.09.28

[Swift] 공식 문서 요약 - The Basics_04

본 내용은 Swift 공식 문서에 기반하여 작성되었습니다. https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html Error Handling 프로그램 실행 시 혹시나 발생할 수 있는 에러에 대한 처리 func canThrowAnError() throws { // this fuction may or may not throw an error } // 이 함수는 아래와 같이 do-try-catch 를 통해 사용하면 특정 Error에 대해 처리할 수 있다. do { try canThrowAnError() // no error was thrown } catch { // an error was thrown } [예시] func makeASandwich() t..

DEVELOPMENT/iOS AOS 2023.09.13

[Swift] 공식 문서 요약 - The Basics_03

본 내용은 Swift 공식 문서에 기반하여 작성되었습니다. https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html Optional [옵셔널] '값이 없을 수 있는 상황'에서 사용. let possibleNumber = "123" let convertedNumber = Int(possibleNumber) // "123"은 Int로 변경 가능하나 "Hello, World"의 경우 Int로 변경 불가능 // 즉, 모든 String을 Int로 변경 가능하지 않음 -> return optional Int nil [닐] optional 변수에서 값이 없을 때를 표현 var serverResponseCode: Int? = 404 // serverResponse..

DEVELOPMENT/iOS AOS 2023.09.13