분류 전체보기89 환경변수 설정파일 (.env) 설치 및 설정 / 사용 nodejs 서버 실행시 환경변수로 사용할 값들을 설정하여 사용할 수 있도록 한다. 1. dotenv 설치 npm i dotenv 2. 설치 이후 프로젝트 루트에 .env 파일 생성# 아래와 같은 형식으로 필요한 값 추가SERVER_PORT = 3000API_BASE_PATH = /api 3. .env 파일에 설정한 값을 사용할때는 아래와 같이 사용..import dotenv from 'dotenv';dotenv.config();const apiBasePath = process.env.API_BASE_PATH;const serverPort = process.env.SERVER_PORT;.. [주의].env파일에 중요한 서버 정보를 저장하여 사용하는경우 소스저장소(git 등)에 업로드 되지 않도록 .g.. 2024. 11. 13. ubuntu22.04에 apache2, nodejs, postgresql 설치 1. 저장소 업데이트 apt update && apt upgrade 2. 아파치 설치apt install apache2service apache2 start 3. postgresql 설치apt install postgresql postgresql-contribpsql --versionservice postgresql start 4. nodejs npm 설치apt updateapt install nodejs npmnode -v 5. node 서버를 띄울 계정으로 로그인 후 - nvm 설치curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashsource ~/.bashrc 6. node 최신 목록 조회nvm list-rem.. 2024. 11. 13. ubuntu:22.04 도커이미지 내려받고, 컨테이너 올리기 (포트포워딩 + 공유디렉토리 설정) 1. 이미지 내려받기docker pull ubuntu:22.04 2. 내려받은 이미지로 컨테이너 올리기 docker run -it -p 8888:80 -p 5432:5432 -v /Users/{myid}/myproject/docker/www:/www --name Ubuntu2204 ubuntu:22.04 - 내려받은 이미지 ubuntu:22.04 를 이용해서 Ubuntu2204 라는 이름으로 컨테이너 생성 - 포트포워딩 : 8888->80(apache2), 5432->5432(postgreSQL) : 내 컴퓨터에 8888번 포트로 접속하면 도커 80 번 포트로 연결 : 내 컴퓨터에 5432번 포트로 접속하면 도커 5432번 포트로 연결 - 공유디렉토리 마운트 : 내 컴퓨터의 경로.. 2024. 11. 13. nginx cache 설정하기 nginx cache 설정하여 api 응답 속도 개선 및 api 서버 처리 부담 줄이기 캐시키는 매모리에 저장하고, 데이터는 hdd 에 저장된다. 캐시파일 저장디렉토리는 "/var/cache/nginx" 를 사용할 것이므로 미리 만들어 놓는다. 1. /etc/nginx/nginx.conf 파일에 proxy_cache_path 항목 추가# cache proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=sketch_cache:10m max_size=1g inactive=60m use_temp_path=off * /var/cache/nginx : 캐시파일을 저장할 경로를 설정한다. * levels=1:2 : 위에서 설정한 저장 경로 아래에 2단계 디렉터리 계층 .. 2024. 11. 13. 라이트/다크 테마 적용시 기존 테마값은 그대로 사용하고, 특정 속성만 변경 * copyWith Text( "헤드라인3이 적용된 텍스트입니다.", style: Theme.of(context) .textTheme .headline3! .copyWith(color: Theme.of(context).colorScheme.primary),) 2024. 10. 6. 맥 hosts 파일 위치 맥 hosts 파일 위치/private/etc/hosts 수정시 sudo vi /private/etc/hosts. 2024. 10. 6. 맥 단축키 정리 *** 앱 강제종료창 열기 : [command]+[option]+[esc] 전원버튼 : Mac을 켜거나 잠자기 상태에서 깨우기 기능 (계속 누르고 있으면 강제 종료)option + command + 전원버튼 : Mac을 잠자기 상태로 전환control + shift + 전원버튼 : 디스플레이를 잠자기 상태로 전환control + command + 전원버튼 : 저장되지 않은 문서 저장메세지 무시하고 Mac 강제 재시동control + option + command + 전원버튼 : 모든 앱 종료 후 시스템 종료 (열려있는 저장 하지 않은 문서는 변경 내용 저장할 지 묻는 메시지 표시)control + command + Q : 화면 잠금shift + command + Q : MacOS 사용자 계정 로그아웃.. 2024. 10. 6. 블루투스 문제 있는 경우 모듈 재설정 블루투스 모듈 재설정 sudo pkill bluetoothd. 2024. 10. 6. 맥북 화면 덮어도 안꺼지게 설정 (전원 연결 안했을 때) 안꺼지게sudo pmset -a disablesleep 1 다시 꺼지게 원위치sudo pmset -a disablesleep 0 * 전원 연결 안했을때 쓴다 2024. 10. 6. Object.keys : 객체의 키값만 배열로 반환 2024. 10. 6. git pull 오류시 버전 초기화 git fetch -- allgit reset —-hard origin/main 2024. 10. 6. 플러터(Flutter) 컨펌 팝업 (취소/확인) 사용하기 컨펌 팝업 사용하기 Future deleteConfirmPopup() async { showDialog( context: context, builder: (context) => AlertDialog( title: const Text('삭제할까요?'), content: const Text('삭제 이후엔 복구할 수 없습니다.'), actions: [ TextButton( onPressed: () { // 팝업 닫기 Get.back(); }, child: Text( '취소', ), .. 2024. 6. 9. 이전 1 2 3 4 5 6 7 8 다음