분류 전체보기 718

21.10.12 일하면서 있었던 일 - pip install --user

오늘 새로 알게 된 것은 target= pip install명령어입니다. dockerfile로 파이썬 이미지를 만들 때 sudo권한을 막는 경우가 많습니다. 그런데 pip install을 사용하게 되면 파이썬이 설치되는 경로가 root권한일 가능성이 많아서, permission denied 오류가 발생합니다. 이처럼 파이썬 설치권한 오류를 해결하기 위해 pip install --user을 사용하게 되는데요. 불편한 점은 사용자가 pip install을 실행할 때마다 --user를 같이 써줘야 합니다. pip install --user을 입력하는 불편한 점을 해결하는 방법은 --user로 설치되는 경로를 변경하는 것인데요. target옵션으로 변경할 수 있습니다. 문제는!! target옵션으로 지정된 경로..

일상생활 2021.10.13

Mariadb 데이터베이스 생성, 계정 생성, 권한관리

계정 생성 create user ''@'%' identified by ''; 예) create user 'hello'@'%' identified by 'world'; 데이터베이스 생성 create database ; 예) create database helloworld; 특정 데이터베이스의 모든 권한 부여 grant all privileges on .* to ''@'%'; flush privileges; 예) grant all privileges on helloworld.* to 'hello'@'%'; flush privileges; 모든 권한 회수 revoke all on *.* from ''@'%'; 예) revoke all on *.* from 'hello'@'%';

스프링부트 h2인메모리 콘솔 접속

안녕하세요. 이번 글에서는 스프링부트 h2인메모리 설정 후 콘솔접속하는 방법을 다룹니다. h2인메모리: https://malwareanalysis.tistory.com/159 참고 들어가며 h2에서는 개발 편의성을 위해 h2-console을 제공합니다. h2-console은 GUI로 쿼리문 실행, 데이터 조회 기능을 지원합니다. 접속방법 h2 인메모리 방법을 사용했다면 h2-console에 접속하는 일반 방법과 다릅니다. 일반 방법은 h2 console을 실행하고 url등 정보를 입력합니다. 하지만, 인메모리 url에는 들어갈 수가 없습니다. 들어가는 방법은 스프링부트를 실행하고 127.0.0.1:/h2-console로 접속하시면 됩니다. 스프링부트 실행 로그에도 친절히 설명하고 있습니다. 예를 들어서 ..

스프링부트 JPA 인메모리 H2 DB 설정

안녕하세요. 이 글은 스프링부트에서 JPA H2인메모리 설정을 다룹니다. 1. dependency설정 maven기준으로 spring-boot-starter-data-jpa와 h2를 추가해주시면 됩니다. org.springframework.boot spring-boot-starter-data-jpa com.h2database h2 runtime 2. 설정 application.yaml또는 application.properties에 jpa설정을 해주시면 됩니다. datasource.url를 h2.mem.testdb로 설정해주시면 h2를 인메모리로 사용하실 수 있습니다. spring: datasource: url: jdbc:h2:mem:testdb driverClassName: org.h2.Driver use..

bash쉘 스크립트 - 환경변수 값이 있는지 확인

export a="" 소스코드 if [[ -z ]]로 확인할 수 있습니다. 환경변수가 없거나 값이 비어있는 경우 조건문이 True가 됩니다. #!/bin/bash if [[ -z "$a" ]] then echo "is empty" else echo "defined" fi 예제 1. 처음 실행하면 a라는 환경변수가 없어서 조건문이 True가 되어 is empty라는 문자열을 출력합니다. 2. abc라는 값을 a환경변수에 설정한 후 실행하면, 조건문이 False가 되어 defined문자열을 출력합니다. export a="abc" 3. 환경변수 a를 빈값으로 초기화하면, 조건문이 True가되어 is empty라는 문자열을 출력합니다. export a=""