전체보기
-
Ngnix ) 한국 ip 이외에 다른 ip 허용하지 않기Programing Study/네트워크 2022. 1. 8. 14:58
- Ngnix 버전이 1.18.0 이상일경우 아래와같이 모듈 설치 - Ngnix 버전이 1.14면 아래와 apt install 할 필요 없음 $ sudo apt install libnginx-mod-http-geoip geoip-database ! nginx geoip 설정방법 nginx.conf를 다음과 같이 수정합니다. 만약 한국만 접근 가능한 경우라면 아래처럼 KR yes를 입력합니다. http { geoip_country /usr/share/GeoIP/GeoIP.dat; map $geoip_country_code $allowed_country { default no; KR yes; } server { location / { if ($allowed_country = no) { return 403; ..
-
MYSQL) DateTime VS TimeStamp (차이점 보기)Programing Language/리눅스 2022. 1. 7. 11:41
MySQL Datetime, Timestamp 차이에 대해 MySQL의 Time Zone을 확인해보자. mysql> show variables like '%time_zone%'; +------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | system_time_zone | India Standard Time | | time_zone | Asia/Calcutta | +------------------+---------------------+ 2 rows in set (0.00 sec) datetime, timestamp 두 가지 타입을 가진 테이블을 생성 creat..
-
NPM과 YARM의 차이점Programing Study/E.T.C 2022. 1. 5. 23:46
보통 package를 설치할 때 NPM을 주로 사용했다 하지만 NPM이 있는데도 YARN이 개발된 이유가 있지 않을까? NPM과 YARN의 차이점에 대해 알아보자 ① Parallel installation of packages, packages 병렬 설치 패키지가 설치되면 일련의 작업을 수행한다. NPM에서 여러 패키지를 설치할 때, 패키지가 완전히 설치 될 때까지 기다린 후 다른 패키지를 설치한다. 즉, 작업은 패키지별로 순차적으로 실행된다. 하지만 YARN은 이러한 작업을 병렬로 설치하므로 퍼포먼스와 속도가 증가한다. React를 설치했을 때, NPM과 YARN의 속도 차이는 이렇다 NPM — 3.572 seconds YARN — 1.44 seconds YARN이 현저하게 속도가 빠른 것을 알 수 있..
-
Flutter) 플루터로 하이브리드 웹앱 만들기Programing Language/Flutter(Dart) 2021. 12. 30. 12:45
구글링하다가 다 잘 안되서 google 문서를 보고 구현하였다. 가장 기본 코드를 올려 놓겠다. import 'dart:io'; // Add this import. import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; void main() { runApp( const MaterialApp( home: WebViewApp(), ), ); } class WebViewApp extends StatefulWidget { const WebViewApp({Key? key}) : super(key: key); @override State createState() => _WebViewAppState();..
-
Flutter) 안드로이드 빌드시 status bar에 화면 겹치는 현상 해결하기Programing Language/Flutter(Dart) 2021. 12. 30. 12:12
예시 해결방법 body 안에 SafeArea 함수를 사용한다. /* In this situation, it will render "Hello" under the status bar. You can fix this by wrapping your body into a SafeArea : */ Scaffold( body: SafeArea( child: Text("Hello"), ), ), 참고 url : https://stackoverflow.com/questions/51673434/flutter-toolbar-overlapping-below-status-bar 도움되셨다면 하단의 광고 클릭 부탁드립니다 :)
-
Javascript) 정규표현식으로 모든 특수문자 제거Programing Language/JavaScript 2021. 12. 29. 16:31
- 공백제외 const regex = /[`~!@#$%^&*()_|+\-=?;:'",.\{\}\[\]\\\/]/gim; let getKeyword = "asdklj. ][34532"; if(regex.test(getKeyword)){ getKeyword = getKeyword.replace(regex, ""); //asdklj 34532 } 도움 되셨다면 하단의 광고 버튼 클릭 부탁드립니다 :)
-
Javascript) for..in 과 for..of의 차이점Programing Language/JavaScript 2021. 12. 29. 10:54
for..in (주로 Object를 for문 돌릴때 사용) const object = { a: 1, b: 2, c: 3 }; for (const property in object) { console.log(`${property}: ${object[property]}`); } // expected output: // "a: 1" // "b: 2" // "c: 3" 참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for...in for..of(주로 Array를 for문 돌릴때 사용) const array1 = ['a', 'b', 'c']; for (const element of array1) { console.log..
-
Javascript) 배열의 값 모두 더하기(reduce)Programing Language/JavaScript 2021. 12. 29. 10:49
const array1 = [1, 2, 3, 4]; const reducer = (previousValue, currentValue) => previousValue + currentValue; // 1 + 2 + 3 + 4 console.log(array1.reduce(reducer)); // expected output: 10 // 5 + 1 + 2 + 3 + 4 console.log(array1.reduce(reducer, 5)); // expected output: 15 도움되셨다면 하단의 광고 클릭 부탁드립니다 :)