/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
Lee Dong Wook
@CRScube
Seoul, Korea
Joined on 2021년 05월 21일
Profile
Post
Like
3:35 5/23
dongwooklee96.github.io
3:35
dongwooklee96.github.io
Home on 개발자 이동욱
https://dongwooklee96.github.io/
Recent content in Home on 개발자 이동욱
저작도구: Hugo -- gohugo.io
최종 피드 수집: 2024-12-11 22:45
전체 (480)
1y
알(egg)
0
0
1
읽기모드
1y
선형대수학 공부 - 필드
필드
선형 대수학에서 말하는 필드는 수학적 체계를 나타내는 용어로 아래와 같은 조건을 만족하는 비어있지 않는 집합 F 와 두가지 연산 즉, 덧셈하고 곱셈으로 구성된다.
1. 덧셈에 대한 결합 법칙: a + (b + c) = (a
0
0
2
읽기모드
1y
코딩 더 매트릭스 - 챕터 4 (선형공간)
백터 공간
선형 결합 (일차결합)
v1, v2 ... vn 각각을 백터라고 할 때 선형 결합을 아래와 같은 합으로 정의한다.
$$
a_1v_1 + … + a_nv_n
$$
여기서, a1, ..., an 은 스칼라이다. 이 선형결합
0
0
1
읽기모드
1y
DNS 개념 및 BIND 기반 DNS 서버 구축 - 세미나 후기
DNS란 무엇인가?
최초 개발 시 네트워크상에서 외우기 어렵고 복잡한 IP 주소를 호스트 이름에 맵핑 시키는 방법론이다.
인터넷에 연결된 호스트가 늘어남에 따라서 호스트 주소를 기억하기 힘들다.
인터넷 연결 호스트의 증가로, HO
0
0
0
읽기모드
1y
구름 세미나 - 기술 부채를 바라보는 다른 시각 - 후기
기술 부채를 없앨 수 있을까?
기술 부채는 코딩을 하는 이상 없앨 수 없다. 차라리 부채를 어쩔 수 없이 같이 동반하는 동반자로 긍정적으로 바라보자.
이상적인 개발 사이클은 “만들고 - 측정하고 - 배우고” 해당 사이클로 이루어진
0
0
0
읽기모드
1y
린 스타트업 - 서평
인상 깊은 문구
사업한지 얼마되지 않아 예상과 현실이 매우 다르다는 사실을 깨달을 것이다. 계획과 현실의 괴리는 커져가고, 전혀 예상하지 못햇던 일들이 생긴다. 두려워할 필요가 없다. 비즈니스를 하는 모든 이가 겪는 당연한 경험이
0
0
0
읽기모드
1y
UX 분석 방법 및 특징 정리
워터풀과 애자일의 UX 분석 방법 비교
구분
연역적 분석
귀납적 분석
정성적 조사
페르소나 기법, 페르소나 스펙트럼
컨텍스휴얼 인쿼리, 쉐도잉 (필드 리서치)
정량적 조사
사용자 트래킹 분석 (GA, 와이즈 로그, 뷰저블, 파이버
0
0
3
읽기모드
1y
파이썬 테스트코드의 케이스를 쉽게 추가할 수 있는 도구 parameterized
parameterized
특정 함수에 대한 테스트 코드를 작성할 때, 파라미터로 어떤 인풋이 들어오면 결과가 어떻게 된다는 형식의 테스트 코드를 작성할 것이다.
이러한 경우, 다양한 경우에 대해서 테스트를 해서 안전한지 테스트를
0
0
2
읽기모드
1y
PBT 테스트 프레임워크 Hypothesis 간단한 예제
Hypothesis
파이썬 기반의 속성 기반 테스트 프레임워크이다.
속성 기반의 테스트란, 간단하게 예를 들어서 입력값이 정수라고 하면 무작위의 정수값을 테스트 프레임워크에서 대입하는 것이다.
일반적인 단위 테스트는 입력값에 따른
0
0
0
읽기모드
1y
PostgreSQL - GROUP BY ALL 명령어 만들기 이슈 분석
해당 기능은 머지될지는 모르겠으나, 쿼리 명령어를 확장 할 때 좋은 자료가 될 것 같으므로, 살펴보기로 하였다.
취지는 앞서 나온 컬럼에 대해서 모두 GROUP BY 를 하고 싶으면, 귀찮게 GROUP BY 절에다가 적지 말고,
0
0
1
읽기모드
1y
PROGRAMMING PHOENIX_(1)
엘릭서를 어느정도 공부하고나니 해당 언어를 이용하는 웹 프레임워크인 피닉스와, 라이브뷰에 대해서 공부를 하고 싶어졌다. 하지만 아쉽게도 이에대한 한글 책은 존재하지 않아서 영어책을 읽을 수 밖에 없었다.
사실 토이 프로젝트를 만들
0
0
2
읽기모드
1y
PostgreSQL - Fix gin index cost estimation 이슈 분석
해당 이슈는 GIN 인덱스의 비용 측정에서 버그가 있다는 이슈이고, 이를 해결하기 위한 패치를 포함하고 있다. 아래의 글을 잘 읽어보자.
Ronan Dunklau -> PG Hackers
1. B+TREE와 비교해서, GIN, G
0
0
2
읽기모드
2y
사칙 연산을 수행하는 POSTGRES 익스텐션 만들기
확장 프로그램을 만드는 방법
일반적인 확장 프로그램을 만드려면, 두 개의 파일이 필요합니다. .control 파일과, SQL 스크립트 파일이다.
.control 파일은 extension_name.control 을 사용하고 내용은
0
0
0
읽기모드
2y
나에게 행복과 성공은 무엇일까
나에게 행복과 성공은 무엇인지에 대해서 한번 생각을 해봤다. 조금 생각을 해보니 여태까지 내가 바라고 원했던 것은 진정으로 내가 원했던 것인지 아니면 다른 사람들의 영향을 받은건지 제대로 구분되지 않았다.
나에게 행복이란?
곰곰히
0
0
0
읽기모드
2y
내가 성장하는 것을 방해하는 요인
내가 생각하는 성장 방해 요인
첫 번째 : 미루기
나의 성장을 방해하는 요인이 무엇인지 생각을 해봤다. 그 요인을 생각해봤을 때 가장 큰 것은, 일의 우선순위를 생각하지 않는다는 점이다. 만약 우선 순위를 정했더라도 만약 그 일
0
0
0
읽기모드
2y
[BOOK] 횡설 수설하지 않고 정확하게 설명하는 법
이 책은 회사 생활이나, 영업을 할 때의 어떻게 횡설수설 하지 않고 논리적으로 말할 수 있는지 알려주는 성격의 책이다.
최근에 회사에서 기술적으로 무언가를 설명할 때 나 스스로도 횡설수설을 많이 한다고 느끼고 있던 참에, 서점에서
0
0
0
읽기모드
2y
해외 IT 컨퍼런스 영상 편집을 하면서 느낀 기획의 중요성
해외 컨퍼런스 영상 번역이 필요한 이유
이전에 해외 IT 컨퍼런스 영상을 번역 및 편집을 하여 공유를 하자는 생각을 한 적이 있었다. 그 이유는 크게 2가지 필요성을 느꼈기 때문이다.
첫 번째는 해외 컨퍼런스 영상의 경우 번역 컨
0
0
1
읽기모드
2y
GSoC 2022 Final Report - PostgreSQL
Intro
I worked with PostgreSQL project in Google Summer of Code 2022 this summer.
I tried to improve test coverage for various m
0
0
0
읽기모드
2y
[BOOK] 나의 하루는 4시30분에 시작된다
밀리의 서재에서 우연히 이 책 제목을 보고나서 읽기 시작하고 있다.
오늘 다 읽어버릴 거라고는 생각조차 못했는데 읽다보니까 재미있어서 다 읽어버린것 같다.
아침에 일어나서, 꼭 운동을 해야한다는 정해진 일정은 나에게 압박을 줄 수
0
0
0
읽기모드
2y
역행자라는 책을 읽고 느낀점
요즘 경제 유튜브를 보다가 역행자라는 책을 홍보하는 영상을 많이 보았다.
따라서 관심이 생겨서 나도 서점에 들려서 읽게 되었다. 원래는 끝까지 읽을 생각은 없었는데 어쩌다보니까 끝까지 읽게 된 것 같다.
생각보다 구체적인 이야기도
0
0
0
읽기모드
2y
개발자의 글쓰기는 다르다는 글을 읽고나서 적은 생각
요즘 나도 글쓰기가 정말로 중요하다는 생각이 들었다. 그러던 와중에 해당 글을 읽고나서 많은 것을 느끼게 되었다.
업무를 하면서 글쓰기가 정말로 중요하다는 것을 느끼고 있었는데, 최근에 오픈 소스 개발을 하면서 이메일을 작성할 일
0
0
0
읽기모드
2y
일을 시작하기전에 먼저 생각을 하자
매일 아침 회사에 출근을 하면 자연스럽게 커피와 함께 메일을 확인한 후에, 기술 블로그 글을 간단하게 읽는다.
그러던 중에 매우 흥미로운 글을 발견하였다. 아무런 목표가 없이 일을 시작하면, 사실 중요하지 않은 일을 할 수 있다는
0
0
1
읽기모드
2y
uftrace를 이용하여 postgreSQL을 분석해보았다
uftrace라는 도구를 사용하여 postgreSQL을 분석해보았다.
uftrace는 함수의 흐름을 추적하거나, 시간을 측정할 수 있는 프로파일링 도구이다.
이름의 유래는 리눅스 커널 함수를 트레이싱 할 수 있는 ftrace 라는
0
0
4
읽기모드
2y
문제 - 해결책 - 첫 걸음이라는 글을 읽고 나서
때로는 내가 가지고 있는 능력으로 뭔가를 주도적으로 해보고 싶은 마음을 가지고 있었는데 뭘 해야할지를 모를 때가 많았다.
사실 살면서 이건 정말 마음에 들지 않는다는 문제들이 있는데 이를 해결하기 위한 아이디어를 도출하기 위한 좋
0
0
0
읽기모드
2y
이벤트 기반의 마이크로 서비스 구축 - 워크플로우
워크플로 구축
다음은 이벤트 기반 마이크로 서비스로 워크 플로를 구성할 때 주로 고려해야할 항목들이다.
워크플로 생성 및 수정
워크플로 내부의 서비스들은 어떻게 서로 연관되는가?
기존 워크플로를 수정할 때 다음과 같은 일들이 생기
0
0
12
읽기모드
2y
이벤트 기반의 마이크로 서비스 구축 - 데이터 해방
데이터 해방
기존 서비스들과 각각 가지고 있는 데이터 저장소의 의존성을 해방 시키는 방법이다.
쿼리 기반, 로그 기반, 테이블 기반 방법이 있다.
쿼리 기반은 하부 데이터 저장소를 쿼리해서 데이터를 추출하는 방법이다. 데이터 저장
0
0
0
읽기모드
2y
리눅스 커널 스터디 4주차 (파일시스템과 가상 파일 시스템) (2)
가상 파일 시스템 (VFS)
그럼 태스크는 어떻게 파일 시스템에 접근하는가 사용자 태스크들은 open(), read(), write(), close()` 등의 시스템 호출을 사용해 파일 시스템에 접근하려 할 것이다.
그럼 거꾸로
0
0
0
읽기모드
2y
리눅스 커널 스터디 4주차 (파일시스템과 가상 파일 시스템) (1)
파일 시스템과 가상 파일 시스템
리눅스가 제공하는 대표적인 객체로는 태스크와 파일이 있다.
태스크가 CPU를 추상화 시켜서 프로그램에게 생명을 부여한다면, 파일은 디스크를 추상화 시켜셔 프로그램에게 장소를 부여한다.
파일 시스템의
0
0
0
읽기모드
2y
쓸만한 파이썬 디버거
쓸만한 파이썬 디버거를 찾아보다가, PUDB 라는 것을 알게 되었다.
사용하기는 가장 간단한 것 같다.
하지만 GDB 처럼 실행하고 있는 프로세스에 바로 붙는 것은 안되는 것 같다.
GDB로 PYTHON 프로세스에 붙을 수 는 있
0
0
11
읽기모드
2y
PostgresSQL 기여 프로세스 및 Commitfest
우선 여태까지 이것을 몰랐다는 것이 조금은 부끄럽지만 적어보도록 하겠다.
기여를 하는 프로세스는 위의 그림과 같이 두 가지가 있다. 첫 번째는 메일링 리스트에 바로 패치를 보내면, 커미터가 그것을 바로 커밋하는 것이다.
두 번째는
0
0
0
읽기모드
2y
리눅스 커널 스터디 3주차
메모리 관리 (4장)
운영체제가 사용하는 메모리 관리 정책에 대해서 알아본다. 리눅스에서 시스템의 모든 물리 메모리를 효율적으로 관리하기 위한 구조와 물리 메모리를 할당/해제 하는 기법을 알아본다.
그리고 가상 메모리를 할당/해제
0
0
0
읽기모드
2y
리눅스 커널 스터디 2주차 (2)
프로세스와 쓰레드의 생성과 수행
태스크 문맥
태스크가 필요한 정보는 엄청나게 많다. 예를 들어서 태스크가 실행되면서 여러 파일을 오픈 할 수가 있고, 그 결과 파일 디스크립터를 리턴 받는데, 이 또한 커널이 태스크마다 관리해 주어
0
0
0
읽기모드
2y
리눅스 커널 스터디 2주차
프로세스와 쓰레드의 생성과 수행
프로세스
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int g = 2;
int main() {
0
0
0
읽기모드
2y
글또 7기 다짐글
글또 다짐글
이번에 글또 7기를 시작하면서 목표를 세우고 마음가짐을 새롭게 하기 위해서 다짐글을 작성하게 되었다.
글또 6기를 마치고 느낀점
지난 글또 6기에 이어서, 7기를 신청하게 되었다. 처음에는 목표했던 퀄리티있는 글과 단
0
0
3
읽기모드
2y
스프링부트 실전 활용 마스터 (2)
리액티브 데이터 스토어 요건
데이터를 데이터베이스에 넣기 전에, 먼저 리액티브 프로그래밍의 핵심 요건을 이해해야 한다. 리액티브 프로그래밍을 사용하려면 모든 과정이 리액티브여야 한다.
웹 컨트롤러를 리액티브 방식으로 동작하게 만들
0
0
0
읽기모드
2y
스프링부트 실전 활용 마스터 (1)
리액터 타입
리액티브 스트림은 수요 조절에 기반하고 있다. 프로젝트 리액터는 핵심 타입인 Flux<T>를 사용해서 수요를 조절한다.
레스토랑에서 일하는 서빙 점원에 비유를 하자면, 주방에서 요리가 완성되면, 점원이 주방에서 요리를
0
0
1
읽기모드
2y
리눅스 커널 스터디 1주차
아이엠루트라는 리눅스 커널 스터디 커뮤니티에서 커널 스터디 19기를 시작하게 되었다. 가족 여행 일정이 잡혀있어서 오리엔테이션에는 참석하지 못했지만, 글을 남겨주어서 대략적인 스터디 방향을 알 수 있었다. 우선은 리눅스 커널 내부
0
0
21
읽기모드
2y
postgreSQL 14 출시 및 기념 주화를 받았다
PostgreSQL 14 버전 출시를 기념으로 기여한 사람들에게 자신의 이름이 적힌 티셔츠와 기념 주화를 주었다.
기분이 정말로 좋고, 앞으로 실력을 키워서 더 많은 기여를 할 수 있으면 좋겠다.
기념 주화의 이름은 B-Tree다
0
0
0
읽기모드
2y
코딩 테스트 공부를 다시 시작해보도록 하였다
작년에 인프런에서 주도하는 카톡으로 매일 코딩 테스트 문제를 풀고 올리는 스터디를 3개월 정도 하였지만, 시간이 지나면서 점차 의무적으로 하게 되어 대충고민한 후에 구글링 하여 정답을 확인한 적이 많았다. 게다가 지금은 포기하여
0
0
0
읽기모드
2y
Riak 과 맵 리듀스
세븐 데이터베이스라는 책을 읽으면서 다양한 유형의 NoSQL을 설치하고 사용해보고 있다.
맵 리듀스는 분산된 여러 노드에 걸쳐서 병행으로 작업을 실행하기 위한 알고리즘 프레임워크이다. 장애에 대응 가능한 파티션된 데이터 스토어에서
0
0
0
읽기모드
2y
효과적인 코드 리뷰 방법 (카카오 기술 블로그를 읽고나서..)
카카오 기술 블로그에서 효과적으로 코드 리뷰를 하는 방법에 대한 글을 읽었다. 이 글을 보고나서, 어떻게 코드 리뷰를 해야하는지 방향성을 잡을 수 있었다.
코드 리뷰를 하다 보면 때로는 뭔가 잘못된 것 같은데 명확히 설명하지 못할
0
0
0
읽기모드
2y
API 개선에 대한 좋은 글을 읽고 나서 작성한 글
하쿠나 블로그에서 API 개선에 대한 매우 유용한 글을 읽어 기록하게 되었다.
개선을 할 때는 분석하기, 리펙토링 하기, 성능 개선하기 순서로 이루어진다. 그리고 한 과정의 사이클이 마무리 되면 다시 위의 과정을 반복하여 개선을
0
0
0
읽기모드
2y
데이터베이스 락킹과 래치의 차이점
2PL (Two Phase Locking)을 이용하여 B+TREE 인덱스에 접근하는 것은 최악이라는 것을 알게 되었는데, 그 이유는 인덱스에 접근할 때마다 트리의 루트 노드에 접근할기 때문이다.
따라서 인덱스에서는 락킹을 사용하지
0
0
0
읽기모드
2y
목표를 달성하기 위한 방법
목표를 달성하기 위한 방법
최근에 공부를 하고 있는데, 목표 의식이 없어서 그런지 몰라도 흐지부지 될 때가 많다, 그러던 중에 참고 문헌에 있는 글을 읽고 나를 반성함과 동시에 해당 방법을 이용해보면 좋을 것 같다.
1. 원하는
0
0
0
읽기모드
2y
요즘 근황에 대해서...
요즘 블로그 글을 작성하는데 조금은 소흘해진 것 같다. 그 이유는 영어 공부를 하느라 바쁘기도 하고, 서적으로 개발 공부를 하기 보다는 블로그 포스팅을 참조하기 때문이다. 그래서 요즘 근황에 대해서 정리하는 글을 작성하기로 하였다
0
0
0
읽기모드
2y
프로그램을 동적 프로파일링 하자
최근에 MySQL을 동적으로 프로파일링 하면서, 내부 동작이 어떻게 동작하는지 확인할 수 있는 영상을 시청하였다. ftrace 부터 시작해서 bpf 와 같은 툴을 사용하는 것을 확인하고 직접 실습해보았는데 매우 재미 있었다.
그러
0
0
0
읽기모드
2y
POSTGRES 익스텐션 만들기
다음 블로그 포스팅을 참고하여 POSTGRES 익스텐션을 만드는 과정을 실습해볼 것이다, 우선 소스코드를 다운로드 받고 디렉터리를 확인해보면 다음과 같다.
여기서 contrib 라고 하는 디렉터리가 바로, 익스텐션이 저장되어 있는
0
0
0
읽기모드
2y
CTAGS 파일 버전관리에서 빼는법
최근에 터미널로 소스를 확인할 일이 있었는데 그때 CTAGS 를 사용했다. 그런데 깃에 변경사항으로 포함되어서 불편하였다. 다행이 인터넷에서 이를 제외하는 법을 알게 되었는데 다음과 같다.
$ cd Project-Root-Dire
0
0
0
읽기모드
2y
(book) 요즘 팀장은 이렇게 일합니다 서평
Q. 이 책을 통해서 내가 얻고자 기대하는 것은 무엇일까?
팀장이라는 직책이 어떤 역할을 해야하는지에 대해서 알고 싶어서 이 책을 읽게 되었고 만약 내가 맡은 프로젝트의 밑에 누군가 들어온다면 어떤 역할을 해줘야하는지 궁금해서 읽
0
0
3
읽기모드
2y
독후감 양식
책을 읽을 때 목적없이 읽다보면 어느순간 내가 왜 이책을 읽고 있고 무엇을 얻으려고 하는지 목적 의식이 흐려질 때가 있다.
따라서 책을 읽기 전에, 그리고 읽고 나서 해야할 행동에 대해서 미리 적고 책을 읽고 나서 되집어 보는 것
0
0
0
읽기모드
2y
마리아 DB 락 조회 및 해제
최근에 생각없이 UPDATE 문에 조건을 걸지 않고 쿼리를 실행시켰다가 모든 데이터가 변경된 적이 있었다. 물론 테스트 데이터였기 때문에 큰 문제는 없었지만 만약 실 데이터라면 생각만 해도 아찔했다.
따라서 다음부터는 이러한 실수
0
0
0
읽기모드
2y
[일일 회고]
Facts (사실, 객관)
신입 개발자가 갖추어야 할 역량 3가지 신입 개발자가 갖추어야 할 역량 3가지라는 제목의 글을 읽어보았다.
Feelings (느낌, 주관)
신입 개발자가 갖추어야 할 능력으로 첫 번째 전공 지식, 코딩
0
0
2
읽기모드
2y
마리아 DB 이벤트 등록하는 법
데브 옵스에서 메일 서버가 ECS에서 제대로 돌지 않아 장기간 테스트를 해보고 싶다고 해서 1시간 마다, 메일 전송 요청을 하는 코드를 요청했다.
처음에 스크립트로 작성할까 하다가, DBMS에도 이러한 비슷한 기능을 찾아보니까 이
0
0
1
읽기모드
2y
파이썬으로 살펴보는 아키텍처 패턴 - 11장 (명령 - 질의 책임 분리)
논란의 여지가 없는 통찰이 하나 있다. 읽기 (질의)와 쓰기(명령)은 다르다. 따라서 서로 다르게 취급해야 한다. (또는 각각의 책임을 분리해야 한다고 표현할 수 도 있다.)
여태까지 도메인 규칙을 강화하는 소프트에어를 만드는 방
0
0
3
읽기모드
2y
파이썬으로 살펴보는 아키텍처 패턴 - 현재 맡은 프로젝트에 좋은 아키텍처 적용하기
프로젝트의 아키텍처를 변경하기
이미 큰 진흙공을 만든 상태라면 상황을 개선하는 것은 어려울 수 있다. 실제로는 한번에 하나씩 대상을 개선해야 한다.
중요한 일부터 먼저 처리해보자. 여러분은 ‘여러분이 해야하는 문제가 무엇인가’,
0
0
0
읽기모드
2y
파이썬으로 살펴보는 아키텍처 패턴 - 10장 (이벤트를 사용한 마이크로서비스 통합)
이전장을 통해서 내부적으로 애플리케이션의 핵심은 메시지 처리기가 되었는데, 이러한 구성에 따라서 메시지 처리기가 외부로도 메시지를 처리하도록 변경해보겠다.
애플리케이션은 외부에서 들어오는 이벤트를 외부 메시지 버스를 통해서 받고
0
0
0
읽기모드
2y
부자되는 법을 가르쳐드립니다
다이어트와 돈관리의 유사성
칼로리 섭취를 계산하지 않듯이 지출 내역을 관리하지 않는다.
생각보다 많이 먹는것과 같이 인지하는 혹은 인정하는 수준보다 많이 쓴다.
칼로리, 다이어트, 운동과 관련된 사소한 부분에 대해서 논쟁하듯이 이
0
0
0
읽기모드
2y
[일일 회고]
Facts (사실, 객관)
Kubeflow 란 무엇인지에 대해서 알 수 있었다.
Feelings (느낌, 주관)
머신 러닝 파이프라인을 구축할 일이 있을 때, 쿠버 플로우를 이용하면, 프레임워크처럼 관리를 유용하게 할 수 있을 것
0
0
0
읽기모드
2y
[일일 회고]
Facts (사실, 객관)
월50만원($400)으로 80TB 트래픽과 5M 페이지뷰를 처리하는 방법
Feelings (느낌, 주관)
AWS를 사용하지 않더라도 많은 옵션이 있고, 비용 절감을 할 수 있다는 것을 라게 되었다.
Fi
0
0
0
읽기모드
2y
데이터베이스 소팅과 해싱에 대해서 정리
데이터베이스에서 정렬이 중요한 이유
(DISTINCT, GROUP BY, ORDER BY, UNION)와 같은 많은 SQL 에서 정렬을 사용한다. 또한 조인을 할 때도 소트 머지 조인 같은 방법으로 조인을 한다.
만약 100GB의
0
0
0
읽기모드
2y
파이썬으로 살펴보는 아키텍처 패턴 - 9장 (메시지 버스를 타고 시내로 나가기)
서비스 함수를 메시지 핸들러로 리팩터리 하기
일반적으로 사용하는 서비스 레이어의 함수를 메시지 핸들럴로 변경하여 모든 서비스 계층의 메서드를 이벤트 기반으로 변경하는 것이다.
def add_batch(
event:
0
0
1
읽기모드
2y
파이썬으로 살펴보는 아키텍처 패턴 - 10장 (커맨드와 커맨드 핸들러)
커맨드와 이벤트
이벤트와 마찬가지로 커맨드도 이벤트의 일종이다. 시스템의 한 부분에서 다른 부분으로 전달되는 명령이 바로 커맨드이다.
보통은 커맨드를 아무 메서드도 들어있지 않은 데이터구조로 표현하고 이벤트와 거의 같은 방식으로
0
0
0
읽기모드
2y
[일일 회고]
Facts (사실, 객관)
어제 웹 스토어 및 플레이스토어에서 앱을 등록하는 방법에 대해서 배우게 되었다.
어제 아이패드가 배송되어서 하루종일 가지고 놀았던 것 같다. 주로 출퇴근을 하게 된다면 영상 시청을 하는데 많이 사용될 것
0
0
0
읽기모드
2y
[일일 회고]
Facts (사실, 객관)
2022년 우리의 커리어를 형성할 트렌드들 이라는 글을 읽었다.
Feelings (느낌, 주관)
나도 본업 말고 집중할 수 있는 다른 부업이 있으면 재미있을 것 같다는 생각을 했다. 나도 언젠가는 나만의
0
0
0
읽기모드
2y
=== [2021년 회고] ===
2021년 회고
진작부터 작성을 하려고 했으나, 미루다가 결국에는 2021년이 다 가고 나서야 적게 되는 것 같다. 굉장히 많은 일들이 있었던 것 같기는 하지만, 막상 기억을 해보려고 하니까 잘 기억이 나지 않는 것 같다. 하지만
2021_회고
+ 더보기
1
0
5
읽기모드
2y
데이터베이스 버퍼매니저(BUFFER MANAGER)란 무엇인가?
버퍼 매니저
버퍼 매니저는 인덱스와 디스크 사이에 있는 중간 층이다. 파일과 인덱스 관리를 하는데 중간의 추상 계층을 제공한다.
버퍼 풀은 페이지 단위의 프레임이라고 하는 것의 집합으로 구성되어 있다. 버퍼 매니저의 주요 역할은
0
0
86
읽기모드
2y
파이썬으로 살펴보는 아키텍처 패턴 - 8장 (이벤트와 메시지 버스)
가장 먼저 웹 컨트롤러가 지저분해지는 일을 막기
@app.route("/allocate", methods=['POST'])
def allocate_endpoint():
line = model.OrderLine(
0
0
0
읽기모드
2y
[일일 회고]
Facts (사실, 객관)
React Query와 함께하는 API 에러 처리 설계하기
React Query vs SWR
Feelings (느낌, 주관)
리액트에서 상태 관리 라이브러리를 사용해야겠다는 것을 느끼게 되었으며 이제 프
0
0
0
읽기모드
2y
[일일 회고]
Facts (사실, 객관)
강의 영상을 2배속으로 두번 보는 것이, 정상속도로 한 번 보는 것보다 낫다
학습을 학습하기
Feelings (느낌, 주관)
나도 매주 수요일, 금요일 데이터베이스 강의를 온라인으로 듣고 있는데 2배속으
0
0
0
읽기모드
2y
인덱스 (INDEX) 정리 2
인덱스가 지원하는 연산
동등 조회 (=)
범위 조회 (<, >, <=, >=, BETWEEEN)
B+TREE 인덱스는 위의 두개의 연산을 모두 지원하지만, 해시 인덱스는 오직 동등 연산만 지원을 한다.
그 밖에 다양한 데이터 종류
0
0
0
읽기모드
2y
인덱스 (INDEX) 정리 1
데이터에 접근하는 두 가지 방법
데이터에 접근하는 첫 번째 방법은 바로, 레코드 아이디(페이지 아이디, 슬롯 아이디)를 이용하는 방법이다. 레코드 아이디는 페이지 아이디와, 슬롯 아이디로 구성 되어있으며 이를 통해서 페이지를 찾아
0
0
0
읽기모드
2y
인덱스 (INDEX) 정리
데이터에 접근하는 두 가지 방법
데이터에 접근하는 첫 번째 방법은 바로, 레코드 아이디(페이지 아이디, 슬롯 아이디)를 이용하는 방법이다. 레코드 아이디는 페이지 아이디와, 슬롯 아이디로 구성 되어있으며 이를 통해서 페이지를 찾아
0
0
0
읽기모드
2y
[일일 회고]
Facts (사실, 객관)
Today, I attended the annual meeting to decide what to do next year.
Actually, I didn’t think about making the pr
0
0
0
읽기모드
2y
MYSQL 클라이언트로 RDS 접속하는 법
mysql -h mysql–instance1.123456789012.us-east-1.rds.amazonaws.com -P 3306 -u root -p
접속할 수 있는 mysql 클라이언트를 설치한다 그리고 나서, 위의 명령어를
0
0
0
읽기모드
2y
이상한 리뷰의 앨리스 영상 구성 방식 분석
컨퍼런스의 내용을 10분 내외의 동영상으로 요약해서 영상을 만들자는 생각을 한 적이 있다.
오래동안 미뤄두다가 이제야 구체적인 방향을 잡기 시작했다.
이전에 자기 계발 채널중에서 이상한 리뷰의 앨리스 채널을 보았는데 이 방식을 참
0
0
2
읽기모드
2y
영어를 배우는데 필요한 습관
영어를 배우는데 좋지 않은 습관 3가지
문장을 이해할 때 영어의 품사대로 한국어 단어를 집어 넣고 ‘직역’하는 습관
-> 글의 내용이 추상적이거나, 문장 구조가 복잡해지면 우리말 구조도 복잡해짐에 따라서 읽는 속도 및 이해가 떨어
0
0
0
읽기모드
2y
[일일 회고]
Facts (사실, 객관)
I read some article of this 페어프로그래밍을 조심하세요.
Feelings (느낌, 주관)
I have tried code review when solve programming sol
0
0
0
읽기모드
2y
데이터베이스 페이지 및 레코드 구조
페이지 구조
페이지에는 페이지 헤더가 있는데 페이지에 대한 메타 정보를 담고 있다.
레코드의 숫자, 남은 공간, 다음 또는 이전 페이지에 대한 포인터, 비트맵 그리고 슬롯 테이블을 가지고 있다.
페이지에 레이아웃은 두 가지 관점이
0
0
0
읽기모드
2y
공식 문서를 한글로 편하게 읽을 수 있는 사이트
공식 문서를 한글로 편하게 번역한 사이트를 발견하였다. 번역이 이상하거나 원문이 보고 싶을 때 번역된 부분을 마우스로 올려놓고 있으면 자동으로 원문이 나온다.
그리고 번역이 이상하거나, 마음에 들지 않을 때 쉽게 제안할 수 있다는
0
0
0
읽기모드
2y
[일일 회고]
Facts (사실, 객관)
I read 코드 리뷰 가이드라인 만들기 of code review
Feelings (느낌, 주관)
If I have to review someone’s code I should better to ref
0
0
0
읽기모드
2y
LEARING PERL - 5번째 학습 (서브 루틴)
서브 루틴
서브 루틴의 이름은, 펄의 또 다른 식별자이다. 그리고 때때로 앞에 & 기호가 붙지만, 어떨때는 생략해도 되고 어떨때는 생략하면 안된다.
펄에서 서브루틴 이름은 별도의 네임 스페이스에 존재하기 때문에 같은 이름의 스칼라
0
0
0
읽기모드
2y
[일일 회고]
Facts (사실, 객관)
I have read some interesting article about problem solving.
Feelings (느낌, 주관)
I think it’s a good oppertunity to
0
0
0
읽기모드
2y
[일일 회고]
Facts (사실, 객관)
I watched a video about Pop Song class on the bus.
I love this video clips, and teacher too!
I learned several se
0
0
0
읽기모드
3y
PostgresSQL 번역으로 기여하는 방법
PostgresSQL에 번역으로 기여하기
PostgresSQL - Develoer 페이지에서 정보를 확인하다가, 번역이라는 섹션을 보았다.
번역이라면, 충분히 기여할 수 있고 또한 개발처럼 부담이 많이 되는 것도 아니라서 개발 프
0
0
0
읽기모드
3y
버클리 대학의 데이터베이스 강의를 수강신청하였다
CS186 Barkeyley
이전에 눈여겨 보기만 했던 강의를 드디어 오늘 수강하였다. 한글 자막이 있어서 이해할 수 있을까 많은 고민을 했지만 생각보다 이해가 잘되었다. 성격이 조금 변해서인지는 몰라도 이전에는 조그만한 내용만
0
0
2
읽기모드
3y
DBMS 랭킹 사이트
데이터베이스 랭킹을 매겨주는 사이트를 발견하였다. db-engines
점수에 따른 랭킹을 보여주고, 트랜드 또한 보여준다. 그리고 DBMS 종류마다 분류할 수 있어서 나중에 특정 DBMS를 선택할 때 도움이 될 것 같다.
한국에서
0
0
0
읽기모드
3y
LEARING PERL - 4번째 학습
FOR 반복문
#!/usr/bin/perl
foreach $rock (qw/ bedrock slate lava /) {
print "one rock is $rock.\n";
}
펄에서는 반복문을 위와 같이 사용한다.
특이한
0
0
0
읽기모드
3y
러스트로 유닉스 명령 도구를 만들어 보는 책
러스트로 유닉스 명령 도구를 만들어보는 책이다.
그냥 문법만 배운다면 새로운 언어를 배우는 속도가 느리겠지만, 무언가를 같이 만들어보는 예제를 통해서 배우면 재미와 학습 둘다 잡을 수 있을 것이다.
전에 러스트를 공부하려고 했으나
0
0
0
읽기모드
3y
데이터베이스 테스트를 위한 더미 데이터 생성 방법
우아한 형제들 기술 블로그를 보다가, MySQL, PostgreSQL을 비교하는 글을 보게 되었다.
글에서 더미데이터를 생성하는 방법 및 테이블에 있는 인덱스 크기를 확인하는 방법에 대해서 알게 되었다.
실제로 많은 테스트를 해보
0
0
0
읽기모드
3y
[일일 회고]
Facts (사실, 객관)
매일 의무적으로 작성하는 일일 회고가 무의미하게 느껴져서 최근에는 작성하지 않았다.
어제 회사에서 연말에 실시하는 자기 평가를 작성하였다.
Feelings (느낌, 주관)
배운점 및 느낌점을 적기보다는
0
0
5
읽기모드
3y
CUI 프로그램을 만드는 방법을 배워야겠다
최근에 터미널 기반의 UI를 많이 보았다. 예를 들어서, gitui 같은 터미널 기반의 프로그램인데도 불구하고, UI는 GUI와 별 다를게 없는 것들 말이다.
만약 개발을 하는데 필요한 도구들을 이런식으로 만들면 많이 편할 것이다
0
0
0
읽기모드
3y
컨퍼런스 영상을 간단히 요약하는 영상을 만들어보자
전에 해외 컨퍼런스 영상을 한글로 번역하여 많은 사람들이 개발에 관한 더 좋은 정보를 얻을 수 있었으면 하는 생각을 했었다.
조금 번역을 하다가, 나중에 해야겠다고 마음만 먹고 지금까지 귀찮아서 안하고 있었다.
하지만 최근에 카프
0
0
0
읽기모드
3y
LEARING PERL - 3 (문자열)
홑따옴표 문자열
홑따옴표 문자열은 다음과 같이 표시할 수 있다.
'fred' # four characters: f, r, e, d
그리고 특수 홑따음표나 백슬레시를 표현하고 싶다면 앞에 ‘' 백슬레시를 붙여주면 된다.
'Don\'
0
0
0
읽기모드
3y
간단한 AUTOTOOLS 예제
AUTOTOOLS 란
여러 파일로 나누어진 C 언어 프로젝트를 빌드하려면 일일히 컴파일 하고 나서, 목적파일을 링크해줘야한다.
따라서, 손이 많이 가게 된다. AUTOTOOLS는 이러한 작업을 자동으로 해주는 도구이다.
소스 코드
0
0
0
읽기모드
3y
(C언어) goto 문
GOTO 제어문
goto 문은 지정한 곳으로 무조건 점프를 시키는 제어문이다. goto 라는 말이 의미하듯이 조건 없이 무조건 제어를 옮겨버리기 때문에, 가장 사용하기 쉬운 제어문이기도 하다.
goto로 제어를 옮길 지점은 레이블
0
0
0
읽기모드
3y
(C언어) typedef 키워드
사용자 정의 형 타입
C언어에서는 기존의 타입들로부터 사용자가 새로운 타입을 정의하는 방법을 제공한다.
사용자 정의형 타입을 만드는 방법은 다음과 같다.
typedef 타입정의 타입이름;
사용 예제
#include <stdio.h
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy