본문 바로가기
반응형

DB,서버,OS 등26

MySQL Collation 선택하기 utf8mb4_* 필요한 기능들? - 한글 - 이모지 사용 - 대소문자 구분없는 비교 utf8mb4 인코딩에는 여러 가지 collation이 있으며, 이 중에서 대소문자를 구분하지 않는(collation 이름에 `_ci`가 포함된) 버전을 선택해야 합니다. 일반적인 두가지 선택지는 utf8mb4_general_ci와 utf8mb4_unicode_ci입니다. 대소문자를 구분하지 않으며 (Case Insensitive, CI), 다양한 언어의 문자를 비교할 때 좋은 성능을 제공합니다. 한글에 특화된 collation은 아니고, 모든 언어에 대해 괜찮은 성능을 제공하는 것을 목표로 합니다. - utf8mb4_general_ci는 보다 빠른 성능을 제공하지만, 정확성이 다소 떨어질 수 있습니다. 일반적인 용도에는 적합할 수 있습.. 2024. 3. 30.
주소로 위도,경도 찾아주는 사이트 아래 사이트에서 주소를 입력하면 위도/경도를 확인해 주네요. https://www.latlong.net/ Latitude and Longitude Finder on Map Get Coordinates What is Latitude and Longitude? Just like every actual house has its address (which includes the number, the name of the street, city, etc), every single point on the surface of earth can be specified by the latitude and longitude coordinates. Therefore, b www.latlong.net 광고가 많을 뿐, 유료는.. 2023. 2. 24.
[Anaconda] Windows 에 설치하기 아래 링크에 들어가서 windows 설치 파일을 다운로드 합니다. https://www.anaconda.com/products/distribution#Downloads Anaconda | Anaconda Distribution Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 다운로드가 완료되면 실행합니다. next, next 하다가 여기서 추천 하는대로 설정 합니다. 어차피 파이썬 프로젝트들을 생성하고 conda 로 가상환경을 만들면서 개발해야, 서로 conflict 나는 일이 없기때문이죠. .. 2023. 2. 15.
[Anaconda] 맥북에(Mac) conda 설치 Mac Anaconda anaconda install + jupyter notebook 실행 brew 로 설치 $ brew install --cask anaconda homebrew 가 설치되어있지 않다면 homebrew 설치하기 를 보고 오세요~ 설치 중에 Password 를 입력하라고 나온다면 맥북의 password 를 입력해주세요. 마지막에 Password 를 또 입력 해야합니다. 설치가 완료되었습니다. 명령어를 날려보면,, $ conda -V 아직 안되죠 path 설정을 해야겠죠. 위 첫번째 스샤에서 나온 PREFIX 를 PATH 에 추가합니다. $ export PATH="/opt/homebrew/anaconda3/bin:$PATH" $ source ~/.zshrc # 아래는 터미널을 껐다가 켰을.. 2023. 2. 15.
cron 표현식 설명 + 예제 설명 크론 작업 표현식은 크론 작업의 일정을 정의하는 문자열입니다. 공백으로 구분된 6개의 필드로 구성되며 다음을 나타냅니다. Minute (0-59) Hour (0-23) Day of the month (1-31) Month (1-12) Day of the week (0-7, where both 0 and 7 represent Sunday) Year (optional) 예제 0 0 * * * - 매일 자정에 작업을 실행 0 0 1 * * - 매월 1일 자정에 작업을 실행 0 8 * * 1-5 - 매주(월요일~금요일) 오전 8시에 작업을 실행 0 0 1-7 * * - 매일 1일부터 7일 자정에 작업을 실행 30 16 * * * - 매일 오후 4:30에 작업을 실행 0 0 * 4 * - 매년 4월 자정에 .. 2023. 1. 24.
[Anaconda] Python 가상환경 생성하기 Anaconda 로 가상환경 생성하기 Anaconda 가 설치가 안되었다면 이전 글을 보시고 설치하시면 됩니다. [Anaconda] Centos 에서 가상환경 써보기 [Anaconda] Centos 에서 가상환경 써보기 1. Anaconda 설치하기 - 아래 공식 홈페이지에서 anaconda 를 다운로드 받아야 합니다. - centos 에서 실행 볼거라서, linux 클릭했습니다. 아래는 우클릭 -> 링크주소 복사를 합니다. 설치해야할 곳에서 wg hello-bryan.tistory.com 가상환경 생성 $ conda create --name=my_test_env python=3.8 위의 빨간 부분만 변경 하시면 됩니다. --name=my_test_env 로 해도되고 -n my_test_env 로 해도됩.. 2022. 9. 29.
[Anaconda] Centos 에서 가상환경 써보기 1. Anaconda 설치하기 - 아래 공식 홈페이지에서 anaconda 를 다운로드 받아야 합니다. - centos 에서 실행 볼거라서, linux 클릭했습니다. https://www.anaconda.com/ 아래는 우클릭 -> 링크주소 복사를 합니다. 설치해야할 곳에서 wget 으로 링크를 다운로드 받습니다. $ wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh bash 로 설치 합니다. $ bash Anaconda3-2022.05-Linux-x86_64.sh Welcome to Anaconda3 2022.05 In order to continue the installation process, please review t.. 2022. 9. 28.
[DB] Transaction ACID 란? 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질들이 있는데, 이것들의 약어가 ACID 입니다. Atomicity 원자성 처리중간에 중단되지 않는 것을 보장함. 예를들어, 포인트로 구매한다고 했을 때 먼저 포인트 차감 업데이트 후 구매 완료 업데이트를 해야하는데, 포인트 차감 후에 오류가 발생해서, 구매 완료는 되지 않고 포인트만 차감된 경우가 생길 수 있죠. 이런 경우가 생기지 않도록 보장하는 성질이 원자성입니다. Consistency 일관성 트랜잭션이 성공적으로 끝나면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것. Isolation 독립성 트랜을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장. 계좌에 100만원이 있는데, 두개의 디바이스에서 같은 계좌에 동시에 .. 2022. 2. 15.
[linux] Bash Script 로 hosts 등록하기 아래와 같이 manage-etc-hosts.sh 를 생성하여 작성하고 #!/bin/sh # PATH TO YOUR HOSTS FILE ETC_HOSTS=/etc/hosts # Hostname to add/remove. HOSTNAME=$1 # IP FOR HOSTNAME IP=$2 function removehost() { if [ -n "$(grep $HOSTNAME /etc/hosts)" ] then echo "$HOSTNAME Found in your $ETC_HOSTS, Removing now..."; sudo sed -i".bak" "/$HOSTNAME/d" $ETC_HOSTS else echo "$HOSTNAME was not found in your $ETC_HOSTS"; fi } funct.. 2021. 9. 6.
[MySQL] Safe mode 해제 하는 방법 MySQL Safe mode Safe mode update 또는 delete 할 때 where 절이 없거나 where 절에 key column 외의 비교문일 때, 쉽게말해 한번에 여러 row 를 업데이트할 때, 막아두는게 Safe mode On 입니다. 예를들어 아래와 같은 쿼리겠죠. tb_user 라는 테이블의 key 는 userId 라고 했을 때 update tb_user set userName = ''; delete from tb_user where age > 10; 오류 메시지는 아래와 같습니다. 16:58:03 delete FROM testdb.tb_user Error Code: 1175. You are using safe update mode and you tried to update a ta.. 2021. 1. 9.
728x90
반응형