일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- redis
- 자바
- backend
- 레디스
- 로드밸런서
- java
- 백엔드
- github
- AWS
- Spring
- 후기
- 자바백엔드
- MySQL
- 트러블슈팅
- grafana
- 알고리즘
- 멘토링
- 에프랩
- EC2
- error
- FLAB
- F-Lab
- 도커
- 성능테스트
- Flutter
- 데이터구조
- nGrinder
- 플러터
- 코딩테스트
- 부트캠프
- Today
- Total
목록Database (6)
민스씨의 일취일장
Mac에서 H2 실행 시 데이터베이스를 찾을 수 없을 때의 해결방법에 대한 글이다.Mac에서 H2 Database not found일 경우 해결 방법H2를 사용하려고 할 때, Database not found 에러메시지를 띄우며 연결이 안될 때가 있다.원인원인은 mv.db 파일이 생성되지 않았기 때문이다.해결책해결책은 간단하다. mv.db 파일이 생성되도록 하면된다.H2를 사용중이였다면 (처음 사용한다면 이번 단계는 건너뛰어도 된다)만약 H2를 사용중이었다면, 먼저 H2를 종료해줘야 한다.$ brew services stop h2H2 사용을 위한 mv.db 파일 생성하기아래 명령어를 터미널에서 입력한다.$ h2 -web그럼 아래와 같은 결과를 받을 수 있는데, 결과에 나온 url로 접속한다.그럼 아래와..
캐시 전략과 캐시 소프트웨어 종류에 대한 정리 글이다.Cache캐시를 도입하기에 앞서 캐시에 대해 알아보려고 한다.캐시란?캐시란 데이터 임시 저장소이다. 주로 자주 사용하는 데이터 또는 이미 사용한 데이터를 저장해 둬, 다시 데이터를 사용하려 할 때 데이터베이스까지 가지 않고 바로 꺼내쓸 수 있도록 한다. 이런 사용방식으로 성능을 향상시키고, 네트워크의 트래픽을 감소시킬 수 있다.전략에 따른 캐시캐시라는 임시 저장소를 어떤 구성, 즉 어떤 전략으로 사용하는지에 따라서 크게 3가지로 구분해 생각해 볼 수 있다.1) 캐시 Cache지금 위에서 설명한 말그대로의 캐시이다. 클라이언트와 서버 사이 또는 서버와 데이터베이스 사이에 위치시켜 서버에 요청을 보내기 전 또는 데이터베이스로 Query를 보내기 전에 임시..
맥에서 MySQLWorkbench 로그인도 안되면서 꺼지지지 않을 때 해결방법에 대한 글이다. MySQLWorkbench 로그인 및 종료 에러 상황 1. MySQLWorkbench로 접속했던 DB들에 로그인이 안되고 계속 에러를 뱉어내는 상황이다. 2. 해결 방법을 몰라서 그냥 두고 사용했는데 종료할 때조차 꺼지지 않아서 해결해야만 하는 상황이 됐다. 원인 원인은 알 수 없었다. 시도 데이터베이스가 주로 사용하는 포트번호 3306를 이용해서 현재 작업중인 데이터베이스를 검색해서 강제로 꺼보았다. 결과적으로 성공적 종료 및 작동했다. 방법은 다음 해결책에 설명한다. 해결책 데이터베이스가 사용하는 포트번호 3306을 터미널에서 검색한다. $ lsof -i:3306 3306포트로 실행중인 프로그램이 있다면 해..
데이터베이스를 다루면서 ACID에 대해 알게된 모든 내용과 고민들을 시간순으로 기록하는 페이지이다. 2023년 1월 25일 ACID Atomity 원자성 나눌 수 없는 하나의 작업(Transaction)으로 다루어져야 한다. Consistency 일관성 Transaction 전후로 맥락이 일관된 상태로 유지되어야 한다. Isolation 고립성 각가의 Transaction은 독립적(서로 영향을 주지 않도록)으로 수행되어야 한다. Durability 영속성 성공적으로 수행된 Transaction의 결과는 유지되어야 한다. Isolation Level Isolation(고립성)을 지키기 위해 각각의 Transaction은 독립적으로, 즉 Transaction간 영향을 주지 않도록 수행되어야 한다. 하지만 데..
Transaction, Commit, Rollback에 대해 알게된 모든 내용과 고민들을 시간순으로 기록하는 페이지이다. 2023년 1월 25일 Transaction 관습적 줄임말로 Tx을 자주 사용한다. 데이터를 주고 받을 때 더이상 나눌 수 없는 하나의 최소 작업 단위이다. INSERT, UPDATE, SELECT는 하나의 Tx를 구성한다. 예시 계좌이체가 트랜스액션의 가장 직관적이고 실질적인 예이다. 계좌이체는 원계좌로 부터의 "출금"과 목적 계좌로의 "입금"이라는 두 단계로 이루어져 있다. 출금만 이루어 지거나 입금만 이루워지는 경우를 계좌이체라고 부르지 않는다. 따라서 이 출금과 입금을 합한 계좌이체를 하나의 트랜스액션이라고 부를 수 있다. 또 둘 중 어느것 하나 제대로 이루어 지지 않으면 트랜..