덴마크 당나귀의 개발일지

고정 헤더 영역

글 제목

메뉴 레이어

덴마크 당나귀의 개발일지

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (89)
    • JAVA (26)
    • 어플 (0)
    • 프로그래머스 (1)
    • 백준 (20)
    • 파이썬 (6)
    • spring (11)
      • JPA (0)
      • DB (3)
      • Mybatis (0)
      • MVC (7)
    • 유데미 스타터스 (15)
    • 오늘의 (2)
    • DB (6)
      • Redis (1)
      • MySQL (4)

검색 레이어

덴마크 당나귀의 개발일지

검색 영역

컨텐츠 검색

DB

  • Real MySQL 8.0 - MySQL 트랜잭션과 잠금

    2023.03.30 by 덴마크 당나귀

  • Real MySQL 8.0 - MySQL 아키텍처

    2023.03.19 by 덴마크 당나귀

  • Real MySQL 8.0 - MySQL 사용자 및 권한

    2023.03.19 by 덴마크 당나귀

  • Real MySQL 8.0 - MySQL 서버 설정

    2023.03.19 by 덴마크 당나귀

  • 원티드 프리온보딩 백엔드 챌린지 2월 MySQL "잘"사용하기 사전과제!

    2023.01.27 by 덴마크 당나귀

  • [Redis] 레디스로 근처에 있는 사람 찾기(Spring Data Redis)

    2023.01.04 by 덴마크 당나귀

Real MySQL 8.0 - MySQL 트랜잭션과 잠금

공부목적! 트랜잭션 1. 작업의 완전성을 보장해 주는 것. (논리적인 작업 셋을 모두 완벽하게 처리하거나 처리하지 못할 경우에는 원 상태로 복구해 서 작업의 일부만 적용되는 현상이 발생하지 않게 만들어주는 기능.) 2. 데이터 정합성을 보장하기 위한 기능. CS에서 트랜잭션 = "더이상 분할이 불가능한 업무처리의 단위" 즉, 한번에 수행되어야 할 일련의 연산모음. 특징 : ACID 원자성 (Atomicity) : 트랜잭션이 데이터베이스에 모두 반영되건, 혹은 아예 반영되면 안됨. 일관성 (Consistency) : 작업 처리 결과가 항상 일관성 있어야 한다. 독립성 (Isolation) : 어떤 하나의 트랜잭션이라도, 다른 트랜잭션의 연산에 끼어들 수 없단느 점을 가리킨다. 영구성 (Durability)..

DB/MySQL 2023. 3. 30. 16:24

Real MySQL 8.0 - MySQL 아키텍처

