재수강은없다 (77) 썸네일형 리스트형 [pip] [certificate_verify_failed] certificate verify failed unable to get local issuer certificate 오류 해결 방법 python 기반의 서브 프로젝트에서 py-hanspell 패키지를 이용해야 일이 생겨서 pypi로 설치했다. pip install py-hanspell 설치 중에 아래와 같은 오류가 발생하고 정상적으로 설치가 되지 않았다. (python) ➜ PycharmProjects pip install py-hanspell Collecting py-hanspell Using cached py-hanspell-1.1.tar.gz (3.0 kB) ERROR: Command errored out with exit status 1: command: /Users/a60080341/PycharmProjects/korean-nlp-preprocess-api-server/python/bin/python -c 'import io.. [AWS RDS] Maria DB 문자 인코딩 utf8mb4 변경 방법 MariaDB 에 character set 을 utf8 에서 utf8mb4 로 변경하는 것이 좋다. utf8로 설정하면 emoji는 깨져서 저장이 되며 utf8mb4는 emoji를 정상적으로 저장한다. AWS 에서는 이런 database 파라미터 정보를 '파라미터 그룹'을 생성하고 DB 인스턴스에 주입할 수 있게 되어있다. (한번만 설정을 만들면 database를 생성할때마다 노가다를 안해도된다는 말) 1. RDS 메뉴 중에 파라미터 그룹에 간다 2. 파라미터 그룹을 하나 생성하고 파라미터를 다음과 같이 변경한다. character_set_client = utf8mb4 character_set_connection = utf8mb4 character_set_database = utf8mb4 characte.. [AWS EC2] EC2 필수 초기 설정 EC2를 세팅하고 나서 가장 처음에 필수로 설정해야하는 것에 대해서 작성합니다. 타임존 변경 sudo rm /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime Hostname 변경 sudo vim /etc/sysconfig/network # hostname 추가 HOSTNAME=my-service # 본인 서비스 이름을 추천합니다 sudo reboot sudo vim /etc/hosts 127.0.0.1 등록한 HOSTNAME 이렇게 하면 my-service 로도 본 서버에 접속할 수 있습니다. 아래의 방법처럼 curl 명령을 통해 접속을 시도해보면 failed to connect 가 나오면 정상적인 상황입니다. curl my-.. [AWS EC2] 쉽게 EC2에 접속하는 방법 amazon web servcie 에서 ec2 생성한 이후에 key를 이용해서 접속하는 방법 2가지 key 파일은 a.cer로 가정하겠다. 방법 1 - 아래와 같이 ssh 접속 시 key 파일을 기재해줘서 접속하는 방법이 있다. ssh -i a.cer # cer 키 위치 방법 2 key를 따로 등록하고 서비스명으로만 ec2에 접속할 수 있도록 하는 방법은 아래와 같다. 1. 키 파일을 ~/.ssh/ 경로로 이동시킨다 # cer 키를 ~/.ssh/ 경로로 이동시킨다 ~/a.cer ~/.ssh/ chmod 600 ~/.ssh/a.cer 2. config 파일을 생성하고 Host 정보를 등록한다 vim ~/.ssh/config # config # 주석 Host my-service #서비스이름 HostName .. [linux - wc] 글자 수를 세는 명령어 리눅스에서 특정 키워드에 대해서 글자 수 를 세어야할 때가 있다. wc 명령을 이용하면 쉽게 해결이 가능하다. wc command wc 명령어는 글자수를 세는 명령어이다. 일단 man wc로 명세를 확인할 수 있다. NAME wc -- word, line, character, and byte count SYNOPSIS wc [-clmw] [file ...] DESCRIPTION The wc utility displays the number of lines, words, and bytes contained in each input file, or standard input (if no file is specified) to the standard output. A line is defined as a st.. [spring] spring boot에서 actuator 사용하기 1.spring actuator란 무엇인가 공식문서에는 다음과 같이 기재되어있다. Spring Boot Actuator: Production-ready Features Spring Boot includes a number of additional features to help you monitor and manage your application when you push it to production. You can choose to manage and monitor your application by using HTTP endpoints or with JMX. Auditing, health, and metrics gathering can also be automatically applied to you.. [JPA] N+1 문제와 그 해결법 JPA 1+N problem cases JPA를 이용할 때 발생하는 문제 중 가장 쉽게 접할 수 있는 N+1 문제에 대해 학습합니다. 엔티티 구성 고객과 계좌의 관계로 구성하겠다 고객은 여러 개의 계좌를 가지고 있다. 계좌는 한 명의 고객에만 할당될 수 있다. 계좌는 여러 종류로 함 n+1 문제란? N+1(1+N) 문제는 ORM을 사용하면 가장 쉽게 접할 수 있는 문제 중에 하나이다. 1번 쿼리를 날렸는데 추가로 N번 더 쿼리문을 날려야 하는 상황을 1+N이라고 불린다. 발생 상황 case 1 고객의 계좌 쪽 FetchType이 LAZY 방식일 때 계좌에 접근하지 않으면 쿼리가 발생하지 않는다. 고객 entity를 통해서 계좌에 접근하면 접근하면 쿼리를 날리게 된다. case 2 고객의 계좌 쪽 Fetc.. [spring, logback] 비동기식 로깅 - AsyncAppender - 2 코드의 자세한 설명을 하겠다. - application.properties spring.profiles.active 설정을 변경해서 앱이 개발 상태인지 배포 상태인지에 따라서 logback의 설정을 지정할 수 있다. - logback-local.xml logback 설정 파일이다. 어떻게 로그를 남길지에 대한 logback의 설정 값을 지정할 수 있다. scanPeriod를 지정하여 로그 설정파일을 주기적으로 다시 읽도록 하여 앱이 배포 중인 상태에서도 로그 설정을 변경할 수 있다. STDOUT의 appender처럼 이용하면 로그를 동기식으로 남길 수 있다. ROLLING_FILE, ASYNC_FILE appender를 이용하면 로그를 비동기식으로 남길 수 있다. - TestController.java,.. 이전 1 ··· 4 5 6 7 8 9 10 다음