Curious Y

「Stay curious, keep learning and keep growing.」

Linux - 명령어 모음집

`grep`, `sed`, `awk` 완전 정복!

리눅스 텍스트 처리 3대장: grep, sed, awk 완전 정복! 리눅스에서 텍스트 데이터를 다룰 때 가장 많이 쓰이는 명령어가 있다. 바로 grep, sed, awk다. grep: 특정 패턴이 포함된 행을 찾는 명령어 sed: 텍스트를 찾아서 변경하거나 삭제하는 명령어 awk: 데이터를 필드(컬럼) 단위로 가공하는 명령어 이 글...

동시성을 제어하는 방법

분산락과 네임드락

동시성 제어 (Concurrency Control) 동시에 실행되는 여러 트랜잭션의 실행 순서를 제어하여 데이터의 일관성과 무결성을 보장하는 것. 특히 멀티스레드 환경에서는 공유 자원(예: 데이터베이스, 변수)에 대한 동시 접근을 조정해야 한다. 동시성 제어의 주요 목적 트랜잭션의 직렬성 보장 : 트랜잭션이 순차적으로 수행되는가? 공유도 ...

2024년 회고

3년차가 되었다. 일하는 근육이 생겼다!

이전부터 3년은 일해보아야 개발자로 눈이 생긴다는 말을 들어보아서, 제가 3년차가 되면 어떤 변화가 있을지 궁금했어요. 지난 1~3년이 배움의 연속이었다는 것은 변함없지만, 올해 거기에 더해진 새로운 감각이 있었습니다. 그것은 바로 ‘개발하는 근육을 만드는 것뿐만 아니라, 만든 근육으로 움직이고 행하는 주체자’가 되어야 한다는 것이에요. output과...

Spring - 무엇을 테스트 할 것인가?

Right-BICEP

무엇을 테스트해야 하는가? 무엇을 테스트해야하는지 종종 길을 잃곤 하는데 아래 내용을 보면서 더 적용할만한 것이 있는지 체크리스트로 쓰려고 메모해둔다. Right-BICEP Right: 결과가 올바른가? B: Boundary conditions: 경계조건은 맞는가? Edge case: 시스템 내부 조건에 의해 ...

11개월 간의 오픈준비 회고

프로젝트 오픈을 맞이하며

이번 11월 18일, 1월부터 준비해온 차세대 프로젝트의 1차 오픈을 했다. 아직 2차 오픈이 남아있긴 하지만, 안정적이고 무탈하게 목표를 이룬 것이 감격스럽다! PRD에서 실제 거래가 들어오는 날을 기다리며, 오픈 날까지 디데이를 세면서 기다려왔다. 오픈 전후로는 주말에 마지막 테스트에 총력을 기울이고, 회사 근처에 숙소를 구해서 우리 팀원과 잠시 ...

Oracle - Analyze

오픈을 맞이하며 배운 것

인덱스가 이미 잡혀 있음에도 성능이 안 나올 때, Analyze를 실행하는 것이 도움이 되었다. 아무리 인덱스가 생성되어 있어도, 데이터의 형태에 따라 만들어진 통계 정보가 없으면 FULL SCAN 이 발생할 수 있기 때문이다. Analyze란? Analyze는 인덱스, 테이블, 클러스터의 통계정보를 생성한다. Analyze가 생성한 ...

Spring - @RestController vs @Controller

Controller

RestController와 Controller 어노테이션 비교 RestController는 @Controller와 @ResponseBody를 합쳐 컨트롤러의 모든 요청에 ResponseBody를 붙여햐 하는 번거러움을 없앤다. @Controller란? @Component 어노테이션 중에서, class path를 스캔할 때 자동적으로 컨트롤...

대출 필기노트

레시피북

대출팀이었을 때, 신입사원이었던 내게 많은 분들이 전파해주신 가르침들을 필기해놓은 내용이다. 지금 생각해보니 이 가르침은 할머니가 전해주신 레시피 북 같은, 어디에서든 대출 일을 하려면 알아야 할 클래식한 대출의 정수를 추린 내용이다. 두고두고 다시 펼쳐보자. 대출의 라이프사이클 대출은 상담, 실행, 상환 해지까지 다양한 단계가 나뉜다. 각...

도메인 모델, 도메인 아키텍처

DDD 스터디 스타트!

DDD의 애그리거트 애그리거트는 관련된 객체를 하나의 군으로 묶어 준다. 수 많은 객체를 애그리거트로 묶어서 바라보면 상위 수준에서 도메인 모델 간의 관계를 파악할 수 있다. 애그리거트의 특징 애그리거트는 경계를 갖는다. 한 애그리거트에 속한 객체는 다른 애그리거트에 속하지 않는다. 애그리거트는 독립된 객체 군이며, 각 애그리거트는 자기자...

도메인 애그리거트

DDD 스터디 스타트!

DDD의 애그리거트 애그리거트는 관련된 객체를 하나의 군으로 묶어 준다. 수 많은 객체를 애그리거트로 묶어서 바라보면 상위 수준에서 도메인 모델 간의 관계를 파악할 수 있다. 애그리거트의 특징 애그리거트는 경계를 갖는다. 한 애그리거트에 속한 객체는 다른 애그리거트에 속하지 않는다. 애그리거트는 독립된 객체 군이며, 각 애그리거트는 자기자...