반응형

분류 전체보기 455

[AWS] sudo node 오류

$> sudo ln -s $(which node) /user/bin/node nvm으로 node를 설치하다 보면, ec2-user 권한으로 설치되어 sudo를 이용하여 node를 사용하지 못하는 경우가 발생합니다. 위와 같이 sudo를 이용하여 node를 하면 명령을 찾지 못하지만, sudo 없이 사용하면 가능한 것을 확인할 수 있습니다. 일반적으로 이게 문제는 되지 않지만, service로 등록하여 systemctl에서 사용하려는 경우 root권한이 필요하다 보니 root에서 사용하지 못하는 게 문제가 됩니다. 이 경우 아래와 같이 심볼릭 링크를 등록해 주면 sudo를 통해서도 버전 체크가 가능함을 확인할 수 있습니다. 이를 통하여 system service 등록 시에도 /usr/bin/node를 통하..

카테고리 없음 2023.03.01

[AWS] Shell getDate

$> date +%F 2023-02-28 $> date +'%Y-%m-%d' 2023-02-28 $> date +'%F %H:%M:%S' 2023-20-28 14:11:14 $> date 2023. 02. 28. (화) 14:11:24 UTC +%F는 +%Y-%m-%d와 동일한 결과를 보여줍니다. 현재 Timezone은 UTC이기 때문에, 글을 작성 중인 한국시간 기준(GMT)인 2023년 2월 28일 23시 11분 보다 9시간 이전인 14시 11분이 표시됩니다. %F : 년-월-일 %Y : 연도 (YYYY) %m : 월 (MM) %d : 일 (DD) %H : 시(HH) %M : 분(MI) %S : 초(SS)

카테고리 없음 2023.03.01

[Nginx] The plain HTTP request was sent to HTTPS port

$> sudo vi /etc/nginx/conf.d/www.test.com.conf ... # ssl on -> 'ssl off' or comment out ssl off ... $> sudo systemctl restart nginx Nginx를 설정하다 보면 위와 같은 에러 문구를 만나기도 합니다. 이는 http로 접근된 프로토콜을 https로 전달하는 경우 발생합니다. 만약, http://www.test.com 로 접속하는 경우 https://www.test.com 으로 Redirect 하는 경우 발생할 수 있는 오류입니다. 이는 nginx의 ssl 설정이 on으로 된 경우 발생하며 $> sudo vi /etc/nginx/conf.d/default.conf 또는 $> sudo vi /etc/ngin..

개발 창고/Web 2023.02.28

[Nginx] 413 Request Entity Too Large

$> sudo vi /etc/nignx/nginx.conf ... http { ... # default client_max_body_size is 1MB; client_max_body_size 20M; ... } ... $> sudo service reload nginx 개발자 도구를 통하여 확인한 경우 413 Request Entity Too Large가 발생하였습니다. 이는 Nginx에 설정된 기본 client_max_body_size가 1MB인데, 이를 초과하는 body size가 들어왔기 때문입니다. 이는 파일 업로드시에 주로 발생하므로, nginx 설정 시에 꼭 client_max_body_size를 예측되는 최대 사이즈로 변경해주거나 0으로 제한을 해제해 주어야 합니다.

개발 창고/Web 2023.02.28

[Flutter] How to Install the Flutter Part 2/3

2023.02.23 - [개발 창고/Flutter] - [Flutter] How to Install the Flutter Part 1/3 [Flutter] How to Install the Flutter Part 1/3 1. SDK 다운로드 2. 압축해제 3. 환경변수 설정 4. 설정 확인 1. SDK 다운로드 https://docs.flutter.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating syst royzero.tistory.com How to Install the Flutter 1. 안드로이드 스튜디오 설..

[Flutter] How to Install the Flutter Part 1/3

1. SDK 다운로드 2. 압축해제 3. 환경변수 설정 4. 설정 확인 1. SDK 다운로드 https://docs.flutter.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems. docs.flutter.dev : Flutter 홈페이지 - Docs - Install : 현재 OS에 맞는 버전 파일 다운로드 2. 압축해제 : 파일을 두고 싶은 위치에 다운로드 ex) D:\\01_Developer\\flutter 3. 환경변수 설정 : 시작 - 설정 - 시스템 - 정보 - 고급 시스템 설정 - 고급 -..

[MySQL] Limit 사용하기

SELECT * FROM TAB LIMIT 0, 5 문법은 간단합니다. SELECT * FROM 테이블명 LIMIT 시작INDEX, 출력수 만약 아래와 같이 Col1, Col2의 컬럼을 갖는 테이블(TAB)이 있다고 가정하고 Col1 Col2 1 A 2 B 3 C 4 D 5 E 6 F 7 G 8 H 9 I 10 J 11 K 12 L 13 M 14 N 아래의 Query를 수행하면 SELECT * FROM TAB LIMIT 0, 5 Index 시작점인 0부터 5개인 아래의 결과가 출력되게 됩니다. Col1 Col2 1 A 2 B 3 C 4 D 5 E 만약 Col1이 4부터 10까지 출력하고 싶은 경우 아래와 같이 Index를 3부터 7개를 출력하는 Query인 SELECT * FROM TAB LIMIT 3,..

[MyBatis] foreach문

SELECT Col1 , Col2 , Col3 FROM Tab WHERE Col1 IN #{item} iBATIS에서 사용되던 iterate 문법이 MyBatis에 와서는 foreach문으로 변경되었습니다. 이는 JSTL에서 사용되는 foreach와 유사하다고 보면 됩니다. 사용되는 파라미터는 아래와 같습니다. 파라미터 내용 item 현재 항목 alias index 현재 항목의 Index값 (0부터 시작) collection foreach에서 반복될 목록 파라미터 open foreach문이 시작되는 부분에 넣어줄 문자열 separator 항목과 항목 사이에 삽입될 문자열 close foreach문이 종료되는 부분에 넣어줄 문자열 만약 전달된 파라미터가 아래와 같이 배열 자체로 전달되었다고 가정하면 Str..

개발 창고/Web 2023.02.21

[Kotlin] drawable resource 불러오기

val image: Bitmap = BitmapFactory.decodeResource(resources, R.drawable.bg_metal) 만약 아래와 같이 app > src > res > drawable에 있는 이미지 파일(bg_metal.png)을 불러와 사용하는 경우 Java source의 경우 아래와 같이 Bitmap으로 불러와 사용 가능하며 Bitmap image = BitmapFactory.decodeResource(context.getResources(), R.drawable.bg_metal); Kotlin의 경우 아래와 같이 호출하여 사용 가능합니다. val image: Bitmap = BitmapFactory.decodeResource(resources, R.drawable.bg_m..

[FS] 파일 복사

// filecopy.js const fs = require('fs'); (async () => { fs.copyFile('origin.txt', 'copied.txt', err => { if(err) throw err; console.log('origin.txt파일이 copied.txt파일로 복사되었습니다.'); }); })(); fs.copyFile("원본파일", "복사될파일", callback함수) 만약 아래와 같이 origin.txt파일이 실행하려는 파일 filecopy.js와 같은 폴더에 존재한다면 아래 명령어를 실행하면 console.log에서 적어둔 message가 출력되면서 아래와 같이 copied.txt파일이 생성됨을 확인할 수 있습니다. callback은 굳이 필요 없는 경우 생략해도 ..

반응형