[DB] 원자성(Atomicity)
DB2024. 11. 27. 02:03[DB] 원자성(Atomicity)

원자성(Atomicity)이란?데이터베이스 관리 ACID 속성 중 하나이다.트랜잭션 내의 모든 쿼리는 성공하거나, 실패 시 전부 롤백(취소) 되어야 한다.트랜잭션 내의 모든 쿼리가 성공해야만 완료(commit)이 된다.트랜잭션 내에 100개의 쿼리가 있다면, 이 100개 모두가 성공해야 데이터베이스에 반영된다.1개의 쿼리라도 실패 시, 롤백이다.시스템 오류로 인해 트랜잭션 중에 데이터베이스가 다운되거나 오류가 발생해도, 시스템은 트랜잭션을 "완전한 실패 상태"로 간주한다.이후 데이터베이스 복구 시, 실패한 트랜젹선의 영향을 전부 무효화하고 이전 상태로 되돌린다.요약원자성이란 원자(atom)에서 유래된 것으로, 더 이상 쪼갤 수 없는 최소 단위라는 의미를 가진다.트랜잭션 내에 100개워 쿼리 중 99개가 ..

[DB] 트랜잭션(Transaction)
DB2024. 11. 26. 00:08[DB] 트랜잭션(Transaction)

트랜잭션데이터베이스에서 하나의 작업 단위로 처리하는 SQL 쿼리들의 집합모든 쿼리가 성공하거나 실패하는 "All or Nothing" 원칙트랜잭션 주요 단계Transaction Begin트랜잭션의 시작을 알림.여러 SQL 작업이 묶이게 된다.Transaction COMMIT트랜잭션 내에서 발생한 모든 변경 사항을 데이터베이스에 영구적으로 저장Transaction ROLLBACK트랜잭션 도중 오류가 발생하거나 취소하고 싶을 때, 모든 변경 사항을 초기 상태로 복구예상치 못한 종료시스템이 갑자기 종료되거나 충돌 시, 트랜잭션은 자동으로 ROLLBACK 처리커밋 중 시스템이 다운된다면?큰 트랜잭션을 할 경우 커밋 중에 시스템이 다운될 가능성이 더 크다.커밋이 빠르다면 시스템이 다운될 가능성이 낮아진다.해결 ..

[TIL] 2024-11-24 (Django/Architecture)
TIL (2024)/2024.112024. 11. 25. 02:21[TIL] 2024-11-24 (Django/Architecture)

Today I Learned (2024-11-24)목차Today I Learned (2024-11-24)오늘 공부한 내용1. DjangoAWS 연결해보기2. Architecture어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 공부한 내용1. DjangoAWS 연결해보기EC2, RDS, S3AWS 서비스를 연결해서 배포2. Architecture아키텍처 그리기 너무 어렵다.많이 그려봐야 늘겠지어려웠던 내용아키텍처 그리기궁금한 내용과 부족한 내용아키텍처 그리는 팁...느낀 점아키텍처 그리기 어렵다 -->

[TIL] 2024-11-23 (Django/Nginx/Docker)
TIL (2024)/2024.112024. 11. 24. 22:19[TIL] 2024-11-23 (Django/Nginx/Docker)

Today I Learned (2024-11-23)목차Today I Learned (2024-11-23)오늘 공부한 내용1. DockerDocker hubNginx + Django어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 공부한 내용1. DockerDocker hub도커 허브에도 레포지토리가 있다.private 저장소는 1개만 사용가능하다.pushdocker push 이미지이름:태그푸시할 때는 도커허브 계정에 맞게 태그를 지정해야 한다.`docker tag 로컬이미지:태그 도커허브_게정명/저장소명:태그pulldocker pull 이미지이름:태그Nginx + DjangoNginx 를 이용해서 80포트로 접속 시 Django 홈페이지로 접속하게 할 수 있다.어려웠던 내용없었다.궁금한 내용과 부족한 내..

[TIL] 2024-11-21
TIL (2024)/2024.112024. 11. 23. 00:53[TIL] 2024-11-21

Today I Learned (2024-11-21)목차Today I Learned (2024-11-21)오늘 공부한 내용1. KDT 중간프로젝트어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 공부한 내용1. KDT 중간프로젝트plotly 데이터 django 페이지에 출력django 에러 로깅 db 저장 및 슬랙 웹훅 연결어려웠던 내용plotly 연결궁금한 내용과 부족한 내용딱히 없었다.느낀 점슬랙 웹훅 연결 재미있었다. -->

[TIL] 2024-11-20 (Django, Docker)
TIL (2024)/2024.112024. 11. 21. 01:33[TIL] 2024-11-20 (Django, Docker)

Today I Learned (2024-11-20)목차Today I Learned (2024-11-20)오늘 공부한 내용1. 중간프로젝트DockerImagesDockerfile 작성어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 공부한 내용1. 중간프로젝트바쁘다 바빠사전 학습 음성 결과 그래프 개발중DockerImages밀키트 같은 개념이다.만든 프로그램에 실행에 필요한 모든 것이 들어있다.Dockerfile 작성Dockerfile 에 작성한다.어떤 OS를 쓸건지어떤 프로그램을 설치할건지어떤 터미널 명령어 실행한거지어떤 파일을 집어넣을건지프로그램을 구동하려면 어떤 것을 해야하는지 모두 작성어려웠던 내용없었다.궁금한 내용과 부족한 내용docker ci/cd느낀 점재미있다 -->

[TIL] 2024-11-19 (Django, Nginx, EC2)
TIL (2024)/2024.112024. 11. 20. 01:37[TIL] 2024-11-19 (Django, Nginx, EC2)

Today I Learned (2024-11-19)목차Today I Learned (2024-11-19)오늘 공부한 내용1. Django, Nginx, EC2어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 공부한 내용1. Django, Nginx, EC2ec2 에 django와 nginx 를 이용해서 배포를 해봤다.학원은 내부망이라 8000으로 접속할 수 없어서. nginx를 사용하게 되었다.whisper와 vosk를 각각 해봤는데, whisper는 tiny라도 느렸고 vosk는 메모리 부족...껄껄어려웠던 내용nginx, 궁금한 내용과 부족한 내용nginx느낀 점시간이너무 빠르다. -->

[TIL] 2024-11-18(FastAPI, Django, Nginx, Docker)
TIL (2024)/2024.112024. 11. 19. 00:01[TIL] 2024-11-18(FastAPI, Django, Nginx, Docker)

Today I Learned (2024-11-18)목차Today I Learned (2024-11-18)오늘 공부한 내용1. FastAPI, Docker, NginxWhisper with FastAPI어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 공부한 내용1. FastAPI, Docker, NginxWhisper with FastAPIDjango 로 프로젝트를 진행 중 리로드 할 때마다 Whisper를 로드하기 때문에 불편했다.그래서 차라리 가벼운 API를 만들고자 FastAPI를 이용해서 API를 호출하도록 만들었다.하지만 아직 미완성EC2 Docker 안에 FastAPI 를 설치 후 Nginx 로 리버스?..뭐를 해서 쓸 생각이다.어려웠던 내용Docker, Nginx궁금한 내용과 부족한 내용어려..

image