개요탄탄한 기술 테크 기업인 토스의 컨퍼런스에 참석한 후 받은 인상을 스케치하듯 정리해본다.행사 개요https://toss.im/slash-24일시: 2024년 9월 12일 목요일 10:00-17:00, 오전 9시 30분부터 입장 가능장소: 삼성동 COEX 그랜드볼룸아키텍처의 핵심, 카프카많은 발표에서 아키텍처를 이야기할 때에 카프카가 등장했다.아키텍처를 동기적으로 처리되는 강한 일관성(strong consistency)과 결과적, 최종적 일관성(eventual consistency)로 구분하고 최종적 일관성으로 충분한 지점의 핵심을 카프카가 담당하는 것이다.메시징 시스템은 충분히 시간을 투자하여 공부해둘 가치가 있는 영역이라 생각하고 카프카는 입문하기에 나무랄데 없는 제품이다.외화 예금 트랜잭션 아키텍..
개요프로그래밍을 하다가 터미널에게 Jira 페이지를 빠르게 열고 싶다는 생각이 들어 다음 링크를 찾아 나에 맞게 적용해두었다.배운 블로그 링크: https://wiki.yowu.dev/ko/dev/Terminal/Open-JIRA-issue-directly-from-the-terminal-to-Chrome터미널에서 Jira 빠르게 열기다음을 복사해서 터미널에서 실행하면Jira 관련 단축키 함수들을 사용자의 ~/.zshrc 파일에 추가하고,그 즉시 쉘에 적용할 수 있도록 source ~/.zshrc를 실행한다.echo '# Custom Jira shortcutsj() { open -n -a "Google Chrome" --args "--new-tab" "" }ja() { open -n -a "Google ..
사진: Unsplash의Med Badr Chemmaoui개요Interface, DIP, IoC 에 대한 이해를 돕는 비유를 해보려 한다.한 줄 정의인터페이스(Interface): 객체 간의 상호 작용을 정의하는 추상 타입으로, 구현 세부 사항을 숨기고 공통 동작을 명세한다.DIP(Dependency Inversion Principle): 고수준 모듈이 저수준 모듈에 의존하지 않고, 둘 다 추상화에 의존하도록 하는 설계 원칙이다.IoC(Inversion of Control): 객체의 생성과 의존성 주입을 외부 컨테이너나 프레임워크에 맡겨서 객체의 제어 흐름을 반전시키는 패턴이다.인터페이스(Interface)인터페이스는 채용 공고의 직무기술서(JD, Job Description)에 비유할 수 있다.회사는 “..
개요데이터베이스 이론에서 CAP와 BASE는 분산 시스템의 특성과 관련한 중요한 개념이다. CAP와 BASE에 대해 정리해본다.기본 개념CAP2000년 Eric Brewer에 의해 제안되었으며, 분산 데이터베이스 시스템의 다음 세 가지 주요 특성 중 두 가지만 동시에 만족할 수 있다고 주장한다.일관성 (Consistency): 모든 클라이언트가 동일한 데이터를 볼 수 있도록 보장한다. 즉, 데이터베이스에 쓰기 작업이 완료되면, 모든 읽기 작업이 최신 데이터를 반환해야 한다.가용성 (Availability): 모든 읽기 및 쓰기 요청이 항상 응답을 받을 수 있도록 보장한다. 즉, 시스템이 항상 동작하며, 일부 노드가 실패하더라도 서비스가 지속적으로 제공되어야 한다.네트워크 분할 허용 (Partition T..
개요링크드인에서 12가지 피드백 모델을 소개하는 글을 읽고 이를 정리해보았다.원문을 요약하면 다음과 같다.성장하려면 지속적인 개선이 중요하다. 그런데 어디를 어떻게 개선해야는지 알려면 피드백을 받는 게 중요하다. 하지만, 피드백을 받는다고 다들 성장하지는 않는다. 피드백을 잘 주는 것이 중요하다. 12가지 피드백 모델을 그려서 공유한다.TL;DR비폭력 대화개선을 제안하는 피드백 모델들에서는 비폭력 대화라는 책이 떠올랐다. 12번째 NVC가 바로 비폭력 대화이기도 하다.판단, 평가를 하지 않고 객관적인 사실만을 관찰한다.관찰한 사실들에 대해 판단이나 평가를 하지 않고, 그 관찰에서 어떠한 느낌을 받았는지를 사실 그대로 이야기한다.서로가 채우고 싶어하는 욕구를 이야기한다.마지막으로, 욕구를 채우기 위해 하여..
개요페이팔 마피아, 링크드인 창업자이진 리드 호프먼이 자신에 대한 데이터로 학습시킨 인공지능에 자신의 모습, 목소리까지 넣어 대화하는 영상을 공개했다. 물론 어느정도는 편집하고 다듬은 영상일 가능성이 높겠지만 상상력을 자극하는 좋은 영상이다 싶다.비즈까페 한국어 자막 링크: https://youtu.be/Z2U4uQ0rZmc?si=FJPTlHJpz6z4vI_c원본 유튜브 링크: https://youtu.be/rgD2gmwCS10?si=xPxgL_yixQ2NBuK7생각블랙미러 시즌 2 에피소드 1 - Be Right Back블랙미러 에피소드를 떠올린 분들이 많으셨을 것 같다. 죽은 남자친구의 모든 데이터를 기반으로 마치 살아있는 듯 함께하는 로봇을 만들 수 있다면? 사랑하는 이를 영영 떠나보낸 이들은 이들..
개요 잘 쓰고 있는 MacBook 용 유틸리티들이다. 유용하실 분도 계시고, 반대로 추천주실 분도 계실까 싶어 공유해본다. MacBook apps Shottr 스크린샷 도구. 다음과 같이 설정하여 사용하고 있다. 단축키 Cmd+Shift+3: 전체화면 캡처 Cmd+Shitf+4: 임의의 영역 캡처 설정 캡처직후 R 키를 누르면 빨간색 사각형을 그릴 수 있다. 바탕화면 디렉토리에 캡처 이미지가 저장되게 해두었다. TextSniper OCR 도구. 얼마전 무료로 풀려서 설치해두었는데 생각보다 유용할 때가 많다. 단축키 Cmd+Shitf+2: 화면 영역을 선택하면 영역 내 글자를 OCR로 캡처보드에 저장함 사용처 이미지 내의 글들을 한 번에 텍스트로 변환 번역이 필요한 문장을 텍스트로 바꾸어 ChatGPT 에..
개요 데이터 중심 애플리케이션 설계를 재독하며 스터디 중인데 함께 스터디하시는 LCH님이 Redis에서의 Lua script를 소개해주셨다. 재미있어서 정리해둔다. Lua Lua는 경량의 멀티패러다임 프로그래밍 언어로, 특히 임베디드 시스템, 서버 사이드 애플리케이션, 클라이언트 사이드 웹 애플리케이션 개발에 적합하다. 포르투갈어로 '달'을 의미하며, 브라질의 테칠리아 대학교에서 1993년에 개발되었다. 주요 특징 간결하고 표현력이 뛰어난 문법 메모리 사용량이 적은 경량 임베디드 시스템과의 호환성: C 언어로 작성되어 있으며, C 언어 기반의 시스템에 쉽게 통합될 수 있다. 게임 엔진, 애플리케이션, 임베디드 시스템 등 다양한 영역에서 확장 스크립팅 언어로 사용될 수 있는 이유 중 하나이다. 멀티패러다임..
개요 데이터 중심 애플리케이션 설계를 재독중이다. 2PL, 2PC - 비슷한 듯 다른 용어가 나와 비교 정리를 해둔다. 2PL vs. 2PC 데이터베이스에서 2PL과 2PC는 각각 Two-Phase Locking과 Two-Phase Commit을 의미한다. 두 개념은 데이터의 일관성과 동시성을 관리하는 데 있어 중요한 역할을 하지만, 그 목적과 적용 방식에서는 차이가 있다. Two-Phase Locking (2PL) 출처: https://faculty.cc.gatech.edu/~jarulraj/courses/8803-s21/slides/13-two-phase-locking.pdf 목적 Two-Phase Locking (2PL)은 하나의 데이터베이스 시스템에서 동시성 제어를 위해 사용되는 프로토콜이다. 2..
개요 렉스 프리드먼의 (반도체의 전설이라 불리는) 짐 켈러 인터뷰 영상을 보고 공감을 하며 생각을 정리해본다. 링크 유튜브 링크: 짐 켈러 인터뷰 영상 블로그 링크: 임백준님의 “개발자의 평생공부” 정리글 꼰대력 숨겨뒀던 꼰대력을 풀어 이야기해보자면 깊이 생각하지 않고 바로 코드 작성을 하는 개발자 분들을 많이 본다. 작게 반복하며 만들어나가는 것도 맞지만 과하다 싶게 생각보다 손이 먼저 나간다 싶을때가 있다. 당장의 동작에만 집중하는 분들도 있다. 스치듯 이해한 코드를 돌려보고 동작한다 싶으면 다음 작업으로 넘어간다. 생산성(?)은 좋다. 나처럼 과하게 도끼날을 가는 스타일도 문제이겠지만, 해결해야 할 문제에 대한 일정량의 생각이 필요하다. 기술과 제품 위 임백준님의 칼럼과 관련한 이야기이다. 개발 기..
- Total
- Today
- Yesterday
- 독서후기
- OpenAI
- Bug
- 체호프
- 영화
- API
- Gin
- 2023
- 독서
- github
- agile
- 클린 애자일
- solid
- 엉클 밥
- websocket
- 노션
- ChatGPT
- strange
- 티스토리챌린지
- notion
- go
- 인텔리제이
- golang
- 잡학툰
- 오블완
- 제이펍
- folklore
- bun
- intellij
- clean agile
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |