프로그래밍 251

node.js cors csurf 사용 특징 메모

서버 비용이나 줄일까해서 github page 를 cdn 처럼 사용하고 node.js 서버 하나를 빌려서 api 서버로 사용하려고 했는데 이렇게 하면 CSRF 문제가 나온다고 한다. (크롬 콘솔로그에서 뜸) csrf 문제는 cross site request forgery 라고 주소가 다른 사이트두개를 이용하면 위험한 정보가 빠져나갈 수 있다는 문제가 생기는데 이걸 막으려고 처음에 csurf 를 이용하려는데 셋팅도 복잡하고 api 통신 전에 form 페이지를 먼저 호출해서 csrf 토큰을 받아야하는데 매우 번거롭습니다. (두번통신해야한다) 그래서 cors 를 쓰려는데 이것도 제한 사항이 있다. api 서버 주소가 http://localhost 고 정적페이지 주소가 api 서버 주소랑 같을때랑 다를때가 상황..

azure 사용 시작

iwinv.kr 랑 가격 차이도 얼마 안나고 1년 무료로 주고 해서 사용해봅니다. b2s 는 2코어 4기가 장비인데 월 3.2만원 비용이군요 mysql 도 된다길래 눌러봤더니 한달 9만원 호기롭게 시작하기엔 비싸네요 일단 1년 무료라 리눅스 한대만 빌려돌립니다. vm 생성하면 pem 파일을 주는데 puttygen 으로 ppk 로변환해서 ssh 에 적용해야 접속가능합니다. ssh -> auth 에가면 파일위치 지정할 수 있습니다. ssh 접속 확인되면 안전을 위해 ssh 22포트는 지정된 ip 로만 접속 가능하도록 설정합니다. node 랑 mysql 설치해줍니다. node 는 nvm 이라는걸로 버전 골라서 설치 가능하군요 mysql 은 apt 로 설정하고 재시작할때 자동 시작할 수 있도록 명령어를 추가돌립..

python pands 메모

2021-06-30 딥러닝 때문에 파이썬 기초과정 듣는중 설치 pip install pandas 불러오기 코드 import pandas as pd 파일 불러오기 data = pd.read_csv('./data.csv') print(data) 컬럼 리스트 보기 print(data.columns) 요일 컬럼만 보기 (데이터에 요일이 있을때 가정) print(data.요일) 요일이 4 이상인것만 뽑기 data2 = data[data.요일 >= 4] print(data2) 필요한 컬럼만 가져와 새 데이터 변수 만들기 cols = ['a', 'b', 'c'] data2 = pd.DataFrame(data, columns=col) print(data2) isin 사용법 a 가 101 102 인것만 뽑기 data2 ..

github tortoiseGit 암호 없이 push 하기

UI 가 햇갈려서 삽질한 김에 정리해봅니다. 순서 요약: 1. git bash 로 ssh 키를 만든다. 2. ssh의 id_rsa.pub (공개키) 를 github 에 등록한다. 3. Putty Key Generator 를 연다 putty 를 설치해야됨 4. 1번에서 생성한 키를 불러온다. 5. private 키를 ppk 형식으로 저장한다. 6. clone 한곳에서 TortoiseGit 의 설정을 연다. 7. 5번에서 생성한 ppk 를 등록하고 URL 부분도 ssh 형식으로 바꿔야한다. Settings 그다음은 id_rsa.pub 를 메모장으로 열어서 복붙하고 저장한다. 3. Putty Key Generator 를 연다 putty 를 설치해야됨 PuTTYgen 을 연다. 없으면 putty 를 설치해야한다..

프로그래밍 2021.06.13

메타마스크에 BUSD 토큰 추가하기

add BUSD in my metamask (Binance Smart Chain Network) BNB 와 BUSD 로 스왑 (이자농사) 를 해볼려고 메타마스크를 주물주물하다보니 너무 어려워서 메모 남깁니다. 네트워크를 이터리움 메인넷으로 했다면 토큰 추가에서 검색으로 넣을 수 있습니다. 하지만 우리는 스왑을 해야하니 이터리움 메인넷을 사용하지 않습니다. 바이넨스 스마트 체인을 쓸꺼라 이러면 안됩니다. 바이넨스 스마트체인 네트워크 정보는 아래와 같습니다. 이름: Binance Smart Chain RPC URL: https://bsc-dataseed.binance.org Chanin ID: 56 Currency Symbol: BNB Block Explorer URL: https://bscscan.com ..

프로그래밍 2021.05.27

raspberry pi low voltage warning 문제

raspberry pi 4b 램 4gb 쓰고 있고요 이거 걸리면 성능이 30% 정도 하락합니다. 수정합니다. 예전엔 선이랑 아답타 문제를 지적했었는데 이게 아니였네요 /boot/config.txt 를 수정해서 오버를 진행해야합니다. 그런데 오버를 하려면 몇가지를 더하셔야하는데요 1. 아답타가 3A 짜리를 써야합니다. 2. 쿨링팬이 달린 케이스가 필요합니다. - 저는 컴퓨존에서 아이스 타워라는 걸 사서 달았습니다. - 아이스 타워 - 컴퓨존 링크 EP-0107 [라즈베리파이 아이스타워 CPU 쿨링팬(실버)] [52Pi] EP-0107 [라즈베리파이 아이스타워 CPU 쿨링팬(실버)] www.compuzone.co.kr 오버를하면 쿨링환경에 따라 부팅이 실패하는 경우가 있습니다. 이경우 /boot/config..

프로그래밍 2021.05.21

Unity Android 빌드에서 arr 제작 절차

1. Android Studio 를 이용해 프로젝트를 만든다. 이 프로젝트를 쓸껀 아니라 아무렇게나만든다. 2. 생성된 프로젝트에서 Project 텝의 상단에 드롭다운메뉴를 열어 Project 로 맞춘다. 3. 프로젝트 최상위 폴더에서 (프로젝트명) 오른쪽 느루고 new -> module 누른다. 4. 생성된 프로젝트에 libs 부분에 유니티 설치 폴더에서 classes.jar 를가져와 넣는다. 가져올 jar 파일 위치: 유니티설치폴더 \Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp\Release\Classes 5. libs/classes.jar 에서 우클릭해서 Add As Library 를 선택 build.gradle 에 사용할 수 있도록 추..

프로그래밍 2021.04.12

2020년 11월 개발툴 셋팅

설치중인거 - dotnet - python 3.7 (윈도우즈 스토어에서 제공함) - node.js - golang - vscode - unity - 라즈베리파이 라즈베리파이 라즈비안 os 설치하고 와이파이 안잡힐 수 있음 콘솔창 열고 $ raspi-config 언어쪽에 wlan 언어를 GB 로 바꾸고 와이파이를 잡아야함 한글폰트가 깨지면 아래의 명령 $ sudo apt-get install ttf-unfonts-core 이거 버전 업되면서 안되고 아래껄로 $ sudo apt-get install fonts-unfonts-core $ reboot VSCODE VSCODE (node.js / python) 설정 다운받고 확장프로그램 설치 Python Arepl for python Node.js modules..

프로그래밍 2020.11.22