📝트랜잭션
데이터베이스에서 수행되는 하나의 논리적인 작업 단위를 나타냅니다 예를 들면 1,000원 입금 후 500원을 B의 계좌에 보내는 일련의 작업이 있을 경우 1,000원 입금이라는 작업과 500원을 B의 계좌에 보내는 두가지 작업을 묶은 형태로 진행하게 된다 → 두가지의 작업중 하나라도 실패하면 앞에 작업도 다 롤백이 되어야하고 성공할 거면 둘다 성공해야한다
📝ACID 트랜잭션
트랜잭션에서 가장 중요한 4가지 요소의 앞글자를 따온 것으로 최대한의 데이터 안정성과 무결성을 보장의 효과가 있다.
원자성(Atomicity) - 트랜잭션에 속한 각각의 문(CRUD)을 하나의 단위로 취급합니다. 문 전체를 실행하거나 그 문의 어떤 부분도 실행하지 않거나 둘 중 하나입니다. 이 속성은 스트리밍 중에 갑자기 오류를 일으키더라도 데이터 손실과 손상이 방지됩니다.
일관성(Consistency) - 트랜잭션이 테이블에 변경 사항을 적용할 때 미리 정의된, 예측할 수 있는 방식만 취합니다. 트랜잭션 일관성이 확보되면 데이터 손상이나 오류 때문에 테이블 무결성에 의도치 않은 결과가 생기지 않습니다.
격리(Isolation) - 여러 사용자가 같은 테이블에서 모두 동시에 읽고 쓰기 작업을 할 때, 각각의 트랜잭션을 격리하면 동시 트랜잭션이 서로 방해하거나 영향을 미치지 않습니다. 각각의 요청이 실제로는 모두 동시에 발생하더라도, 마치 하나씩 발생하는 것처럼 발생할 수 있습니다.
영속성(Durability) - 성공적으로 트랜잭션이 수행되었다면, 그 결과는 완전히 반영이 되어야 한다. 완전히 반영되면 로그를 남기게 되는데, 후에 이 로그를 이용해서 트랜잭션 수행전 상태로 되돌릴 수 있어야 한다. 때문에 트랜잭션은 로그저장이 완료된 시점에서 종료가 되어야 한다.
📝NextJS
풀스택 프레임워크로 (프론트엔드[React] + 백엔드) 클라이언트 사이드 렌더링의 문제를 해결하기 위해 Vercel이 Next.js를 만들었다.
📝OLTP (Online Transaction Processing)
사용자가 요청한 트랜잭션을 DB서버가 처리하고 그 결과를 사용자 PC에 돌려주는 과정
📝OLAP (Online Analytical Processing)
DB에 저장되어 있는 데이터 분석 및 사용자에게 유의미한 정보 제공해 이를 바탕으로 수익 창출 및 다양한 모델링이 가능
간단하게 데이터 분석이라고 생각하면 된다.
📝OLTP vs OLAP
구분 | OLTP | OLAP |
주 트랜잭션 형태 | SELECT, INSERT, UPDATE, DELETE | SELECT |
속도 | 수초 이내 | 수초 이상 수분 이내 |
데이터 표현 시간 | 실시간 | 과거 |
데이터 특성 | 트랜잭션 중심 | 정보 중심 |
📝Gulp
프론트엔드 자동화 빌드 툴이다. 일일이 반복해서 하기 번거로운 작업들(파일 minification작업, sass파일 컴파일, Lint 등)을 자동화하여 개발 시간을 단축
📝Scoop
📝Jest
Jest란 코드가 제대로 동작하는지 확인하는 Test Case 를 만드는 페이스북이 개발한 'JS 테스팅 프레임워크
📝Babel
바벨은 ECMAScript2015이상의 코드를 적당한 하위 버전으로 바꾸어 주는 것이 주된 역할
📝웹팩 (webpack)
📝FGI (Focous Group Interview)
보통 6~10명의 참석자들이 모여 사회자의 진행에 따라 정해진 주제에 대해 이야기를 나누게 하고, 이를 통해 정보나 아이디어를 수집합니다. 그걸 통해 고객이 참석자인 경우 선호도가 높은 서비스를 찾아낼 수 있습니다.
🔗 참고 및 출처
https://thenicesj.tistory.com/261
https://kiki-100.tistory.com/99
https://velog.io/@rlaghwns1995/JEST-JEST%EC%9D%98-%EA%B8%B0%EC%B4%88
https://colinch4.github.io/2021-01-14/gulp/
https://steemit.com/javascript/@noreco/webpack
https://www.youtube.com/watch?v=jYJ3ygUfPrU
https://velog.io/@yejin20/DjangoORM%EC%9D%98-%EC%9E%A5%EB%8B%A8%EC%A0%90
https://www.databricks.com/kr/glossary/acid-transactions