Today I Learned (2024-11-27)목차Today I Learned (2024-11-27)오늘 공부한 내용1. Nginx + Django어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 하루오늘 공부한 내용1. Nginx + DjangoNginx 를 이용해서 Django를 https 로 여는데 성공했다하지만 학원내에서는 접속이 되지 않았다... 하지만해결 어려웠던 내용Nginx + Django궁금한 내용과 부족한 내용Nginx 리버스 프록시?느낀 점아 쉽지않다...오늘 하루시간부족 -->
Today I Learned (2024-11-26)목차Today I Learned (2024-11-26)오늘 공부한 내용1. 데이터베이스원자성(Atomicity)2. Git Action어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 하루오늘 공부한 내용1. 데이터베이스원자성(Atomicity)데이터베이스 원자성에 대한 공부원자성2. Git ActionGit Action으로 푸시가 되면 Action이 돌도록 했다.어려웠던 내용오늘은 괜찮았다.궁금한 내용과 부족한 내용중간 프로젝트 내용느낀 점시간 부족오늘 하루비가 오고 엄청 추워진다고 한다.그리고 눈이 온다는 예보가 있다. -->
원자성(Atomicity)이란?데이터베이스 관리 ACID 속성 중 하나이다.트랜잭션 내의 모든 쿼리는 성공하거나, 실패 시 전부 롤백(취소) 되어야 한다.트랜잭션 내의 모든 쿼리가 성공해야만 완료(commit)이 된다.트랜잭션 내에 100개의 쿼리가 있다면, 이 100개 모두가 성공해야 데이터베이스에 반영된다.1개의 쿼리라도 실패 시, 롤백이다.시스템 오류로 인해 트랜잭션 중에 데이터베이스가 다운되거나 오류가 발생해도, 시스템은 트랜잭션을 "완전한 실패 상태"로 간주한다.이후 데이터베이스 복구 시, 실패한 트랜젹선의 영향을 전부 무효화하고 이전 상태로 되돌린다.요약원자성이란 원자(atom)에서 유래된 것으로, 더 이상 쪼갤 수 없는 최소 단위라는 의미를 가진다.트랜잭션 내에 100개워 쿼리 중 99개가 ..
Today I Learned (2024-11-25)목차Today I Learned (2024-11-25)오늘 공부한 내용1. 중간프로젝트2. 데이터베이스트랜잭션(Transaction)어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 하루오늘 공부한 내용1. 중간프로젝트django 모델 구조 변경생각보다 바뀐게 많아서 migrate 가 되지 않아서 데이터베이스 리셋 후 migrate..백업은 잘 되고 있으니 어떻게든 되겠다고 생각했다.그리고 해냄s3 업로드 안되는 문제 같이 해결2. 데이터베이스트랜잭션(Transaction)트랜잭션에 대한 내용 공부작성 블로그어려웠던 내용데이터베이스 마이그레이션 충돌시도 : 테이블 리셋 후 백업 데이터 적용궁금한 내용과 부족한 내용어떻게 하면 더 생산적일까트랜잭션의 rol..
트랜잭션데이터베이스에서 하나의 작업 단위로 처리하는 SQL 쿼리들의 집합모든 쿼리가 성공하거나 실패하는 "All or Nothing" 원칙트랜잭션 주요 단계Transaction Begin트랜잭션의 시작을 알림.여러 SQL 작업이 묶이게 된다.Transaction COMMIT트랜잭션 내에서 발생한 모든 변경 사항을 데이터베이스에 영구적으로 저장Transaction ROLLBACK트랜잭션 도중 오류가 발생하거나 취소하고 싶을 때, 모든 변경 사항을 초기 상태로 복구예상치 못한 종료시스템이 갑자기 종료되거나 충돌 시, 트랜잭션은 자동으로 ROLLBACK 처리커밋 중 시스템이 다운된다면?큰 트랜잭션을 할 경우 커밋 중에 시스템이 다운될 가능성이 더 크다.커밋이 빠르다면 시스템이 다운될 가능성이 낮아진다.해결 ..
Today I Learned (2024-11-24)목차Today I Learned (2024-11-24)오늘 공부한 내용1. DjangoAWS 연결해보기2. Architecture어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 공부한 내용1. DjangoAWS 연결해보기EC2, RDS, S3AWS 서비스를 연결해서 배포2. Architecture아키텍처 그리기 너무 어렵다.많이 그려봐야 늘겠지어려웠던 내용아키텍처 그리기궁금한 내용과 부족한 내용아키텍처 그리는 팁...느낀 점아키텍처 그리기 어렵다 -->
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 홈페이지로 접속하게 할 수 있다.어려웠던 내용없었다.궁금한 내용과 부족한 내..
Today I Learned (2024-11-22)목차코드 실행 전 유저 권한 낮추기어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 공부한 내용1. 중간프로젝트Django토큰으로 학생 - 학부모,선생님 처리하려고 하는데어렵다...중간 프로젝트 진행중 ..2. Docker성능 향상법docker build 시간 단축변동사항 많은 부분은 밑에 작성하기예를 들어 소스코드 복사하는 부분copy, run 같은걸 실행할 때마다 도커가 캐싱해놓는다.잘 안변하는 건 위에 적고, 잘 변하는건 아래 작성코드 실행 전 유저 권한 낮추기유저를 생성 하고, 그 유저로 바꾼다.어려웠던 내용토큰 처리.. 관계가 어렵다궁금한 내용과 부족한 내용관계가 어렵다..느낀 점시간이 너무 빠르다. -->