본문 바로가기

전체 글151

[realMySQL][5] 사용자 및 권한 사용자 식별 MySQL 는 사용자 계정 뿐만 아니라 사용자의 접속 지점(도메인 이름 또는 IP주소) 도 계정의 일부가 됩니다. select user ,host,account_locked from mysql.user 위 사진에서 보이듯 계정 이름이 'root' 인것이 2개가 존재합니다. 1) 'root'@'%' 2) 'root'@'localhost' 만약 'svc_id'@'192.168.0.10' 이라는 계정이 있다면 '192.168.0.10' 에서만 'svc_id'로 접속가능합니다. 모든 지점에서 접속을 가능하게 하려면 '%' 를 붙이면 모든 IP주소에서 접근할 수 있습니다. 그러면 'svc_id'@'192.168.0.10' 의 비밀번호는 123 이고 'svc_id'@'%'의 비밀번호는 abc라면 'sv.. 2022. 5. 7.
[realmySQL][4] 시스템 변수 MySQL 워크밴치를 오픈하고 아래 명령어를 통해 시스템변수들의 목록을 볼 수 있습니다. SHOW GLOBAL VARIABLES; MySQL 서버는 기동하면서 설정파일의 내용을 읽어 메모리나 작동방식을 초기화 합니다. MySQL 서버에서는 이렇게 저장된 값을 시스템변수라고 합니다. https://dev.mysql.com/doc/refman/8.0/en/server-system-variable-reference.html MySQL :: MySQL 8.0 Reference Manual :: 5.1.5 Server System Variable Reference MySQL 8.0 Reference Manual / ... / MySQL Server Administration / The MySQL Server / .. 2022. 5. 6.
[realMySQL][3] MySQL 서버설정파일 우선순위(my.cnf) MySQL 은 단 하나의 설정파일(my.cnf)을 가집니다. (일반적으로) my.cnf 를 찾기 위한 우선순위가 있습니다. 아래 명령어를 입력하고 중간 부분에 확인해봅니다. mysql --help 위사진에서 보이듯이 defaul option 의 순서는 다음과 같은 순서로 검색합니다. 1) /etc/my.cnf 2) /etc/mysql/my.cnf 3) ~/.my.cnf my.cnf는 수많은 시스템 변수설정들이 포함되어있습니다. 이러한 변수들의 설정들을 알아가는 과정이 책의 목적이라고 생각합니다. 2022. 5. 6.
[2] MySQL8 Docker 를 이용한 MySQL 설치(초간단) (MAC M1) https://docs.docker.com/desktop/mac/apple-silicon/ Docker Desktop for Apple silicon docs.docker.com 위 사이트에 접속해서 M1 칩 전용 도커를 다운로드 받습니다. 1. docker-compose.yml 파일 작성 아래 docker-compose.yml 파일을 복사하여 생성합니다. version: '3' # 파일 규격 번호 services: local-db: platform: linux/x86_64 # 추가된 라인 M1 에서만 추가 image: library/mysql:8.0.23 container_name: local-db restart: always command: # 명령어 실행 한글 깨짐 방지 - --character-s.. 2022. 4. 23.
[2] MySQL 8 설치 및 설정 (MAC) 다운로드 주소 : https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86 dev.mysql.com 1. MySQL 다운로드 저는 MAC 의 M1 CPU를 쓰고 있어서 A.. 2022. 4. 16.
[JAVA] 백준 - 검문 2981 (정수론, 유클리드 호제법) https://www.acmicpc.net/problem/2981 2981번: 검문 트럭을 타고 이동하던 상근이는 경찰의 검문을 받게 되었다. 경찰은 상근이가 운반하던 화물을 하나하나 모두 확인할 것이기 때문에, 검문하는데 엄청나게 오랜 시간이 걸린다. 상근이는 시간 www.acmicpc.net 이 문제는 정말 수학문제였습니다. 정답률이 21프로 밖에 안되는데 그 이유는 완전 탐색의 경우 시간초과가 나기 때문입니다. 최악의 경우를 생각해보자. 먼저 M의 범위를 알아야합니다. 결론부터 이야기하면 M은 1보다 큰수이며 주어진 N개의 수 중에서 가장 큰수보다 작은 수입니다. 예를 들어, 주어진 수가 2, 3, 8 ,15 라면 M 의 범위는 2~14 입니다. 왜냐하면 M이 가장 큰 수라고 가정 해보면 주어진 수.. 2022. 3. 29.
서비스 계층에서 @Transactional 이 없는데 디비 저장이 가능했던 이유 강의를 보다가 문득 다음과 같은 코드를 발견했습니다. 보통 서비스 계층에서 @Transactional 을 통해서 감싸주는게 일반적이였습니다. Repository 도 역시 아무것도 없습니다. 어떻게 저 save 문이 잘 동작했던 것일까? 결론부터 이야기 하면 @Transactional이 없는데 디비저장이 된다는것이 아닙니다. 즉, @Transactional이 있습니다.. 어디에 있는지는 디버깅을 천천히 해보면서 따라가보겠습니다. 처음에 UserRepository에 어떤 구현체가 주입되는지 살펴보면 SimpleJpaRepository 를 주입받습니다. 그래서 SimpleJpaRepository 의 save를 살펴보면 네 존재합니다. 마찬가지로 @Repository 어노테이션도 SimpleJpaReposito.. 2022. 3. 29.
[JAVA] 백준 1379 와 세제곱 (백트래킹 , 정수론) https://www.acmicpc.net/problem/2731 2731번: 1379와 세제곱 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 둘째 줄 부터 T개 줄에는 테스트 케이스의 정보가 주어진다. 각 테스트 케이스는 숫자 하나로 이루어져 있고, 이 수는 문제에서 설명한 S이다. S는 www.acmicpc.net 문제 테스트 케이스 및 정답 http://acmgnyr.org/year2005/problems.shtml 2005 ACM Greater New York Regional Collegiate Programming Contest acmgnyr.org 세제곱 해서 1으로 끝나는 숫자는 어떻게 찾을 수 있을까요? 0부터 9까지 다 곱해보는 겁니다. 0*0*0 = 0 1*1*1 = 1 2*2*2 =.. 2022. 3. 19.
[JAVA] 백준 변형 계단수 18244 (다이나믹프로그래밍) https://www.acmicpc.net/problem/18244 18244번: 변형 계단 수 첫째 줄에 정답을 1,000,000,007으로 나눈 나머지를 출력한다. www.acmicpc.net "쉬운 계단수" 문제를 먼저 풀고 나면 좀 더 쉽게 접근 할 수 있습니다. 접근방법이 비슷하기 때문입니다. https://onejunu.tistory.com/143?category=882099 [JAVA] 백준 쉬운 계단 수 10844 (다이나믹 프로그래밍) https://www.acmicpc.net/problem/10844 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 위 노트를 보면서 간단하게 설명해보겠습니다. 만약 길이가 a.. 2022. 3. 18.