전체 글27 1. 트랜잭션이란? 트랜잭션이란? 트랜잭션은 데이터베이스 관리 시스템(DBMS)에서 사용되는 개념으로, 데이터베이스에 수행되는 작업의 기본 단위이다. 여기서 말하는 작업의 기본 단위란 데이터의 일관성을 보장하기 위한 최소한의 단위이다. 많이 사용되는 예제인 은행 송금 작업으로 예시를 들어보자 은행 송금이라는 작업은 간단하게 2가지 단계로 이루어진다. 1. A계좌에서 돈을 출금한다. 2. B계좌에 출금한 금액을 입금한다. 만약 어떠한 이유로 1번 작업이 실행되고, 2번 작업은 실패하면 어떻게 될까? A계좌만 돈이 출금된 상태로 남는 데이터 불일치 상황이 발생한다. 위 같은 상황을 방지하기 위해 여러 작업을 묶어서 최소한의 작업 단위로 관리히며 이를 트랜잭션이라 한다. 또한 대부분의 DBMS는 트랜잭션 기능을 지원한다. 예제에.. 2023. 8. 21. 22년 봄 다시 취업에 성공했다 백엔드 신입으로 취업에 성공했다. 22년 취업에 성공했다. 그리고 서류를 통과하고 들어간 면접장에서 이런 말을 해주셨다. 이력서에 정보가 너무 없어서 서류탈락 할뻔 했다고 말이다. 다행히 개발 팀장께서 깃허브를 보시고 맘에 들어 서류를 통과할 수 있었다. 그리고 다음에 어디 이력서를 넣을 때는 조금 더 나를 드러낸 정보를 넣으라고 조언을 해주셨다. 이 당시 나는 이전 이력이 부끄러워서 재 취업을 위해 6개월간의 준비기간에 대한 정보만 넣었다. 이제 입사 후 1년 반의 시간이 흘렀고, 이제는 용기를 내 이력을 적어보려고 한다. 19년 봄 개발자란 목표를 찾았다 스물 여섯 나는 뜬금 없게도 “국가부도의 날”이라는 영화를 보고 개발자라는 목표를 가지게 되었다. 봄부터 6개월간 오전부터 점심까지 알바를 하고 오.. 2023. 8. 21. 서버비 0원, 클라우드 큐 도입으로 해냈습니다!, 조현영 출처: https://www.inflearn.com/course/infcon2022/unit/126522 들어가기 전에 컨퍼런스 글 정리 1편은 제로초로 더 잘 알려진 조현영님의 발표로 정리하였다. 많은 컨퍼런스 주제 중 서버비 0원이라는 제목 때문에 이 발표 내용을 먼저 정리하게 되었다. 인프콘을 보게 된 시점은 입사 후 첫 메인 프로젝트를 무사히 끝낸 시기였다. JAVA Spring를 먼저 배우고 Nodejs의 express를 지나 Nestjs에 정착하고 취업을 하였다. 취업 후 4개월 차에 회사 메인 프로덕트에 사용할 상품, 주문 API 서버를 개발하는 매인 담당이 되었다. 두 달 조금 넘는 개발 기간 동안 내가 알고 있는 최선의 방법으로 연약하지만 나름 돌아가는 API 서버를 배포하였을 무렵 나는.. 2022. 9. 20. 이전 1 2 3 4 5 다음