Spring(2)
-
@Transactional에 대하여
트랜잭션이란? DBMS에서 기능을 수행하기 위한 작업 혹은 상호작용의 단위이다. 즉 여러개의 쿼리를 하나로 묶는 단위이다 begin과 commit을 자동으로 수행해주기도 하며 예외 발생시 rollback 처리를 자동으로 수행한다. 먼저 트랜잭션에 대하여 간단하게 알아보자. 트랜잭션의 성질 (ACID) 1. 원자성 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공하거나 모두 실패해야 한다. 2. 일관성 모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 한다. 예를 들어 데이터베이스에서 정한 무결성 제약 조건을 항상 만족해야 한다. 무결성: 데이터의 정확성, 일관성, 유효성을 유지하는 것 무결성의 종류 개체 무결성: 기본키로 선택된 필드는 빈 값을 허용하지 않는다. 참조 무결성: ..
2022.08.30 -
우당탕탕 Nginx 적용기 ( 근데 이제 Actions를 곁들인.. )
현재 피플의 테스트 서버는 AWS Beanstalk에 배포하여 진행하고 있습니다. Beanstalk는 코드 ex) .jar 파일만 업로드하면 알아서 셋팅, 로드 밸런싱, Auto Scaling부터 애플리케이션 모니터링 까지 배포를 자동으로 처리하는 AWS의 서비스입니다. 사실상 많은 셋팅과 작업이 필요한 EC2의 업그레이드 버전이라고 할 수 있습니다. 뿐만 아니라 Beanstalk은 인스턴스에 대한 비용만 부과하기 때문에 추가적인 과금요소 또한 없습니다. CI/CD 자동 연결을 제외하면 Heroku와 매우 비슷합니다. 다만 Heroku는 트래픽 대비 금액이 비씨기 때문에 스타트업에서 가장 많이 사용되는 서비스로 뽑힌다고 합니다. 1. 스프링 설정 스프링 부트엔 Tomcat이 기본적으로 내장 되어 있고 T..
2022.08.18