본문 바로가기

전체 글124

iOS Archive 오류 Command PhaseScriptExecution failed with a nonzero exit code xcode 14.3 업그레이드 후, 아카이브 오류 Command PhaseScriptExecution failed with a nonzero exit code rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/97f6331a-ba75-11ed-a4bc-863efbbaf80d/Library/Caches/co m.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9] 1. Command + Shift + F 를 눌러 전체 파일찾기 2. readlink 로 찾기 3. -f 옵션 추가 2023. 5. 17.
[python] mysql db 연결 row 컬럼명으로 파이썬으로 select 할경우 row[0] 말고 row['컬럼명'] 으로 가져오기 result = [dict((mycursor.description[i][0], value) for i, value in enumerate(row)) for row in mycursor.fetchall()] 예제 # requirements # pip3 install mysql-connector-python import sys import mysql.connector # ===================== def main(argv): mydb = mysql.connector.connect( host="localhost", port=3306, user="root", password="root", database="데이터베이스.. 2023. 3. 6.
Shell Script로 MySQL DB 주기적으로 백업 우분투 로컬에 설치한 mysql db를 주기적으로 백업하고 일정일 이후에 자동으로 백업본 삭제하기 전체 Database를 한개의 파일로 백업쉘 스크립트 작성 홈디렉토리에 db_backup.sh 파일 작성아래 예제는 /mnt/disks/sdb라는 외장 디스크에 저장하는 예제임. 여러분의 폴더에 맞게 경로를 바꾸면 됨 #!/bin/bash# 이 파일명: db_backup.sh# 백업할 디렉토리 2개 생성# 1. mkdir /mnt/disks/sdb/backup # 2. mkdir /mnt/disks/sdb/backup/dbcd /mnt/disks/sdb/backup DATE_YYYYMMDDHHMMSS=`date '+%Y%m%d%H%M%S'`dailysql=$DATE_YYYYMMDDHHMMSS'_daily.s.. 2023. 3. 5.
Shell 에서 텔레그램 채널로 메시지 전송 텔레그램 봇 생성 봇 토큰 알아 내기 텔레그램 채널 생성 채널에 위에서 생성한 봇 추가 채널 ID 알아 내기 sh 파일 생성 봇 -> 채널에 메시지 전송 1. 텔레그램 봇은 @BotFather 에게 생성 후 토큰 저장 2. 채널 생성후 위에서 생성한 봇을 관리자로 추가 3. 채널 ID 알아내기 브라우저에서 아래 url로 이동하면 채널ID 나옴. 보통 -1000어쩌고로 나옴 https://api.telegram.org/bot봇토큰/getUpdates EC2나 우분투 서버로 접속해서 아래 명령어 실행 $ touch telegram-send.sh vi 나 nano 편집기로 들어가서 아래 내용 넣기 #!/bin/bash CHANNEL_ID=채널ID BOT_TOKEN=봇토큰 # this 3 checks (if) .. 2023. 2. 1.
SPA(nextjs)에서 페이지 이동시 url 도 표시해주기 SPA 특성상 pagination 구현시, 페이지 새로고침 없이 데이터를 보여주는 것 가능.. 1. url에 page 파라미터가 있으면, 그 페이지로도 이동 시키고 싶음 2. SPA방식으로 페이지 새로고침 없이 데이터를 갱신해도 url location에는 page를 바꿔서 보여주고 싶음 window.history.replaceState({}, '', newUrl); 가 포인트 // url의 쿼리스트링에서 변수 가져오기 // nextjs 예제임. reactjs는 다르게 구현할 것 const searchParams = new URLSearchParams(document.location.search) let page = 1; if (searchParams.get('page') !== null) page = s.. 2023. 1. 30.
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.