분류 전체보기(77)
-
[Real MySQL 8.0] 서버 설정 및 사용자 계정 관리
💡Real MySQL 8.0 도서 학습하기 2.4 서버 설정 2.4.2 MySQL 시스템 변수의 특징 MySQL 서버는 기동하며 설정 파일의 내용을 읽어 메모리나 작동 방식을 초기화하고 접속된 사용자를 제어하기 위해 이런 값을 별도로 저장하는데 이를 시스템 변수라고 함. SHOW VARIABLES or SHOW GLOBAL VARIABLES 라는 명령으로 확인 가능. 이런 시스템 변수가 어떻게 MySQL 서버와 클라이언트에 영향을 끼치는 지를 파악하기 위해선 각 변수가 글로벌인지 세션인지를 구분할 수 있어야 한다. 그리고 이를 위해선 우선 글로벌 변수와 세션 변수가 뭐고 어떤 관계인지를 파악해야한다. 시스템 변수가 가지는 5가지 속성의 의미는 다음과 같은데 Cmd-Line : MySQL 서버의 명령행 인..
2023.04.19 -
[Real MySQL 8.0] 2.3 ~ 2.4.1 MySQL 서버 업그레이드와 설정
💡Real MySQL 8.0 도서 학습하기 2.3 MySQL 서버 업그레이드 MySQL 서버를 업그레이드 하는 방법은 두 가지가 존재. MySQL 서버의 데이터 파일을 그대로 두고 업그레이드 → 인플레이스 업그레이드 mysqldump 도구 등을 이용해서 MySQL 서버의 데이터를 SQL 문장이나 텍스트 파일로 덤프한 후, 새로 업그레이드된 버전의 MySQL 서버에서 덤프된 데이터를 적재하는 방법 → 논리적 업그레이드 2.3.1 인플레이스 업그레이드 제약사항 인플레이스 업그레이드를 하는 경우에 속도가 빠르지만 제약사항이 존재함. 일단 마이너 버전 간의 업그레이드는 그냥 인플레이스 업그레이드를 하면 됨. (8.0.16 → 8.0.21) 하지만 메이저 버전 간의 업그레이드는 제약이 존재 (5.5 → 5.6) ..
2023.04.18 -
[HTTP] HTTP 1.1 vs HTTP 2.0 (2)
💡https://gnuoyus.tistory.com/103 에서 발생했던 문제의 이유에 대해서 그냥 내 생각을 써보고 어떻게 해결할 수 있었는지도 생각해보기. HTTP 1.1 vs HTTP 2.0 앞선 글에서 설명했던 HTTP 2.0은 1.1의 성능을 향상 시키고 개선한 프로토콜입니다. HTTP 1.1의 문제점은 아래와 같습니다. 1. HOL Blocking 2. Header가 너무 무겁다. HOL Blocking HTTP 1.1을 이용할 때 HOL Blocking이라는 문제가 발생한 이유는 하나의 연결에서 더 많은 데이터를 주고 받고 싶은데 이를 해결하기 위해서 pipelining을 이용했기 때문입니다. 그럼 pipelining이 뭘까요?? 특정 명령어를 여러 개로 나누어서 단계별로 나누고 중첩적으로 ..
2023.04.18 -
[백준] 진우의 달 여행 (Small) - Java
💡https://www.acmicpc.net/problem/17484 문제 설명 ※ 문제에 대한 세부 내용은 위 링크를 통해 확인해주세요! 지구와 달 사이의 격자형 루트를 따라서 움직였을 때, 최소한의 연료를 쓰는 루트가는 경우 얼마의 연료가 소모되는지에 대해 알아야 하는 문제입니다. 일단 문제에서 볼 수 있는 부분이 입력 값 제한이 굉장히 작다는 생각이 들고 그래서 어떻게 풀어도 시간 제한으로 틀리는 경우는 드물 것 같다는 생각이 듭니다. 먼저, 제가 한 생각은 DP로 풀자는 생각이 들었습니다. 최소한의 연료 소모량을 구해야 한다는 부분과 이전까지 이동한 최소 연료 소모량을 이용해서 그 다음 위치에서의 최소 연료 소모량을 구할 수 있을 것 같다는 부분에서 DP를 생각했습니다. 방향이라는 제한이 없었으면..
2023.04.17 -
[Real MySQL 8.0] 1 ~ 2.2 소개 및 설치와 설정
💡Real MySQL 8.0 학습하기 왜 MySQL인가? 오라클과 비교했을 때 경쟁력은 가격, 비용 측면일 것. 최근 10여년 간의 발전으로 엄청난 양의 데이터가 만들어지 시작했는데 이런 방대한 양의 데이터를 저장하기에 오라클 RDBMS는 너무 비싸다. 어떤 DBMS가 좋은가요? “자기가 가장 잘 활용할 수 있는 DBMS가 가장 좋은 DBMS입니다” -저자- 그래도 고민된다면 다음 순서로 고려해보자. 안전성 성능과 기능 커뮤니티나 인지도 MySQL 서버 설치 버전 선택 시에 최신 버전을 설치하는 것이 좋은데 최소 패치 버전이 15~20번 이상 릴리즈된 버전을 선택하는 것이 안정적인 서비스에 도움이 될 것이다. 서버 연결 테스트 mysql -u root -p --host=localhost --socket=..
2023.04.17 -
[HTTP] HTTP 1.1 vs HTTP 2.0
HTTP 1.1과 HTTP 2.0 비교하기 HTTP 1.1은 HTTP 2.0의 등장 전까지 무려 15년 동안이나 유지되었습니다. 하지만 시간이 지나감에 따라 멀티미디어 리소스나 비동기 요청들이 하나의 웹 사이트에서도 굉장히 많이 발생하게 되면서 더 이상 HTTP 1.1이 버티기가 힘들었고 HTTP 2.0이 등장하게 됩니다. 그럼 HTTP 1.1에서의 문제점을 알아보고 HTTP 2.0에서 이를 어떻게 개선했는지에 대해서 알아보겠습니다. HTTP 1.1 알아보기 일단 HTTP 1.0에서는 하나의 connection을 이용해서 하나의 요청을 처리할 수 있었고 이렇게 되면 멀티미디어 리소스가 많은 상황에서 네트워크 지연이 발생하게 됩니다. 그래서 HTTP 1.1에서는 이를 해결하기 위한 하나의 방법으로 HTTP..
2023.04.14