본문 바로가기

지식 정리14

docker mysql 띄우기 🐋 도커로 MYSQL 띄우기 MYSQL 실행 docker run --name mysql -e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 mysql:8.2.0 name 돌아갈 컨테이너 이름 e 변수설정 d 데몬으로 설정해 백그라운드에서 실행 p 포트 설정 mysql:8.2.0 버전 MYSQL 접근 docker exec -it mysql bash 새로운 쉘에서 실행된다. 데이터 베이스 접속하기 mysql -u 사용자명 -p 데이터베이스이름 mysql -u root (계정, 비번을 없을 시) mysql -u root -p(루트 비번이 있을 시) 데이터 베이스 생성 CREATE DATABASE dev_db default CHARACTER SET UTF8; User 생성 create.. 2024. 1. 10.
WSL 우분투 터미널 꾸미기 (zsh 설치) 보호되어 있는 글 입니다. 2023. 12. 22.
patrikx/p3x-redis-ui로 레디스 데이터 접근하기 (docker) p3x docker image docker pull patrikx3/p3x-redis-ui CMD에서 접근 (전 윈도우라 파워셸을 사용했습니다.) [ ] 없이 컨테이너명만 적으면 됩니다. docker exec -it [레디스 컨테이너명] bash redis-cli 모든 키 확인 keys * 2023. 11. 25.
[Intellij] Intellij에서 git bash 터미널로 설정하기 해결 순서 참고 해결 순서 환경설정창 열기 : ctrl + alt + s : terminal 검색 (tools 아래) Shell path에 git bash가 설치된 주소를 넣습니다. 형식 : "git bash 주소" -login -i git bash 기분주소 : C:\Program Files\Git\bin\sh.exe 참고 1. Intellij 내에서 터미널창 열기 : Ctrl + alt + 1 2. vi로 에디터 작업 시 esc로 입력 상태에서 벗어날 수 있습니다. Intellij 환경의 터미널에서 작업을 하면 입력 상태에서 벗어나는 것이 아니라 터미널에서 포커스가 벗어나고 Intellij 작업환경으로 포커스가 잡힙니다. 입력 상태에서 벗어나기 위해선 Ctrl + c을 눌러줌으로 vi에서의 esc를 사.. 2023. 6. 2.
왜 배열의 인덱스는 0부터 시작할까? 왜 배열의 인덱스는 0부터 시작할까? 궁금하여 인터넷에 찾아보았는데, 이유는 정말 다양했습니다. 그 중에서도 가장 납득할 수 있었던 이유는 " 배열에서의 임의접근을 위한 포인터연산. " 배열에서는 임의접근을 하기 위하여 자료형의 크기와 떨어진 거리를 곱하고 그 값을 배열의 시작번지에 더함으로 임의접근을 위한 인덱스의 주소를 얻어옵니다. 이러한 떨어짐을 이야기할 때 시작하는 번지를 어떻게 표현하면 가장 말이 될까 생각해보면, 저는 시작번지로부터 0만큼 떨어진 위치라고 생각합니다. 이를 다른 인덱스로 표현을 하자면 1인덱스의 경우 시작번지로부터 1만큼 떨어진, 2인덱스의 경우 2만큼 떨어진. 이라 할 수 있습니다. 그리고 이러한 0-index는 임의접근을 위해 포인터연산을 하는 컴파일러의 입장에서도 작업을 .. 2022. 6. 28.
GIT ERROR] pull 하기 전에 push한 경우 , errer: failed to push some refs to '~.git' (git stash 사용) 사건 발단 이전에 알고리즘 문제풀이 repository에 cpp 파일을 txt파일로 잘못 올려 삭제한 적이 있는데, 이를 잊고 작업을 하여 push를 하였습니다. pull을 하기도 전에 작업을 해버렸으니 제 local repository는 remote repository의 시점과 제가 작업한 시점 두 가지가 맞물리게 생겼습니다. 해결 방안 그래서 제가 사용한 해결책은 git stash 명령어를 사용하는 것이였습니다. git stash 명령어는 현재 시점의 변경사항을 스택에 저장하여, 시점이 맞물리지 않게 현재 시점을 비워줍니다. (쾌청 비디오 같네요.) 비워진 현재 시점에 remote repository의 것을 pull하고 이후 다시 작업물을 반환하여 수행합니다. (git stash pop 명령어로 스택.. 2022. 6. 5.
c++) regex_replace regex_replace 문자열에서 찾는 문자열을 검색한 이후 치환하는 함수입니다. 사용하기 위하여 라이브러리를 include해야합니다. regex_replace.(대상 문자열, regex(정규식), 치환할 문자열) 사용 예시 #include #include using namespace std; std::string s = "zeroonetwo"; s = regex_replace(s, regex("zero"), "0"); s = regex_replace(s, regex("one"), "1"); s = regex_replace(s, regex("two"), "2"); //output // "012" 읽어주셔서 감사합니다. 부족한 점이 있다면 부디 알려주시면 감사하겠습니다. 2022. 5. 27.
[UML] 클래스 다이어그램 (설명, 용어) 보호되어 있는 글 입니다. 2022. 5. 20.