공부목적! MySQL 엔진 + 스토리지 엔진 = MySQL 또는 MySQL 서버 MySQL 엔진 클라이언트로부터 접속 및 쿼리 요청을 처리하는 커넥션 핸들러 + SQL 파서 및 전처리기 + 쿼리의 최적화된 실행을 위한 옵티마이저 이렇게 이루어져있다. 분석 및 최적화하는 역할 수행 총 1개 스토리지 엔진 실제 데이터를 디스크 스토리지에 저장 혹은 읽어오는 역할 담당 여러개 동시 사용 가능 핸들러 API MySQL 엔진의 쿼리 실행기에서 데이터를 쓰거나 읽어야 할 때 각 스토리지 엔진에 쓰기 또는 읽기를 요청. 이러한 요청을 핸들러 요청이라고 함. 그 때 사용되는 API를 핸들러 API라고 함. MySQL 스레딩 구조 MySQL 서버는 프로세스 기반이 아닌 스레드 기반으로 작동. 포그라운드(FOREGROUN..

DB/MySQL 2023. 3. 19. 17:29

Real MySQL 8.0 - MySQL 사용자 및 권한

데이터베이스 서버의 보안은 갈수록 중요해지고 있으므로 반드시 계정의 식별 방식과 권한, 역할에 대한 기본적인 내용을 숙지하자 사용자 식별 MySQL 서버는 사용자의 계정뿐 아니라 사용자의 접속 지점(호스트명, IP주소)도 계정의 일부가 된다. 즉, 사용자 계정에 'svc_id' 가 등록이 되어 있으면, 이는 'svc_id@ip주소' 이런식으로 등록이 되어 있어서 타 환경에서 서버로 들어갈 수 없다. 모든 외부 컴퓨터에서 접속을 가능하게 하려면 ip주소 부분에 '%' 문자를 사용하면 된다. 계정생성 계정 생성은 CREATE USER명령. 권한 부여는 GRANT. 권한 테이블 뿐만 아니라, 내장 프로그램 에도 권한을 줄 수 있고, 더불어서 명령어를 세분화 하면 잘 사용하지는 않지만, 특정 칼럼에다가만 권한을..

DB/MySQL 2023. 3. 19. 16:09

Real MySQL 8.0 - MySQL 서버 설정

일반적으로 하나의 설정 파일 사용 - 리눅스 : my.cnf / 윈도우 : my.ini 이름 사용 MySQL 시스템 변수의 특징 MySQL 서버는 기동하면서 설정 파일의 내용을 읽어 메모리나 작동 방식을 초기화하고, 접속된 사용자를 제어하기 위해 이러한 값을 별도로 저장해둔다. MySQL 서버세서는 이렇게 저장된 값을 시스템 변수라고 한다. 글로벌 변수와 세션 변수 시스템 변수 값이 어떻게 MySQL 서버와 클라이언트에 영향을 미치는지 판단하려면 각 변수가 글로벌 변수인지, 세션 변수인지 구분할 수 있어야 한다. 시스템 변수가 가지는 속성 중 Var Scope라는 속성은 시스템 변수의 적용 범위를 나타낸다. MySQL 서버 전체를 대상으로 하는지 (GLOBAL) 아니면, MySQL 서버와 클라이언트 간의..

DB/MySQL 2023. 3. 19. 15:48

원티드 프리온보딩 백엔드 챌린지 2월 MySQL "잘"사용하기 사전과제!

1. 관계형 데이터베이스(RDBMS)와 비관계형 데이터베이스(NoSQL)의 장단점 비교 - 관게형 데이터베이스는 SQL에 의해 저장되고 있으며 정해진 스키마에 따라 데이터를 저장한다. R(relational)의 약자로 RDBMS는 관계형 데이터베이스 관리 시스템을 의미한다. RDB는 관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태로 표현하는 데이터베이스이다. 특징적으로는 여러개의 테이블로 구성되어있는 것들을 서로 연관관계를 맺을 수 있다. Primary Key가 있고, 서로간의 관계를 나타내는 외래 키(foreign key) 라는 것을 사용한다. 이렇게 테이블간의 관계에서 외래 키를 이요한 테이블 간 Join이 가능하게 하는 것이 RDBMS의 가장 큰 특징이다. - RDBMS 장점 :..

DB 2023. 1. 27. 02:24

[Redis] 레디스로 근처에 있는 사람 찾기(Spring Data Redis)

레디스를 쓰게 된 이유 사이드 프로젝트를 진행함에 있어서 위경도를 받아서 주변에 있는 사람을 찾으려고 하다가 기존 DB를 최대한 사용하지 않고 위경도 값을 바꾸고 싶어서 뭐가 있나 싶다가 Redis를 쓰게 되었다. 레디스란? 영속성을 지원하는 인메모리 데이터 저장소 읽기 성능 증대를 위한 서버 측 복제를 지원 쓰기 성능 증대를 위한 클라이언트 측 Sharding 지원 문자열, 리스트, 해시, 셋, 정렬된 셋과 같은 다양한 데이터형을 지원. 메모리 저장소임에도 불구하고 많은 데이터형을 지원하므로 다양한 기능을 구현 이런 이유 중에 멘토님에게 들은 것은 일단 DB를 소중히 다뤄줘야 한다는 이유와 빠르다는 것. 그게 레디스를 쓰게 된 가장 큰 이유이다. 쨋든, 구현해야되는 기능이 지도에서 자신의 위치를 기준으..

DB/Redis 2023. 1. 4. 17:35

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
덴마크 당나귀의 개발일지 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바