본문 바로가기

728x90
반응형

분류 전체보기

(198)
[MySQL] 리눅스 한글 깨짐 문제 해결 🟡 MySQL에서 한글 깨짐 현상을 해결하는 방법! MySQL을 처음 설치할 때는 latin1으로 Character-Set이 설정되어 있다. 한글을 사용하기 위해서는 UTF-8로 변경하면 문제없이 이용할 수 있다. ✅ mySQL 설정파일 수정 cd /etc/my.cnf.d -> 위 명령어를 입력하여 해당하는 경로로 이동 vi server.cnf -> 이 디렉토리 안에 있는 server.cnf 라는 파일 수정하기 [ESC + : + wq]를 입력하여 저장한 후 나오기 ⚠️ 한글을 사용할 데이터베이스는 새롭게 만들어주어야 한다! 기존 데이터베이스의 테이블에 한글을 사용하면 똑같이 깨지게 된다. use 사용할데이터베이스; alter table 테이블명 convert to character set utf8; 만..
[Linux] 파일 인코딩 형식 확인 및 변경 방법 🟡 파일 인코딩 형식을 확인하고 변경해보기! ✅ 파일 인코딩 형식 확인 file -bi 파일명 -> 윈도우에서는 한글을 ANSI로 인코딩하면 자동으로 CP949 형식으로 인코딩 되는데 리눅스에서는 iso-8859-1로 인식된 상태이다. ⚠️ iso-8859-1 은 서유럽 언어 인코딩을 지원하기 때문에 한글을 표시할 때 깨지는 문제가 발생하게 된다. 반드시 DB에 insert 하려는 파일과 현재 mysql(DB)의 인코딩 형식이 일치하는지 확인하고 또 확인해야 한다!!! ✅ 파일 인코딩 형식 변경 iconv -f 기존인코딩포맷 -t 바꿀인코딩포맷 기존파일명 > 바꿀파일명 # 예시 iconv -f iso-8859-1 -t utf-8 build_busan.txt > build_busan_utf8.txt 기존 ..
[Linux] 리눅스 쉘 & Xshell에서 절대경로 표시하기 🟡 쉘에서 절대경로 표시하는 방법 콘솔을 실행하면 기본 출력 형태로 절대경로가 표시되지 않는 경우가 있다. 예를 들어, 위와 같은 그림처럼 디렉토리를 생성한 후, cd 명령어를 통해 해당 디렉토리로 이동했음에도 불구하고 절대 경로가 표시되지 않는 경우이다. GUI 환경이 아니기 때문에 내가 현재 어느 위치에서 어떤 폴더 및 파일을 사용하고 있는지 모른다면 사용하는데 불편함이 있을 수 있다. 매번 pwd를 입력해서 확인하는 것은 번거로운 일이다. 따라서, 리눅스 터미널 상에 bash 프롬프트 표시 형식을 설정하여 절대경로를 확인할 수 있도록 설정할 것이다! ✅ /etc/bashrc 파일 수정하기 vi /etc/bashrc 위 명령어를 입력하여 기본 파일 내용을 수정한다. [Ctrl + F] 단축키를 이용하..
[MySQL] 쿼리문 작성시 대소문자를 구분하지 않도록 설정하는 방법 🟡 대소문자 구분없이 쿼리문 작성하기 (Linux) mySQL로 작업을 하다보면 분명 맞는 내용을 입력하였음에도 불구하고 'Table '테이블명' doesn't exist.' 라는 에러 메세지가 출력될 때가 있다. windows 에서는 대소문자의 구분없이 설치되지만, 리눅스의 mySQL은 간혹 대소문자를 구분해야하는 경우가 생길 수 있다. 이를 바꿀 수 있는 방법을 알아보자! ✅ 대소문자 구분 여부 확인하기 show variables like 'lower_case_table_names'; -> 위 명령어를 입력했을 때 해당하는 값(Value)이 0인지 1인지 확인해야 한다! 0일 경우 : 대소문자 구분함 1일 경우 : 대소문자 구분 안함 ✅ lower_case_table_names의 값을 1로 설정해주기..
로키 리눅스(Rocky Linux)에서 MariaDB 설치하는 방법 🟡 Rocky Linux에 Maria DB를 설치해보기 1. Rocky Linux 시스템 업데이트 sudo dnf upgrade --refresh -y 2. MariaDB 10.8 저장소 가져오기 curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.8 => 만약 위 명령어 입력 실패 시 curl 패키지를 설치하기 ↓↓↓↓↓ sudo dnf install curl -y 3. Maria DB 10.8 설치 및 업그레이드 sudo dnf install mariadb-server mariadb => 중간에 "Is this ok [y/N] : " 라는 메세지가 나오..
투포인터(Two Pointer) 알고리즘 투포인터(Two Pointer)알고리즘 : 리스트에 순차적으로 접근해야 할 때 두 개의 점의 위치를 기록하면서 처리하는 것을 의미하는 알고리즘 특징 1) 각 원소마다 모든 값을 순회해야할 때 사용 특징 2) 연속하다는 특성을 이용해서 철 특징 3) 두 개의 포인터(커서)가 움직이면서 계산 특징 4) 처음부터 생각하기 어려움 -> 쉬운 방법부터 생각하기 투포인터 알고리즘의 과정 1. 시작점(start)과 끝점(end)이 첫 번재 원소의 인덱스(0)를 가리키도록 한다. 2. 현재 부분 합이 M과 같다면 카운트한다. 3. 현재 부분 합이 M보다 작다면 end를 1 증가시킨다. 4. 현재 부분 합이 M보다 크거나 같다면 start를 1 증가시킨다. 5. 모든 경우를 확인할 때까지 2번부터 4번까지의 과정을 반복..
[Database] Maria DB 소개 및 설치하는 방법 🟡 Maria DB란 무엇인가? Maria DB는 AB사의 핵심 창업자 중 한 명이어던 몬티 와이드니어스가 오라클의 정책에 반발하여, 동료들과 나와 "MySQL 코드를 기반으로" 개발한 오픈소스 RDBMS이다. ✅ Maria DB의 특징 1. 오픈소스 상업적인 용도를 제외하고는 무료로 제공하고 있다. 2. MySQL 친화적인 RDBMS MySQL에서 사용하는 명령문들을 그대로 MariaDB에서 사용하는 경우가 많다. 3. MySQL 코드 베이스지만 MySQL과는 독립적인 RDBMS MySQL RDBMS에서 어떤 플러그인 형태로 끼웠다가 빼서 쓸 수 있는 것이 아닌, 그 자체로 독립적인 RDBMS이다. MySQL에서 제공하지 않는 독자적인 기능 및 구문을 제공하기도 한다! 🟡 Maria DB 설치 방법 1..
[AWS/Linux] EC2 프리티어 사용시 용량부족 문제 해결 - 우분투 스왑파일 생성 & 가상 메모리 할당 AWS EC2 프리티어를 사용하면 용량이 부족한 경우가 굉장이 많다. Spring boot와 같이 무거운 프로그램을 돌리려면 프리티어 용량 가지고는 역부족이다... EBS 볼륨을 생성해서 할당하는 방법이 존재하지만, 그건 어쨌거나 비용이 발생한다! 완벽하게 해결할 수는 없지만 서버 무중단 배포시 빌드 중단 현상을 막을 수 있는 방법을 소개하려고 한다 😊 1. 스왑 파일/파티션 존재 여부 확인 sudo free -m -> 위 명령어를 통해 스왑 파일이나 파티션이 존재하는지 먼저 확인하기 만약 존재한다면 OK! 만약 존재하지 않는다면 sudo swapon -s 2. 스왑 파일(swapfile) 생성 sudo fallocate -l 2G /swapfile -> 용량은 자신이 원하는 만큼 설정하면 되고, 현재 ..

728x90
반응형