전체 글

백엔드 개발자
DB/Real Mysql

[Real Mysql] 04. 아키텍처

MySQL 서버는 사람의 머리 역할을 담당하는 MySQL 엔진과 손발 역할을 담당하는 스토리지 엔진으로 구분할 수 있다. 그리고 손과 발의 역할을 담당하는 스토리지 엔진은 핸들러 API를 만족하면 누구든지 스토리지 엔진을 구현해서 MySQL 서버에 추가해서 사용할 수 있다. 4.1 MySQL 엔진 아키텍처 4.1.1.1 MySQL 엔진 MySQL 엔진은 클라이언트로부터의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL 파서 및 전처리기, 쿼리의 최적화된 실행을 위한 옵티마이저가 중심을 이룬다. 또한 MySQL은 표준 SQL문법을 지원하기 때문에 표준 문법에 따라 작성된 쿼리는 타 DBMS와 호환되어 실행될 수 있다. 4.1.1.2 스토리지 엔진 실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토..

DB/Redis

[Redis] redis 파헤치기

캐시란 자주 사용하는 데이터를 미리 보관해둔 임시 장소를 의미캐시는 비교적 저장 공간이 적고 전체적인 비용이 비쌈 대신 빠른 IO를 통해 성능적 이점을 가져올 수 있음 일반적으로 아래와 같은 특징들을 가지고 있는 데이터에 대해 캐시를 사용하면 좋음도중에 변경될 일이 없는 데이터베이스 조회 값(캐시와 DB값이 다를 수 있는 경우가 있기 때문에)자주 호출되는 데이터스프링 부트에서 사용할 수 있는 캐시는 대부분 JSR-107을 따름JSRJava Specification Requests의 줄임말, 자바 플랫폼에 대한 규격을 제안하거나 기술그 중 JSR-107은 JCache에 관한 내용JSR-107을 따르는 캐시를 사용하면 어떤 구현체 캐시를 사용하는지에 관계 없이 추상화를 지원로컬 캐시로컬(해당 서버)에서만 사..

DB/Real Mysql

[Real Mysql] 03. 사용자 및 권한

MySQL에서는 사용자 계정을 생성하는 방법이나 각 계정의 권한을 설정하는 방법은 다른 DBMS와는 조금 차이가 있다. 대표적으로는 MySQL의 사용자 계정은 단순히 사용자의 아이디뿐 아니라 해당 사용자가 어느 IP에 접속하고 있는지도 확인한다. 또한 MySQL 8.0 버전부터는 권한을 묶어서 관리하는 역할(ROLE)의 개념이 도입되어 권한 세트(ROLE)를 부여하는 것도 가능하다. 사용자 식별 MySQL의 사용자는 다른 DBMS와는 조금 다르게 사용자의 계정뿐 아니라 사용자의 접속 지점도 계정의 일부가 된다. 따라서 MySQL에서 계정을 언급할 떄는 다음과 같이 항상 아이디와 호스트를 함께 명시해야 한다. 'svc_id@'127.0.0.1' 위 사용자 계정은 항상 MySQL 서버가 기동 중인 로컬 호스..

Kotlin

[kotlin] 코틀린 간단 정리

코틀린에서 변수 가변 vs 불변 var number1 = 10L // 가변 val number2 = 10L // 불변 초기값을 지정해 주지 않는 경우? var 일 때 오류 발생 - 컴파일러가 타입을 추론하기 어렵기 때문에 val 일때 오류 발생 - 최초에 값 지정해 줘야 한다. val 컬렉션에는 element를 추가할 수 있다. Primitive Type long은 primitive, Long은 reference type 코틀린은 구분이 없다 박싱 언박싱 때매 성능 이슈 없을까? 코틀린이 알아서 내부적으로 처리한다. nullable 변수 위의 예시에서 long은 null이 안되지만 Long은 null이 들어갈 수 있다. 코틀린에서는? var number3: Long? = 1_000L :타입? => nul..

세미나

YOUTHCON'22

https://frost-witch-afb.notion.site/YOUTHCON-22-a18e4511463a416e8befd99993355215 YOUTHCON'22 유쾌한 스프링방에서 탄생한 유스콘은 👨‍🎓 젊은 개발자와 👨‍🏫 선배 개발자가 함께 가치 있는 기술에 관한 정보와 경험을 공유하는 콘퍼런스입니다. 여기서 발표하는 사람들을 잘 기억 frost-witch-afb.notion.site 1. Introduce to Clean Architecture 망나니 개발자 아키텍처에서 중요한 것은 무엇인가 프레임워크, 데이터베이스, 캐시등은 세부사항이다. 이것들은 중요한가요? YES 그럼 가장 중요한것은? 가장 중요한 것은 핵심 비즈니스 로직과 유스케이스 유스케이스 : 시스템이 있어야 유효한 비즈니스 로직 ..

향찡
Dev Story