본문 바로가기

분류 전체보기119

nginx에서 post request를 다른 url 의 post로 보내기 사이트 개편으로 도메인이 변경되거나 api url의 디렉토리 구조가 바뀌었을 때, 기존의 post 요청에 대해, request body 데이터를 모두 다시 보내는 방법. rewrite 나 307로 하지말고 아래와 같이 하면 됨. 기존 api - /some-api 바뀐 api - /api/some-api 처럼, /api 디렉토리 구조가 바뀌었고, body 데이터를 그대로 보내줘야할 경우 아래와 같이 하면 됨 location /some-api { proxy_pass https://new-domain/api/some-api; proxy_method POST; proxy_set_header Content-Type $content_type; proxy_set_body $request_body; } 2023. 1. 30.
오라클 클라우드 ubuntu 에 Elasticsearch 설치 20.04 버전의 Ubuntu에는 Elasticsearch 7.17.8을 설치한다. 다운로드 버전으로 설치한다. (not apt-get) https://www.elastic.co/guide/en/elasticsearch/reference/7.17/deb.html Install Elasticsearch with Debian Package | Elasticsearch Guide [7.17] | Elastic On systemd-based distributions, the installation scripts will attempt to set kernel parameters (e.g., vm.max_map_count); you can skip this by masking the systemd-sysctl.s.. 2023. 1. 28.
카프카 Kafka (AWS MSK) EC2에서 토픽 생성 실패 카프카 서버 설정 후, 테스트로 토픽을 생성해보려고 하는데 잘 안되는데 아래 글 보고 성공 AWS문서에서, 토픽 생성하는 예제는 java로 하는데, classpath를 추가하지 않은, 초보적인 실수 였음. EC2에서 토픽 생성할 때 잘 안되는 것을 해결해주는 글 https://aws.amazon.com/ko/blogs/big-data/securing-apache-kafka-is-easy-and-familiar-with-iam-access-control-for-amazon-msk/ Securing Apache Kafka is easy and familiar with IAM Access Control for Amazon MSK | Amazon Web Services This is a guest blog po.. 2022. 12. 26.
용량 큰 폴더 파일 찾기 우분투 하위 depth 지정하여 용량 큰 폴더 찾기 (빠른 방법) sudo du -h --max-depth=1 | sort -hr 전체 폴더 찾기 (시간 걸림) sudo du -ahx . | sort -rh | head -20 특정 용량 이상의 파일 찾기 (시간 걸림) sudo find . -xdev -type f -size +100M 2022. 11. 29.
AWS RDS 외부접속 안될때 상황 퍼블릭 액세스도 가능하게 하고 보안그룹의 인바운드 규칙도 제대로 설정했는데 안되는 경우. EC2에서는 연결이 되는 경우.. 해결방법 라우팅 테이블을 손봐주면 됨 AWS의 해결책을 잘 보면 됨 https://aws.amazon.com/ko/premiumsupport/knowledge-center/rds-connectivity-instance-subnet-vpc/ https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html#Add_IGW_Attach_Gateway Connect to the internet using an internet gateway - Amazon Virtual Private Cloud If you assign.. 2022. 11. 14.
파이썬 Mysql 컬럼 이름으로 데이터 가져오기 cur = conn.cursor() cur.execute(sql) res = [dict((cur.description[i][0], value) for i, value in enumerate(row)) for row in cur.fetchall()] 2022. 11. 6.
우분투에서 서비스중인 포트 확인 맥 & 리눅스에서 간단하게 확인하는 방법 lsof -i:8080 netstat tool로 확인하는 방법 먼저 net-tools를 설치해 줍니다. sudo apt install net-tools 그리고 현재 내 서버에서 서비스중인 모든 포트를 확인합니다. netstat -nap | grep LISTEN 그런데 결과가 너무 많이 나옵니다. 내가 원하는 포트만 확인하는 법 netstat -nap | grep LISTEN | grep 8080 2022. 10. 10.
맥북에서 pdf 파일 합치기 macOs M1 w/Automator 맥북에서 Automator를 이용하면 pdf를 합칠수 있는데, M1에서는 파이썬 모듈의 제거때문인지 127번 오류가 발생한다. ‘PDF 페이지 결합’ 동작에 오류가 발생함: ‘작업을 완료할 수 없습니다. 명령어 라인 도구가 127 오류를 반환했습니다.: 127’ 작업을 완료할 수 없습니다. 명령어 라인 도구가 127 오류를 반환했습니다.: 127 이럴 경우 Apple Script를 이용하여 아래와 같이 해결하면 된다 오늘쪽 코드창에 아래 코드를 붙여 넣고 실행하면 된다. (* merge_pdf.applescript Prompt user for PDF filenames to merge using the ⌘-key for multiple selection. PDF will be merged in the or.. 2022. 9. 22.
안드로이드 Wear(Watch)에서 폰의 알림 오게 하는 방법 처음 워치 페어링할 때, "설정" - "알림 접근 허용"에서 Wear OS by Google에 ON을 해야 합니다. "알림 접근 허용"이란, 폰에서 받는 '푸시 알림'을 App이 읽을 수 있게 권한을 주는 것입니다. 즉, App이 푸시 알림을 가로채는 것이에요. 기본 값으로는 OFF인데 페어링할 때, 이 부분("시계 알림 켜짐")을 반드시 확인하고 가야합니다. 위 시계 알림 켜짐을 눌러서 Wear OS by Google 앱에게 권한을 주게 ON 해줘야 합니다. 처음 폰과 워치를 연결(페어링)할 때, 이 과정에서 권한을 안줬다면, 폰의 설정에서 "알림 접근"이라는 키워드로 접근하면 됩니다. 처음 페어링할 때, 이 부분을 안 켰는데도 워치에서 폰의 알림을 받는 방법이 있으면 알려주세요. (워치용 앱을 안 만.. 2022. 8. 1.
pdf 읽기 python으로 이미지 형태가 아닌 pdf의 텍스트 추출하는 소스 페이징 처리도 되어 있음 pip3 버전을 최신 버전으로 업그레이드 python3 -m pip install --upgrade pip # # 필요한 모듈설치 # pip3 install pdfminer.six # from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter from pdfminer.converter import TextConverter from pdfminer.layout import LAParams from pdfminer.pdfpage import PDFPage from io import StringIO def convert_pdf_to_txt(): rsrcmgr = PDFR.. 2022. 7. 5.
맥에서 파일 날짜/시간 수정하기 글 작성후기... 맥 앱으로 만들어 보고 싶네요 === SetFile 명령어를 이용할 예정. # 사용법, 생성일 수정하는 법 # 날짜를 mm/dd/yyyy 형식으로 입력해야 함. SetFile -d '07/03/2022 16:20:24' GL010198.LRV # 사용법, 수정일 수정하는 법 SetFile -m '07/03/2022 16:20:24' GL010198.LRV ls 명령어를 커스텀 한다. %m/%d/%Y 옵션을 쓰는 이유는 SetFile 명령어를 쓸 예정이기 때문 ls -lahD '%m/%d/%Y %H:%M:%S' # 특정 조건의 파일만 고치려면 grep을 이용한다. # 예를 들어 문자열에 01/01/2016 이 들어간 파일만 고치고 싶다면 ls -lahD '%m/%d/%Y %H:%M:%S'.. 2022. 7. 4.
Android 프로젝트 Build Clean 하위 디렉토리 일괄작업 안드로이드 프로젝트가 있는 하위 디렉토리를 loop 돌며 빌드 클린하는 쉘 스크립트 명령어 find . -maxdepth 1 -mindepth 1 -type d -print0 | xargs -0 -L1 sh -c 'cd "$0" && pwd && ./gradlew clean' 2022. 6. 29.