StoryCode

'2023/07'에 해당되는 글 4건

  1. 콘솔.Tag자동완성
  2. SG. Secure Gateway = VPN
  3. 2023-206.coTurn 설치
  4. BigQuery Data Format

콘솔.Tag자동완성

Database 관리/MySQL
반응형

mysql --auto-rehash -u -p

반응형

'Database 관리 > MySQL' 카테고리의 다른 글

실시간 SQL LOG 남기는 방법  (0) 2023.09.18
2023-226.MySQL,Architecture,아키텍처.우기  (0) 2023.08.06
Plan.용어.설명  (0) 2023.03.22
save as CSV  (0) 2022.01.07
표준 ANSI SQL MODE (Strict Mode) 사용 On/OFF  (0) 2019.05.03

SG. Secure Gateway = VPN

IT 용어, 인터넷 활용 등등
반응형

VPN = 네트워크 전체에 대한 접근 보호, 사용자의 모든 인터넷 트래픽을 암호화

Secure Gateway =특정 애플리케이션 또는 서비스에 대한 접근 보호

 

VPN과 Secure Gateway는 서로 보완적인 기능을 제공.

사용자가 원격에서 기업 네트워크에 접근할 때 VPN을 사용하고,

그 안에서 특정 애플리케이션 또는 서비스에 접근할 때 Secure Gateway를 사용

반응형

2023-206.coTurn 설치

webRTC, coturn
반응형
sudo apt-get update -y
sudo apt-get upgrade -y

sudo apt-get install coturn

sudo vi /etc/default/coturn
    TURNSERVER_ENABLED=1 

# 방화벽 port 3478 오픈 ( TSL 도 사용시 5439 오픈 필요)

sudo vi /etc/turnserver.conf
# listening-ip=172.31.1.55
# external-ip=54.180.1.34/172.31.1.55
lt-cred-mech
user=forgreen:abc123
realm=hamamath # 원하는 이름 아무거나 입력

syslog
min-port=49152
max-port=65535
verbose
listening-port=3478
fingerprint
use-auth-secret
static-auth-secret=YOUR_SECRET_KEY
realm=yourdomain.com
total-quota=100
bps-capacity=0
stale-nonce
log-file=/var/log/turn.log
no-loopback-peers
no-multicast-peers






sudo systemctl restart coturn
sudo systemctl status coturn

 

반응형

BigQuery Data Format

BigQuery, 빅쿼리
반응형

CSV

Parquet 

 

     
CSV 1) 보통 csv 는 1 Row 에 다수개의 Column 을 배열
Parquet ( 파케이 ) 1) 캍은 칼럼부터 데이터 배열

2) 특정 컬럼에 동일한 텍스트가 많이 있다면 그 텍스트를 코드로 만들어 메타데이타에 등록후,
데이타에는 텍스트에 해당하는 코드값만 저장. 즉 용량이 많이 줄어들음.

3) 2)의 확장으로, 완벽하게 동일하지는 않지만 앞은 동일하고 뒤만 다르다면,
다른 부분만 기록함.

4) 이렇게 하여 csv 를 압축해보면 1/7 정도로 압축묀다.
일반 압축이 1/4 ~ 1/5 인것을 비교하면, Parquet 가 상당히 잘 압축되는 것으로 보인다.
Parquet 를 넘어서는 압축은 7z를 최고압축 모드로 했을 때 뿐이었다.

5) csv를 python 의 pyarrow 로 간단하게 Parquet 로 변환 가능하다.
avro 1) 테이블 Create 문 같은 걸 만든다.
ex> Person 이라는 테이블 스키마는 name string 과 age int 로 구성되어 있다.
schema_json = """
{
  "type": "record",
  "name": "Person",
  "fields": [
    {"name": "name", "type": "string"},
    {"name": "age", "type": "int"}
  ]
}



2) json Data를 Write 할 수 있다.
person_data = {
  "name": "John",
  "age": 30
}
# 데이터 직렬화
writer = datafile.DataFileWriter(open("person.avro", "wb"), io.DatumWriter(), avro_schema)
writer.append(person_data)
writer.close()



3) avro 를 다시 읽을 수 있다. 역직렬화.
# 데이터 역직렬화
reader = datafile.DataFileReader(open("person.avro", "rb"), io.DatumReader())
for person in reader:
  print(person)
reader.close()

 

반응형