Please enable JavaScript to use this site.
JavaScript를 활성화 시켜주세요.
Seongwon.dev
Seongwon.dev
Written by
@Seongwon
기술공유를 통해 새로운 가치 창조을 추구하는 백엔드 개발자 오성원입니다.
#Database
Categories List ▼
Book
DevOps
Database
ETC
Git
Java
Kotlin
MSA
Spring-MVC
Spring-WebFlux
Woowacourse
Categories
Book
DevOps
Database
ETC
Git
Java
Kotlin
MSA
Spring-MVC
Spring-WebFlux
Woowacourse
ALL
Redis
Cache
Database
MySQL
Isolation Level
DBCP
DB Connection
DB Connection Pool
HikariCP
Transaction
Index
InnoDB
DevOps
AWS
EC2
모모팀 Redis캐시를 통한 성능 향상
2023년 05월 15일
Redis
Cache
여러 학습을 진행하고 프로젝트를 다시 돌아보니 과거 잘못 접근하였던 여러 작업 내용들과 서비스의 개선점들이 크게 보였다. 과거에는 보이지 않았던 서비스의 문제를 차근차근 개선해보며 여러 학습을 진행해보고자 한다. 과거 잘못 접근하였던 작업 내용중 대표적인 내용은 로드밸런싱의 유지와 동시성 처리에 대한 내용이었다. 로드밸런싱은 과거 서비스에 발생하는 부하의…
트랜잭션의 격리수준(Isolation level)이란?
2022년 10월 22일
Database
MySQL
Isolation Level
트랜잭션의 격리수준이란? 트랜잭션의 격리 수준이란 여러 트랜잭션이 동시에 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있게 허용할지 말지를 결정하는 것이다. 트랜잭션의 격리 수준은 매우 중요한 개념이다. 격리 수준을 어떻게 설정하느냐에 따라 데이터의 부정합 문제가 발생할 수도 있고 성능이 영향을 줄 수 있다. 격리 수준…
DB Connection Pool (DBCP) (feat.HikariCP)
2022년 10월 02일
Database
DBCP
DB Connection
DB Connection Pool
HikariCP
DB Connection 데이터베이스 커넥션은 DB를 사용하기 위해 DB와 애플리케이션 간 통신을 할 수 있는 수단이다. 우리가 개발을 하는 애플리케이션과 DB는 각기 다른 프로그램이기 때문에 DB 커넥션을 통해 통신을 한다. 이러한 DB 커넥션은 Database Driver와 Database 연결정보를 담은 URL이 필요하다. 자바에서는 JDBC를 제공…
트랜잭션이란?
2022년 10월 01일
Database
Transaction
트랜잭션이란? 트렌잭션이란 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 뜻한다. 트랜잭션은 데이터의 정합성을 보장하기 위해 고안되었으며 데이터베이스 시스템에서 병행제어 및 회복 작업을 할 시 처리되는 작업의 논리적인 단위가 된다. DB의 연산은 SQL문으로 표현되므로 트랜잭션을 작업수행에 필…
모모팀 인덱스를 통한 조회 쿼리 성능 향상
2022년 09월 30일
MySQL
Index
InnoDB
서비스의 조회 성능을 향상시키는 방법으로 애플리케이션의 로직 개선을 통해 데이터베이스에 보내는 쿼리의 양을 줄이고 읽어오는 데이터를 줄이는 방법과 인덱스를 통해 데이터베이스 내에서 조회 성능을 향상시키는 방법이 존재한다. 이번 게시글에서는 데이터베이스의 조회 성능을 향상시키는 인덱스를 적용해보고자 한다. 데이터베이스는 MySQL이며 스토리지 엔진으로는 I…
[AWS, MySQL] - Private Ec2에 MySQL설치 및 원격 접속 설정하기
2022년 08월 11일
DevOps
AWS
EC2
MySQL
1. DB서버 원격 접속하기 이전까지 백엔드, 프론트 배포를 위해 생성한 EC2는 페이지 요청에 대한 반환, API 요청에 대한 응답 등 외부에서 접속할 수 있어야 하기에 Public IP를 할당받았다. 하지만 DB의 경우는 백엔드 배포 서버의 Spring 프로젝트에서만 접속할 뿐 외부에서는 직접적인 접속이 있어서는 안된다. 이러한 보안상의 안정성을 위해…
다크 모드로 보기