레디스 이것저것
·
Programming
지난 1년간 레디스를 실무에서 처음 접하면서 여러 가지 작업을 했다. 뭔가 명확한 정보를 전달한다기보다는 경험과 트러블슈팅을 기록한다는 느낌으로 끄적여본다.끄적 1, 레디스는 데이터를 메모리에 저장한다.레디스를 사용하는 가장 큰 이유 중 하나는 데이터를 디스크가 아닌 메모리에 저장하기 때문이다. 일반적으로 데이터베이스에 데이터를 저장하면 디스크에 이를 보관한다. 이 말은 디스크에 저장되어 있는 데이터를 조회하면 디스크와 메모리와 네트워크를 거친다는 말과 같다. 디스크, 메모리, 네트워크의 경계에서 발생하는 유저 & 커널 스레드 전환 및 버퍼에 데이터를 옮기는 과정 중 가장 느린 디스크에서 데이터를 옮기는 작업이 없으니 당연히 데이터 읽기 및 수정 요청의 응답 속도가 빠를 수밖에 없다. 물론 레디스도 AO..
고작 다섯 명이 한 말을 어떻게 믿어요?
·
Review
"한빛미디어 서평단  활동을 위해서 책을 협찬 받아 작성된 서평입니다." 정성 연구와 UX 리서치에 대해서 다루는 책이다. 우리는 정량적인 것, 즉 명확한 숫자로 표현되는 데이터에 익숙하다. 많은 곳에서 정량 데이터를 통해 의사결정을 한다. 데이터를 기반으로 한 의사 결정, 이것만으로도 훌륭하지만 충분하진 않다는 것을 이 책을 통해 알게 되었다. 단순히 정량 데이터의 숫자에만 집중하는 것이 아니라 그 숫자가 어떻게 나왔는지에 대해서도 고려가 되어야 한다는 것, 정성 연구가 필요하다는 것을 말이다. 정량 연구에 비해 정성 연구는 상대적으로 어렵다는 느낌이 있다. 숫자를 가지고 통계를 내는 것에 익숙하니깐. 하지만 저자는 경제적 측면, 자원 효율성 측면에서 올바르게 UX 리서치와 정성 연구를 하면 효과가 크..
몽고DB 이것저것
·
Programming
지난 1년간 몽고DB를 실무에서 처음 접하면서 여러 가지 작업을 했다. 뭔가 명확한 정보를 전달한다기보다는 경험과 트러블슈팅을 기록한다는 느낌으로 끄적여본다.끄적 1, 몽고DB는 NoSQL이다.몽고DB는 NoSQL이라고 불리는 제품 중에서 현재 가장 유명하고 범용적이다. 전통적인 RDB와 다르게 스키마 없이(Schema-Less) 사용하는 것이 가능하고 RDB의 단점 중 하나인 확장성(Scalability)을 적극적으로 지원한다. 여러 개의 노드로 구성된 클러스터에 데이터를 분산해서 저장하는 방식인 Sharded Cluster이 그것이다.끄적 2, 몽고DB 관련 도구는 Compass를 추천한다.터미널로 직접 접근해서 사용하는 것을 좋아하는 분들도 계시겠지만 나는 GUI 환경을 지원하는 도구를 사용하는 것..
2024년 회고
·
Diary
기조금 늦었지만 2024년 회고를 남긴다. 이번에는 어떤 식으로 정리하면 좋을지 글을 적는 것이 쉽지 않았다. 원래는 두 편(개발자 편, !개발자 편) 이렇게 나눠서 썼지만 담백하게 한 편으로 정리해보려고 한다.승 퇴직, 그리고 새로운 도전회사에서 2년 8개월간의 근무를 마무리하고 퇴직했습니다. 그간의 일을 정리하고 기록하고 회고해보려고 합니다. 2021년 - 입사, 재택근무 21년 여름, 저는 회사의 신입 개발자 공채에 합격해 핀테doljae.tistory.com연초, 정확히는 1월에 이직을 했다. 이전 회사에서도 조직개편으로 전배가 예정되어 있던 상황이다 보니 당시에는 시의적절했다고 생각했다. 사실 어디로 이직했다고 말하기는 조금 부끄러워서 블로그에는 언급하지 않았다. 왜냐면 다른 사람이 볼 때는 옆..
코틀린 하나의 파일에 클래스 하나만 사용하기 vs 여러 개 사용하기
·
Programming
서론코틀린은 하나의 파일(. kt)에 원하면 여러 개의 클래스 파일을 선언할 수 있다. 하나의 파일(. java)에 하나의 클래스만 선언할 수 있는 자바와 다른 점이다. 연관된 클래스를 하나의 파일에 선언할 수 있다는 장점이 있지만 나는 이 부분에 대해서는 하나의 파일에 하나의 클래스만 사용하는 방식이 여러모로 좋다고 생각하는데. 이와 관련된 이야기를 해보려고 한다.이유 1. 하나의 파일에서 많은 코드를 다루는 것은 가독성 관점에서 좋지 않다단순히 생각해 봤을 때 하나의 클래스에 절대적인 코드량이 많다면 이를 이해하는 것이 쉽지 않을 것이다. 사람의 뇌는 한 번에 처리할 수 있는 정보의 양이 제한적이라고 한다. 내가 파일을 열었을 때 받아들여야 하는 코드 양이 적은 것이 많은 것보다 훨씬 집중이 되고, ..
AGI의 시대
·
Review
요즘 AI 신의 가장 뜨거운 주제 중 하나가 AGI(Artificial General Intelligence)라고 한다. AGI에 대한 정의가 여러 기관마다 다르다. 예를 들어 오픈 AI는 "가장 경제적으로 가치 있는 작업에서 인간을 능가하는 고도로 자율적인 시스템"으로 정의한다. 또 뉴욕 대학교의 게리 마커스 교수는 "유연하고 일반적이며, 인간 지능에 필적하는(또는 그 이상의) 수완과 신뢰성을 갖춘 모든 지능"으로 정의한다. 영화 "아이, 로봇"에서 등장하는 VIKI(Virtual Interactive Kinetic Intelligence)나 "아이언맨"에 등장하는 JARVIS(Just A Rather Very Intelligent System)처럼 ChatGPT, Gemini를 넘는 범용적인 AI가 ..