profile
경험을 기록하는 블로그입니다.
post-thumbnail

1200만 데이터를 처리하기 위한 쿼리 최적화 수행기 (MYSQL LATERAL)

MYSQL LATERAL 을 사용하는 컨텍스트는, 보통 스코프 외부의 데이터를 참조하기 위하여 사용됩니다. 이 역시, 스코프 외부의 데이터를 먼저 읽었기에 사용가능한 것입니다. 하지만 이와 같이 옵티마이저에게 적절한 힌트를 제공하는 방식으로도 활용이 가능했습니다.

2023년 5월 19일
·
0개의 댓글
·
post-thumbnail

비대칭키, 누가 암호화를 할 것인가?

암호화 (Encryption) 과 전자 서명 (Digital Signature) 은 범용적으로 사용되는 기술이고, 저는 API 통신을 설계하며 접할 수 있었습니다.이 두가지는 유사한 맥락에서 사용되거나 동시에 사용되는 경우가 있고, 전혀 다른 목적과 특징을 지니고있기때

2023년 3월 19일
·
0개의 댓글
·
post-thumbnail

TCP/IP 와 TCP, IP 를 다르게 읽어야한다

말장난 같아 보이지만, 대부분의 아티클에서 TCP/IP 와 TCP, IP 용어를 다르게 취급합니다

2023년 2월 26일
·
3개의 댓글
·
post-thumbnail

쿠키와 세션을 긴밀하게 이해하는 법

최근 회사 및 개인 프로젝트의 요구조건 충족을 위해 다양하고 긴밀하게 쿠키와 세션을 사용하면서 느꼈던 바를 바탕으로 내용 정리도 할 겸 정리해 보았습니다.쿠키와 세션은 웹 프로그래밍을 공부해오면서 항상 비교가 되던 개념입니다.공통점과 차이점을 비교해며 정리해 두던 경험

2023년 2월 1일
·
10개의 댓글
·

JS 스크립트로 쉘 스크립트를 만들어 다량의 S3 객체 이관하기

해당 프로젝트가 새로운 버전이 나오면서 DB 의 ID 값을 이용한 키값으로 변경하여 이관하는 것이 요구조건이다. 이 요구조건으로 부터 이관시에 실행시킬 코드가 필요한 것을 예상할 수 있다.

2022년 12월 19일
·
0개의 댓글
·

서비스 파이프 밖의 의사결정들을 잘 내리기 위한 노력

서비스 로직을 만들어내는 것은 개발자에게 절대적으로 중요한 본업이다. 하지만 일을 하다보면, 서비스로직을 만들어내는 것 만큼 중요한 일들이 다양하게 많음을 알 수 있다. 서비스 파이프 밖의 의사결정을 내리는 데에는 무엇이 필요할까?

2022년 7월 5일
·
0개의 댓글
·
post-thumbnail

Prisma가 MySql View 마이그레이션을 제공하지 않는 상황에 대처하기

prisma 너무 좋아합니다. prisma팀 화이팅

2022년 6월 21일
·
4개의 댓글
·
post-thumbnail

어플리케이션에서 LexoRank 모듈이 정말 유용한 이유

Entity들 뿐 아니라, 어떤 클래스의 인스턴스에 'state'가 정의되어야하는 설계는, 소통비용을 증가시키는 요소이다. 이것은 코드 뿐 아니라, 아키텍쳐 적인 관점에서도 그렇다. 우리들이 stateless 서버에 열광하는 것만 봐도 그렇다.

2022년 6월 19일
·
0개의 댓글
·
post-thumbnail

아이템 중심의 Cursor 기반 Pagination 에 대해

페이지를 기준으로 데이터를 내어준다면, 그건 페이지를 위한 페이지네이션일 것이다. Cursor은 관점 자체가 '페이지' 중심이 아닌, '아이템'중심으로 형성되어있다. Pagination 본질에 더 가까운 형태가 아닐까

2022년 5월 31일
·
0개의 댓글
·
post-thumbnail

설계할 때 알면 좋은 멱등성 Idempotence 에 대하여

Idempotence (멱등성) 이 속성이 무엇이냐면 다음 수식으로 설명할 수 있다. > f(f(x)) = f(x) 즉 1000번 실행한 결과는 한번 실행한 결과와 같다는것이다. 다음 함수는 이메일의 bracket을 제거하는 Idempotent한 메소드이다. id

2022년 5월 5일
·
0개의 댓글
·

ACID 와 BASE 모델

Atomicity나뉘지 않고, 완전히 다 실행되거나 완전히 실행 안되거나Consistency트랜잭션 이 전, 이 후의 상태가 일관됨Isolated다른 트랜잭션에 영향안줌Durability트랜잭션의 결과는 영구히...=> 아주 당연하다Basically available무

2022년 4월 2일
·
0개의 댓글
·
post-thumbnail

분산시스템의 coupling

분산처리의 목적은 다양하다. MSA와 같은 확장성 있고 클린한 형태의 설계를 위한 네트워크 분산형 서버를 위하는 경우도 있고, 빅데이터 기반의 데이터마이닝을 효과적으로 처리하기 위해 분산 설계를 이용하기도 한다.이때, '나눈다' 의 개념보다 더 들어가서, 어떻게 나누는

2022년 3월 19일
·
0개의 댓글
·
post-thumbnail

heap 자료구조의 목적과 비용, heapify()

비용을 내란말이다!

2022년 3월 8일
·
0개의 댓글
·

아주 규율적인 Spring IoC

성공적으로 서버스터디가 마무리 되고 같은 멤버로 스프링스터디를 하게 되었다." 전문가를 위한 스프링 5 " 라는 책으로 공부하기로 했다. 시작은 IoC와 DI 개념, 그리고 Bean 에 대한 이야기로 서두를 떼었다.먼저 IoC이다.IoC 는 Spring 만의 기술이 아

2022년 3월 6일
·
0개의 댓글
·

MyBatis 가 생긴이유에 대해

jdbc는 db 연결에서부터 쿼리 실행 트랜잭션 관리까지 다 지원하는 라이브러리이다.Mybatis는 jdbc를 인자로 필요로하는 jdbc에 종속된 라이브러리이다. 설정에 프로퍼티로 jdbc를 설정하는걸 볼수 있다.하는일은 Mybatis를 사용하면 사용자는 jdbc를

2022년 1월 7일
·
0개의 댓글
·

[DB] 테이블 파티션 Table Partition

Partition은 DBMS 하나의 서버에서 테이블을 분산하는 것이다.원격 서버 간에 분산을 지원하는 것은 아님MySQL 5.1부터 제공되는 파티션 기능은 MyISAM과 InnoDB 테이블 등 대부분의 스토리지 엔진에서 사용 가능하다.MySQL에서 Partition은

2022년 1월 1일
·
0개의 댓글
·

리눅스 명령어 끄적끄적

명령어 뒤에 & 붙이기 : background로 실행 (nohub을 이용하면 터미널세션이 종료되어도 안끝나게 할 수 있다)종료하려면 ps 명령어로 해당 프로세스의 pid를 찾아내어 kill -9 PID 명령어로 종료한다(자식)프로세스 동기화 방식 2가지 \- wait

2021년 10월 31일
·
0개의 댓글
·