티스토리 뷰

Tech News

[TechNews] 개발 관련 아티클 및 영상 #7

망나니개발자 2024. 2. 16. 10:00
반응형

 

 

1. 유용한 개발 관련 아티클 및 영상 #7


혹독한 조언이 나를 살릴까?

  • 주변에서 혹독한 조언을 해주고, 이 혹독함에 대해 조금이라도 불평하면 “좋은 약은 입에 쓰다”는 아포리즘으로 이 폭력성을 정당화하기도 함
  • 하지만 연구 결과에 따르면 자신을 비난하는 조언은 성장에 도움이 되지 않았음
  • 내담자를 존중하지 않는 방식은 장기적으로 효과가 없거나 부정적이라는 것이 수십년에 걸친 심리상담학 연구 결과임
  • 따라서 쓰다고 꼭 몸에 좋은 것은 아니며, 또 그걸 통한 폭력성을 정당화하는 것을 경계해야 함

출처: https://web.archive.org/web/20200227120819/http://agile.egloos.com/5931859

 

 

 

코틀린에서 인텔리제이(IntelliJ)의 move instance method(다른 클래스로 메소드 옮기기) 리팩토링 기능 활성화하기

  • 한 클래스에서 다른 클래스로 메서드를 옮겨주는 IntelliJ의 move instance method 기능이 있음
  • 해당 기능은 리팩토링 할 때 필수 기능인데, Java와 달리 Kotlin에서는 사용이 기본적으로 불가능함
  • 하지만 kotlin.enable.move.method.refactoring을 활성화해주면 사용할 수 있음

 

출처: https://mangkyu.tistory.com/337

 

 

 

켄트백의 Tidy First를 번역하며 배운 것들

  • 이 책은 켄트 백이 25년을 준비한 설계 노하우를 집필한 책임
  • 아래는 해당 책을 번역하면서 배운 내용들을 담고 있는 글

출처: https://yozm.wishket.com/magazine/detail/2452/

 

 

 

“자바를 자바라고 부르는 이유” 옛날 인터뷰로 알아보는 이름의 유래

  • 자바 성공 신화의 기본 공식은 우아한 오픈소스 프로그래밍 환경을 제공하면, 세상을 차지할 수 있다는 것
  • 그리고 자바의 브랜드 아이덴티티를 만드는 임무를 맡은 사람들은 차세대 애플리케이션 개발자의 뇌리에 각인될 수 있는 커피 비유를 선택함
  • 아래 포스팅에는 자바 개발자들의 자바 이름 유래에 대해 소개함

출처: https://www.itworld.co.kr/news/324337#csidx38c66843e99858abc3f38fa11f9d776

 

 

 

주변 맛집을 찾으려면 어떻게 해야 검색이 빠를까?

특정 범위(위도/경도 + 반경) 내에서 키워드 검색으로 지도상에 노출을 해주는 기능의 고려사항들이 있음

  • 시스템의 특성에 따른 설계
    • 읽기 연산이 주로 수행됨 → 읽기와 쓰기의 분리 or 읽기 전용 리플리카 or 샤딩 or 캐시 등
    • 새벽에는 트래픽이 적음 → 요청이 적은 시간에는 서버를 줄여 비용을 절감함
  • 주변 가게 검색 알고리즘
    • 지오해시: 차원의 위도/경도를 1차원의 문자열로 변환하는 형태로, base32 표현법을 사용하는데 지구 전체를 사분면으로 나누고 각 격자를 재귀적으로 나누며 반복하는 형태
    • 쿼드트리: 2차원의 공간을 재귀적으로 분할해가며 일종의 “트리"를 메모리에 구성하는 방식으로, 격자에 담긴 가게의 수가 100 이하가 될 때까지 분할함

 

 

출처: https://team-json-delivery.github.io/posts/system-design-interview-proximity-service/

 

 

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함