👩‍💻 Web Programming

👩‍💻 Web Programming/Backend

[Flask] SecretKey 비밀키 설정

개발시 API KEY, DB 정보 등을 노출한다면 보안상의 큰 문제가 있을 것이다. 그래서 우리는 파이썬 decouple 모듈을 사용해서 개발키의 노출을 최소화할 수 있다. Install $ pip3 install python-decouple Apply settings.ini [settings] TESTKEY=this_is_test_key main.py #!/usr/bin/python3 from decouple import config test_api_key = config("TESTKEY") print(test_api_key) settings.ini는 main.py 위치에 존재해야 한다. git으로 관리시에는 반드시 .gitignore 를 통해서 git에 push 되지 않도록 해야한다.

👩‍💻 Web Programming/Backend

Mysql Workbench ERD 다이어그램 생성 방법

1. 상단바의 Database 클릭 후 Reverse Engineer..를 클릭 2. 관련 정보를 입력하면서 Continue로 진행 3. Excute 전, 제외할 테이블이 있다면 제거 4. 이후 데이터베이스를 예쁘게 배치한 후 File-> Export로 파일을 추출한다. (PNG)

👩‍💻 Web Programming/OS

Mac OS Python 버전 변경

맥북의 경우 내장 Python이 버전 2로 설치되어 있는 경우가 있다. Python을 최신 버전으로 바꾸어서 실행하면 좋다. 1. 파이썬 설치 위치 확인하기 $ ls -l /usr/local/bin/python* 2. 파이썬 버전 변경하기 1) 링크 연결 $ ln -s -f /usr/local/bin/python3 /usr/local/bin/python 2) ~/.bash_profile 수정 $ echo alias python="python3" > ~/.bash_profile 3. 확인하기 $ python --version 터미널을 껐다 켜거나 새로운 탭을 킨 다음 명령어를 치면 버전이 3으로 바뀐 것을 확인할 수 있다. 4. Tip 나의 경우 이전에 설치해둔 파이썬 파일들이 섞여서, 버전 관리가 전혀 ..

👩‍💻 Web Programming/Web Server

nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol) 오류

ipv6 와 관련된 에러이다.보통 ipv6 를 disable 해 두는 서버인 경우는 위와 같이 에러가 발생하게 된다. 이런 경우 아래의 방법으로 문제를 해결할 수 있다. default 사이트 설정 파일인/etc/nginx/sites-enabled/default을 열어서#listen [::]:80 default_server;위의 ipv6 리스닝 부분을 삭제하거나 주석 처리하면 된다. 그리고 서버를 재시작하면 nginx가 제대로 돌아가는 것을 볼 수 있다./etc/init.d/nginx restart 아래의 명령어로 상태를 확인해보자.systemctl status nginx.service 역시 오류 코드를 제대로 잘 보는 것이 오류 해결의 방법이다.나는 인바운드 규칙 먼저 편집하면서 삽질을 했다...😂 h..

👩‍💻 Web Programming/Frontend

React Native 앱 2주차 개발일지

EXPO 및 JSX 문법 1. Expo javascript만으로 개발을 할 수 있도록 도와주는 도구이다. 기존의 ReactNative CLI와 달리, android와 ios 앱에 대한 코드가 필요하지 않다. expo 클라이언트 앱을 제공해서, 휴대폰에서 바로 확인할 수 있다. 2. 앱 개발 준비 : 리액트 네이티브 & Expo 설치 도구를 가져오기 위한 도구: Node, NPM, yarn Node로 개발 환경을 구축하고, NPM 혹은 Yarn으로 자바스크랩트 앱 개발 도구를 가져온다. $ npm install -g yarn $ npm install -g expo-cli expo 서비스를 가입하면 대시보드에서 관리할 수 있다. expo 서비스에 가입하고, local 컴퓨터에서 expo에 로그인한다. $ e..

👩‍💻 Web Programming/Frontend

React Native 앱 1주차 개발일지

javascipt 기초 문법 1. 변수 let,var 중 하나 사용 일괄적으로 let 사용 let num = 20; console.log(num); 사칙연산 let a = 1 let b = 2 let c = a+b console.log(c) console.log(a*b) // 문자 let first = "gunhee" let last = 'kim' console.log(first + last) console.log(first + " " + last) console.log(first + a) // 숫자를 문자로 바꾼 뒤 수행 변수명 let firstName //camel case let first_name // snake case // 하나를 정해서 일괄적으로 사용하자. const로 변수 선언 const ..

👩‍💻 Web Programming/GitOps

[GIT] Github Repository 완전 복제

1. repository 생성 github에 들어가서, 복제해서 붙여넣을 repository를 미리 생성해둔다. 2. mirror 옵션을 이용한 clone # repository 전체 clone $ git clone --mirror { git repository 주소 } # 특정 브랜치만 가져온다면 $ git clone -b { 브랜치명 } 실행 $ --single-branch --mirror { git repository 주소 } 2. repository명.git 을 .git으로 이름 변경 # repository명.git 파일의 이름을 .git으로 변경 $ mv repository명.git .git 3. 새로운 repository와 연결 # .git으로 변경한 디렉토리에서 아래 명령을 실행 $ git ..

나리 집사
'👩‍💻 Web Programming' 카테고리의 글 목록 (4 Page)