
1. flutter 공식 홈페이지(링크)에서 get started 클릭.2. macOS 선택 후 원하는 타겟 선택저는 IOS 선택했습니다.밑으로 내려보니 여기서 설치하지 않고 vscode에서 다운로드 할 수 있더라구요? vscode에서 extension -> flutter 입력 후 설치해줍니다.이런... install 하니 밑에 다운로드 하라는 팝업 같은게 떠서 다운로드를 눌렀더니폴더에 설치가 되었습니다..일단 홈디렉토리로 옮겼구요.echo 'export PATH=$HOME/flutter/bin:$PATH' >> ~/.zshrc && source ~/.zshrcpath를 추가해줍니다. 그러고 flutter doctor 명령어를 입력하면 추가로 뭘 설치해야하는지 나오는데요.저는 xcode를 설치하다 말았다..
서비스 개발 시 회원가입 등을 통해 이메일 유효성 검사를 진행하게 되는데요.간단하게 정규표현식으로 이메일 형식이 맞는지 검사할 수 있죠.그런데 정규표현식으로는 이게 실제로 존재하는 이메일인지, 그냥 대충 abcd@efgh.kr 처럼 형식만 맞춘 더미 데이터인지 알 수 없습니다. 그래서 사용자가 입력한 메일 주소가 실제로 존재하는 메일주소인지 체크하는 함수를 만들어봤습니다. /** * @param string $email * @return bool */function validateEmailViaSMTP(string $email):bool { // 이메일 형식 유효성 검증 if(preg_match_all('/^([a-zA-Z0-9+-\_.]+)@([a-zA-Z0-9-]+\.[a-zA-Z0-9-...
vi capaAlarm.sh저는 웹개발자라서 서버를 주로 웹서버를 띄우거나 DB를 띄울 때 사용하는데요.로그가 쌓이거나 파일이 업로드되거나, DB 데이터가 많이 쌓이는 등 서버에 저장공간이 부족해지게 될 수 있습니다. 서버에 저장공간이 100%가 되면 대부분의 기능이 멈춘다고 보시면 됩니다.전 회사에 있을 때 그런 경우를 본적이 있는데... 서버에 공간이 없으니 로그를 작성하는 웹서버며 데몬이며 멈춰버리는 등.. 위험하더라고요. 그래서 서버 용량이 차기 전에 미리 알려주는 알람을 만들까 합니다. 먼저 저는 개인용으로 굴리는 서버가 있는데, 파티션을 따로 나눠놓지 않아서 / 에 사용량이 90%가 넘으면 텔레그램으로 메시지를 발송하도록 작성 했습니다. vi capaAlarm.sh#!/bin/bash# 텔레그..
리눅스에서 날짜를 확인할 수 있는 명령어 dateGNU date에서는 간단하게 -d 옵션으로 날짜를 지정해 줄 수 있죠.# 2일전 날짜 표출date -d "2 days ago" +"%Y%m%d"20250204 하지만 Busybox date에서는 unix timestamp로 시간을 표현해줘야합니다. # 현재 timestamp에서 2일치의 초를 빼서 보여주기date -d "@$(($(date +%s)-2*24*60*60))" +%Y%m%d20250204 타임존 자체를 변경하는 방법도 있습니다.TZ=KST+24 date +%Y%m%d # (하루전)20250205TZ=KST-24 date +%Y%m%d # (하루뒤)20250207타임존 변경의 경우 실제 서버의 타임존을 변경하는게 아니며, 명령이 실행될 당시의 ..
자바스크립트를 사용하다보면 어떤 요청이나 함수 실행을 너무 많이 하지 않도록 제한할 필요가 있습니다.. 예를 들어, 자동완성 기능을 만들었다고 한다면, 사용자가 키보드를 타이핑 할 때마다 서버에 검색할 값을 요청하게 된다면?한사람만 사용한다면 크게 문제가 안되겠지만 여러사람이 동시에 사용한다면 DB조회가 되었든 백엔드 프로그램이 되었든 문제가 발생하게 될겁니다. 또는 스크롤 이벤트가 일어날떄마다 특정 함수를 사용해야할 때..스크롤 휠을 한칸만 내리든, 두칸을 내리든 n번을 내리던 한번만 실행되어야 할때.. 이런 상황에서는 throttle이나 debounce 기법을 사용할 수 있습니다. throttlethrottle은 delay 기간별 1회 호출을 보장합니다./** * cb {function} * dela..
nodejs 실행 시 digital envelope routines::unsupported 라는 에러 발생.원인node 17이상에서 OpenSSL 3.0이 기본적으로 사용되도록 변경되면서 발생합니다.해결방안node_options 환경변수 설정 후 레거시 지원 활성화Windows (cmd)set NODE_OPTIONS=--openssl-legacy-provideryarn startWindows (powershell)$env:NODE_OPTIONS="--openssl-legacy-provider"yarn startUnix 기반 (Linux, mac 등)export NODE_OPTIONS=--openssl-legacy-provideryarn start
MobaXterm은 터미널 접속 도구 인데요.Windows 환경에서 리눅스 환경을 제공해주기도 하고, 리눅스 환경에 접속할 수 있는 툴입니다. 리눅스 환경에 접속하기 위해서는 ssh 라는 명령어를 이용하게 되는데 windows에서 제공되는 powershell, cmd로도 가능하지만 설정파일도 필요하고 귀찮죠.MobaXterm은 이를 간편하게 관리해주는 도구인데 무료 사용입니다. 돈을 더 내고 더 많은 기능을 사용할 수 있지만 저는 무료로도 충분했어요. 물론 MobaXterm 외에도 Putty, secureCRT 같은 도구도 있지만 저는 MobaXterm이 편했습니다. MobaXterm은 ssh 접속 외에도 telnet, ftp/sftp, aws s3 등 지원하는 세션이 많았고, winmerge같은 di..
정규표현식은 문자열의 특정 패턴을 표현하는 방법인데요. 예를 들어 대한민국의 전화번호는 숫자-숫자-숫자로 나타낼수 있고 더 상세하게 들어가면(0으로 시작하는 2~4자리 숫자)(0으로 시작하지 않는 3~4자리 숫자)(0으로 시작하지 않는 4자리 숫자) 이렇게 표현할 수 있는데요. 이를 프로그래밍 언어상에서 사용하기 위해 정규표현식이란걸 사용합니다. 줄여서 정규식이라고도 부릅니다. 위 표현을 정규식으로 표현하게 되면 /^(02|0505|0[3-6]\d|01\d|070)(\d{3,4})(\d{4})$/ 이렇게 표현할 수 있죠.단 한줄로 일반적인 집 전화번호 형식, 지역번호 형식, 인터넷전화, 휴대폰번호 형식인지 모두 검사할 수 있고 각 뭉텅이별로 자를 수도 있게 됩니다. 자세한 가이드는 아래 Mozilla 재..
로그 파일은 특정 프로그램이 실행되면서 발생한 오류나 기록들이 저장되어있는 파일인데요.로그파일을 통해 히스토리 파악, 오류파악 등이 가능하기 때문에 가능하면 보관을 하는 편인데요.대부분 텍스트 파일 형태로 보관을 하지만, 별도 요청이 없는 한 저장만 하고 있죠. AWS의 S3 같은 경우는 스토리지 비용이 싸니 별 문제는 안되겠지만, 일반 서버나 EC2 인스턴스 환경에서 서버상에 보관할때는 용량이 조금 부담스러울 수 있는데요.# gzip 압축gzip 20241201.log# 2024로 시작해서 .log로 끝나는 파일 모두 압축gzip 2024*.log# gz 압축된 파일 압축 풀기# gzip -d 20241201.log.gz 이럴땐 gzip 명령어를 이용해서 gz파일로 압축하여 사용할 수 있습니다.다만 g..
업무 중 검색엔진 사용이 필요한 일이 있었는데요.수천만건의 row 중에서 특정 키워드와 가장 유사한 데이터를 추려서 반환하는 api를 작성해야했는데요.대세를 따라 elasticsearch(aws opensearch) 같은 강력한 검색엔진을 사용해보려고 했으나제게 너무 어렵고... 여건이 맞지 않았습니다... (컴퓨팅 자원 이슈는 무슨 돈이죠 돈..)그래서 어떤 검색엔진을 사용할까하다 간단한 검색인 경우 스핑크스서치 라는 엔진이 있다고 추천받아 사용해봤습니다. 스핑크스 서치 공식사이트 설치저는 rocky linux 9에서 설치를 진행했습니다.# 다운로드wget https://sphinxsearch.com/files/sphinx-3.6.1-c9dbeda-linux-amd64-glibc2.17.tar.gz# ..
- Total
- Today
- Yesterday
- 엑셀
- flutter
- React
- cocoapods
- shellscript
- MAC
- 정규식
- sh
- Ruby
- SSH
- Throttle
- alpine
- alram
- 메일
- javascript
- date
- RHEL
- Rocky
- sftp
- debounce
- sphinxsearch
- nodeJS
- 유효성검사
- screenshot
- Linux
- putty
- MobaXterm
- bash
- 0308010c
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |