전체 글

· 독서
모두 거짓말을 한다 - 세스 스티븐스-다비도위츠구글 검색은 거짓말을 하지 않는다필자는 2012년 대학원생이던 시절 구글 트렌드를 발견한다.구글에서 무료로 배포 중인 구글 트렌드를 이용하며 여러 가지를 검색해본다.God을 많이 검색하는 지역은 미국의 중서부 개신교가 강세인 지역이었으며 일요일에 가장 높았다.전혀 이상한 게 없다. 닉스라는 팀은 뉴욕에서 가장 검색이 많이 됐다(뉴욕 닉스 - 농구팀). 그리고 필자의 이름을 검색했지만 검색량이 적다고 결과가 나오지 않았다.구글 검색의 진정한 힘은 닉스나 하나님을 검색하는 것이 아니다. 그런 것들은 설문조사로도 할 수 있다.진짜 가치는 사람들이 설문조사에서 하지 않을 이야기를 검색엔진에서 한다는 것에 있다.1. 설문조사가 놓치는 진짜 마음 — 인종차별과 트럼프이..
· 독서
1. 머리는 머리, 가슴은 가슴19세기 팽배했던 낭만주의는 인간의 자연스러운 감정과 동정심이 우리 삶의 좋은 길잡이가 된다고 했다. 이를 통해 이어져 온 머리 대 가슴의 이분법적인 사고가 과연 올바를까?우리가 직업이나 결혼 등 인생의 큰 결정을 내릴 때 단순히 이성적으로 결정을 내릴 수는 없다. 연봉이 얼마인가, 얼마나 성장 가능성이 있는가 따져볼 수 있겠지만, 도시의 밝고 화려한 분위기를 좋아하는 사람이 시골로 갈 수 없는 까닭이다.진지한 고민 그 어떤 것도 이성과 감성이라는 상자에 딱 들어맞지 못한다. 머리와 가슴은 하나의 몸에 공존하며 이어진다.2. 감정은 뇌의 화학작용일 뿐우리가 뇌나 생물학의 박사급 전문가라 하더라도, 생물학적·신경학적으로 진화의 결과가 감정이라는 사실을 인지하고 있더라도, 어떻..
· 독서
살찌지 않는 몸, 의지 타령을 멈추어야 하는 이유현대인의 고질적인 고민인 비만은 단순히 '적게 먹고 운동하라'는 차원으로 해결될 문제가 아니다. 저자는 살을 빼기 위해 억지로 의지를 발휘해 운동하고 소식하는 습관을 들이기보다, 애초에 그러한 의지 없이도 저절로 살이 빠지는 '생활 구조'를 만드는 것이 올바른 방법이라고 말한다.1. 전구의 발명과 수면 부족의 시작100년 전 에디슨이 전구를 발명한 이후 인간의 생활 습관은 완전히 변했다. 과거에는 해가 뜨면 일하고 해가 지면 집에 가서 쉬며 잠을 잤으나, 간접조명이 발달하고 휴대전화가 보급된 이후 인류는 만성적인 수면 부족에 시달리게 되었다.수면이 부족하면 우리 몸은 스트레스 호르몬인 코르티졸을 자연스럽게 분비한다. 원시 시대에 인간이 밤에 깨어 있던 이유..
· 독서
2023년부터 작년(2025년)까지 꾸준히 책을 읽고 있다.전반적으로 읽은책들을 보니 소설을 많이 읽은듯하다. 출퇴근 시간들만 이용하여 독서를 해오고 있음에도 꽤 읽은책들이 많다. 올해도 뭘 읽었는지 정리하고 리뷰해보자. (★ ☆) 1. 파운데이션(1~7) | 아이작 아시모프 (장르 소설/SF) | ★★(2.0)오래전에 나온 책이지만 SF계의 거장 아이작 아시모프의 장편 소설 중 특히 유명하여 읽기 시작했다.특히 아이작 아시모프는 "로봇 공학 3원칙"을 생각해낸것으로 유명한데, 로봇이 인간을 해하지못하게 기본적으로 설정된 3원칙으로서영화 아이로봇 등 사용되었다고 알고 있다. 그리고 저자의 책 중 "최후의 질문"에 관한 소설을 정리한 영상을 본적이 있었는데, 그때에도 굉장히 내용이 흥미..
이름만 들어도 좋은회사에서 취직할것같은 기술테라폼 과연 테라폼이 무엇일까? 1. IaC(Infrastructure as Code)테라폼은 대표적인 IaC 도구이다. IaC란 마우스 클릭으로 일일이 만드는게 아니라, 코드를 작성하여 자동으로 생성하고 관리하는 도구를 말한다.테라폼은 사실상 이 IaC분야의 표준으로 자리를 잡았는데, 이는 단순히 테라폼이 먼저 나왔기 때문이 아니라, 클라우드 생태계 전반의 현실적인 요구를 충족했기 때문이다. Aws의 CloudFormation,Google Cloud Deployment Manager,Azure Resource Manager 등 각각 클라우드 서비스만의 고유한 전용 IaC들이 있지만 유독 테라폼이 각광받고 사랑받는 이유가 무엇일까? 1.1 멀티 클라..
백엔드를 개발하면서 다양한 패키지 구조를 접한다. 복잡도, 프로젝트 규모, 조직원들의 합의에 의해 다양한 아키텍처를 접하는데,주로 사용되는 패키지 구조를 비교하며 알아보자. 1. 왜 패키지 구조를 가지는가? 초창기 소프트웨어 개발분야(특히 자바, C#)에서는 계층형 구조(layered architecture)를 선호했다.그 이유는 그 당시(1990년대)에는 소프트웨어를 개발함에 있어서 명확한 책임 분리가 최우선 목표였다.그리고 그에따라 3개의 계층구조가 자연스럽게 나왔고, Controller (Presentation): 화면이나 요청을 처리Service (Business Logic): 핵심 로직 담당Repository/DAO (Data Access): DB와 통신이렇게 3개의 계층으로 주로 사용했다..
· 그 외
최근에 신규 사이드 프로젝트를 진행하고 있다.하나의 서버, DB로 격리된 다른 이용자들을 격리하여 처리하는 목적으로 알아보다가,멀티테넌시 아키텍처를 알게되었고, 이를 도입했다. 구체적으로 어떤면에서 좋고, 어떤점을 주의해야할지 학습해보자. 1. 정의Multi-Tenancy(멀티테넌시) 는Multi: “여러 개의”Tenancy: “세입자” 또는 “고객(tenant)” 이라는 단어가 합쳐진 형태다.즉,여러 명의 고객(Tenant) 이 하나의 애플리케이션 인스턴스나 인프라를 함께 사용하되,각자의 데이터와 설정은 독립적으로 격리된 구조를 말한다. 말이 어렵지만,우리 개발자들이 자주 사용하는 Slack, Confluence, Notion 같은 서비스들이대표적인 멀티테넌시 구조를 가지고 있다. 컨플루언스h..
우리네 개발인생 쿼리가 느려지면 인덱스를 추가할생각부터 한다.그러나 데이터베이스가 실제로 어떻게 쿼리를 처리하는지 분석한적이 있던가? 이번에는 데이터베이스 성능 최적화의 핵심인 실행계획 이해하고실제로 어떻게 성능을 튜닝할 수 있는지 알아보자 1. 실행계획? 그게 뭔데DB 실행계획은 EXPLAIN 명령어로 확인할 수 있는 쿼리 실행계획을 분석하고 개선하는 과정을 말한다.실행계획은 DB 엔진이 수행하는 쿼리의 순서와 방법을 미리 계획한 로드맵과 같다고 할 수 있다. 이를 통해 궁극적으로쿼리가 왜 느린지,어디서 병목이 발생했는지,그리고 어떻게 개선할 수 있는지를 파악할 수 있다. 2. 실행계획 프로세스 실행 계획 순서1. 실행계획 확인 1.1 EXPLAIN or EXPLAIN ANALYZE 명령어..
우리네 개발인생 다양한 DB와 함께하고 있다. 스타트업에서는 어떤 DB가 좋고, 대기업에서는 어떤 DB가 좋다는 말이 많다. 각각의 DB별 특장점을 비교해보고 가장 합리적인 DB를 채택해보자. 1. 특장점 MySQL특징가장 널리 사용되는 오픈소스 DBMSLAMP 스택의 핵심 (Linux + Apache + MySQL + PHP/Python/Perl 조합의 웹 서비스 표준 아키텍처)오픈소스 버전과 엔터프라이즈 버전이 별도로 존재장점설치와 사용이 쉬움GPL(일반 공중 사용 허가서)로 오픈소스 버전은 무료로 사용 가능읽기 성능과 단순 웹 서비스에 최적화됨(아래에 상세 내용 기술)활용 사례 - WordPress, Facebook(초기), YouTube(초기) 등 PostgreSQL특징"세계에서 가장 진..
· 그 외
make.com, n8n, Zapier ... 최근에 업무 / 워크플로우 자동화툴들이 굉장히 많이 나오고 있다. 이런것들을 활용하여 부업으로 여러가지 돈을 번다는 강의들도 많다. 자동화 도구들을 비교해보고 무엇을 적용해볼지 잘 선택해보자. 1. 자동화 툴 비교1.1 n8n vs Make.com구분n8nMake.com비용무료 (셀프 호스팅) + 유료 클라우드제한된 무료 플랜 + 유료 플랜설치 방식셀프 호스팅 가능 (Docker 등)클라우드 서비스커스터마이즈오픈소스라 코드 수정, 노드 직접 추가 가능커스텀 API 연동 지원은 있지만 코드 수정은 불가대상 사용자개발자, 기술 친화적 사용자개발자 + 마케터 혼합기능 범위API 호출, DB 연결, 조건 분기, 복잡한 워크플로우 가능시각적 UI로 복잡한 시나..
chhong
chhong