Programming Language(119)
-
[Lua] 기본 자료형 정리
■ 기본 자료형 1. number 다른 글로벌 언어들은 정수에 경우 int, 소수에 경우 float 으로 구분하여 자료형을 갖지만 Lua에 경우 number로 모든 숫자를 포함한다. local num = 10 print(type(num)) num = 3.14 print(type(num)) 결과 : number number 2. string 따옴표('') 또는 쌍따옴표("") 로 묶여 있는 문자열을 포함하며, 이중 대괄호 ([[ ]]) 로 묶으면 개행 또는 텝이 들어가 있는 문자열도 포함할 수 있다. local str = "Hi.\njust do it." print(str) str = 'Hi.\njust do it.' print(str) str = [[ Hi. just do it.]] print(str) ..
2021.12.02 -
[React JS] 크롬 개발자 도구에서 리액트 소스 노출 차단
■ 리액트 소스 노출 차단 React로 구현한 웹의 소스가 노출되는 것을 방지하지 않고 그대로 베포하게 되면, 크롬 웹 브라우저의 개발자 도구에서 쉽게 소스를 확인하거나 디버깅할 수 있다. 소스를 확인하거나 디버깅을 할 수 있다는 의미는 보안적인 부분에서 치명적인 문제가 아닐수 없다. 따라서 React로 개발한 소스가 노출되지 않도록 차단하는 작업을 진행 1. [.env] 파일 생성 후 내용 추가 GENERATE_SOURCEMAP = false 2. 프로젝트 빌드 후 반영 npm run build 3. 크롬 웹 브라우저 개발자 도구에서 확인 프로젝트내에 임의로 MainView.js 파일 생성하였지만 노출되지 않음을 확인할 수 있다.
2021.11.12 -
[Go] 로그 파일로 로그 관리
■ 파일로 로그 관리 내장 패키지 log, os, time 를 활용하여 로그를 작성할 파일을 생성하고, 파일에 로그를 작성 ■ 작업 내용 일별로 로그를 관리할 수 있도록 파일을 생성하고 로그 작성 func main() { // 현재시간 startDate := time.Now().Format("2006-01-02") // log 폴더 위치 logFolderPath := "./log" // log 파일 경로 logFilePath := fmt.Sprintf("%s/logFile-%s.log", logFolderPath, startDate) // log 폴더가 없을 경우 log 폴더 생성 if _, err := os.Stat(logFolderPath); os.IsNotExist(err) { os.MkdirAll..
2021.10.19 -
[Go] Google Gmail SMTP 설정 방법 및 메일 전송
■ SMTP 간이 우편 전송 프로토콜(Simple Mail Transfer Protocol)의 약자. 이메일 전송에 사용되는 네트워크 프로토콜이다. 인터넷에서 메일 전송에 사용되는 표준이다. 1982년 RFC821에서 표준화되어 현재는 RFC5321에서 정의된 ESMTP(Extended SMTP; 확장 SMTP)로 2008년 갱신되었다. SMTP는 보안과 호환성의 문제로 그대로는 사용하지 않는 경우가 많다. 일반적으로 쓰이는 확장 프로그램은 SMTP-AUTH(송신자 인증 서비스), ESMTP(SASL을 이용한 보안 연결), MIME(non-ascii 데이터 전송 포맷)가 있다. SMTP는 25/tcp와 587/tcp 포트를 사용하며 SMPTS는 465/tcp 포트를 사용한다. 출처 : 나무위키 ■ Goo..
2021.09.15 -
[nginx] 리눅스 환경에서 nginx 서버 기동 명령어
nginx 서버 기동 명령어 서버 기동 sudo systemctl start nginx 서버 재기동 sudo systemctl restart nginx 서버 종료 sudo systemctl stop nginx
2021.04.28 -
[Node JS] 노드(Node.js) 버전 변경
1. 노드 버전 확인 커멘드(cmd) 창에서 명령어 실행 ▶ 실행문 node -v ◀ 결과문 v[현재 노드 버전] 2. 노드버전매니저(nvm) 설치 2.1 nvm 설치 사이트로 이동 Releases · coreybutler/nvm-windows A node.js version management utility for Windows. Ironically written in Go. - coreybutler/nvm-windows github.com 2.2 nvm-setup.zip 파일 설치 nvm-setup.zip 파일 압축풀기 nvm-setup.exe 파일 실행 설치 진행... 3. node 버전 변경 3.1 사용 및 설치가 가능한 node 버전 조회 ▶ 실행문 nvm list available ◀ 결과문 ..
2021.04.23