분류 전체보기(326)
-
Isolation level
필요성 격리 수준은 트랜잭션의 ACID 특성을 보장하기 위해서 사용한다. Locking 을 통해 이를 해결할 수 있지만, 무조건적인 Locking 은 성능저하를 가져온다. 반대로 느슨한 Locking 은 데이터 무결성에 큰 문제를 가져온다. 효율적인 Locking 의 사용을 위해 적절한 격리수준은 반드시 필요하다. 표준 이상현상 1. Dirty read 커밋되지 않은 변화를 읽었을때 나오는 현상 2. Non-repeatable read(Fuzzy read) 같은 데이터의 값이 달라지는 현상 다른 트랜잭션이 커밋한 데이터를 읽을 수 있는 것을 의미한다. 즉, 한 트랜잭션에서 같은 쿼리로 2번이상 조회했을 때 그 결과가 상이한 상황을 말한다. 보통 데이터의 수정/삭제가 발생했을 경우 발생한다. 3. Phan..
2023.08.21 -
git 에서 특정 브랜치만 clone 하는 방법
git 에서 전체 branch 를 clone 하지 않고 특정 branch 하나만 클론하는 것이 가능하다. git clone -b {branch_name} --single-branch {저장소 URL} ex) git clone -b dev --single-branch https://github.com/munyeol-Yoon/TicketNest.git 참고링크 https://www.slipp.net/questions/577 git에서 특정 브랜치만 clone하는 방법 git을 사용하다 브랜치 전체를 clone하지 않고 특정 브랜치 하나만 clone하는 것이 가능하다. 특히 브랜치가 많은 경우 이 방법을 사용할 수 있다. git clone -b {branch_name} --single-branch {저장소 U..
2023.08.16 -
EC2 에 띄운 NestJS app & postgreSQL RDS
postgreSQL 로 RDS 를 생성해준다. https://muyeon95.tistory.com/196 RDS 사용하기 [ with mysql ] https://ap-northeast-2.console.aws.amazon.com/console/home?nc2=h_ct&src=header-signin®ion=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com/console/home?nc2=h_ct®ion=ap-northeast-2&src=header-signin ap-northeast-2.console.aws.amazon.com 위 muyeon95.tistory.com Dockerfile FROM node:18 WORKDIR /usr/src/app..
2023.08.14 -
테이블명, 컬럼명 대소문자 구분 [ PostgreSQL ]
postgreSQL 은 테이블명, 컬럼명의 대소문자를 구분한다. 큰 따옴표로 묶이지 않은 모든 식별자(테이블명, 컬럼명)는 PostgreSQL 에서 소문자로 변환된다. 대소문자를 구별해서 사용하려면 큰 따옴표를 묶어주면 된다. (기본값은 문자) ex) SELECT * FROM "Person" WHERE "Name" = 'mike' https://ehdtnn.tistory.com/728 [postgreSql] 테이블명, 컬럼명 대소문자 구분 postgreSql은 테이블명, 컬럼명의 대소문자를 구분한다. 큰 따옴표로 묶이지 않은 모든 식별자(테이블명, 컬럼명)는 PostgreSQL에서 소문자로 변환된다. 대소문자를 구별해서 사용하려면 큰 따옴표로 ehdtnn.tistory.com
2023.08.14 -
9 주차 [ WIL ]
이번주에 알게된 것 1. 쿠키와 세션 : https://muyeon95.tistory.com/239 쿠키와 세션 HTTP HTTP 는 클라이언트와 서버 사이에 이루어지는 요청-응답 프로토콜 이다. HTTP 는 두가지 특징을 가지고 있다. - 비연결성(Connectionless) - 무상태성(Stateless) 비연결성은 연결을 맺은 서버-클라이 muyeon95.tistory.com 2. TCP 와 UDP : https://muyeon95.tistory.com/240 TCP와 UDP TCP 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP 와 함께 사용하는 프로토콜 특징 - 연결 지향 방식으로 패킷 교환 방식을 사용한다.(패킷을 전송하기 위한 논리적 경로로 배정) - 3-way muyeon95.tis..
2023.08.14 -
docker 자주쓰는 명령어
자주 쓰이는 컨테이너 옵션 -ddetached mode 흔히 말하는 백그라운드, 데몬 모드 -p호스트PC와 컨테이너의 포트를 연결 (포워딩) -e컨테이너 내에서 사용할 환경변수 설정 –name컨테이너 이름 설정 –rm프로세스 종료시 컨테이너 자동 제거 -i상호 입출력 –ttty를 활성화하여 bash 쉘을 사용 도커 상태 확인 sudo systemctl status docker 컨테이너 생성하기 sudo docker run -it run 은 컨테이너 생성 명령(없으면 다운), -it 은 컨테이너에 접속 이미지 목록 보기 sudo docker images 이미지 다운 받기 run 이랑 다르게 이미지만 다운받고 컨테이너로 띄우지는 않는다. sudo docker pull centos:8 컨테이너 생성하기 (다운..
2023.08.14