lotteon 간식

7주차. 락을 통한 동시성 제어 - 설명편

들어가기 앞서 이번 포스팅의 주제는 락을 통한 동시성 제어와 관련된 내용입니다. 이번 프로젝트에서 기술적으로 가장 많이 고민했던, 그리고 가장 많은 에러와 수정이 발생했던 부분이 바로 동시성과 관련된 부분이었습니다. 또한 다른 동기들이 ‘이거도 글로 정리해서 올려주시나요?’를 가장 많이 물어본, 나름 관심이 높았던 주제였던 만큼 다른 분들에게도 ...

3주차. 내 프로젝트 구조

평소 프로젝트 구조를 어떻게 설계하는게 좋은지? 3-layered-architecture를 주로 사용하고 있는데 어떤 계층에 어떤 코드가 들어가는게 가장 좋은지에 대한 고민이 있었습니다. 고민 중 좋은 글을 발견했고, 일부 내용을 이번 프로젝트에 직접 적용해보고 있습니다. 이번 주 발표 주제는 해당 구조를 적용하면서 느낀 점들에 대한 공유해 보도록...

2주차. 트랜잭션과 관련된 문제들에 대해

트랜잭션이란 트랜잭션은 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 의미합니다. 일련의 작업 묶음이 안정적으로 처리되는걸 보장해주는 개념이 바로 트랜잭션이며 모든 작업이 성공해서 데이터베이스에 정상 반영하는 것을 커밋, 작업 중 하나라도 실패해서 작업 이전으로 되돌리는 것을 롤백이라고 합니다. 트랜잭션은 ACID라는 특성을 가지고...