본문 바로가기

Dev

(4)
Typescript의 자주쓰는 유틸리티 타입들 (Pick, Omit, Partial, Exclude, Record) ▶︎ Pick 특정 타입의 속성을 뽑아 새로운 타입을 생성한다. interface Profile { id: string address: string } type ProfileId = Pick // 위와 같은 타입 // type ProfileId = { // id: string // } ▶︎ Omit Pick과 반대로 특정 타입의 속성을 제외한 나머지를 뽑아 새로운 타입을 생성한다. interface Profile { id: string address: string } type ProfileAddress = Omit // 위와 같은 타입 // type ProfileAddress = { // address: string // } ▶︎ Partial 특정 타입의 속성을 Optialnal하게 바꾼 새로운 타입을..
우분투 서버에 MySQL 설치부터 MySQL Workbench에 연결하기까지 서버 인스턴스: Vultr 실행환경: Ubuntu 23.04 x64 💫 mysql-server 설치 sudo apt-get install mysql-server 💫 외부 접근 허용하기 1. 서버 방화벽 허용하기 sudo ufw allow mysql 해당 명령어로 mysql의 포트(3306)을 허용시킨다. 2. 인스턴스 방화벽 허용하기 서버 뿐만 아니라 인스턴스에도 방화벽이 있을 수 있는데 이것도 3306 포트를 열어두자. 3. 외부 IP 허용하기 vi /etc/mysql/mysql.conf.d/mysqld.cnf 마지막으로 해당 명령어로 vi편집기를 열어 bind-address를 주석처리하여 모든 IP를 허용시킨다. 💫 MySQL 실행하기 [참고] 기본 명령어 systemctl start mysql# 시..
정규표현식 요약지 (Regex Cheatsheet) https://regexr.com/ 💫 문자, 문자 클래스 . . : 줄바꿈을 제외한 임의의 문자 한 개와 매치 더보기 예문 123456789 정규표현식 .5. 결과 123456789 [] [] : 대괄호 내부에 포함된 문자 중 하나와 매치 더보기 예문 hello, world! 정규표현식 [aeiou] 결과 hello, world! +) 대괄호 내에 -를 사용하여 범위를 쉽게 지정할 수 있다. [0-9]는 [0123456789]와 같다. 더보기 예문 hello, world! 정규표현식 [a-z] 결과 hello, world! [^] [^] : 대괄호 내부에 포함되지 않은 문자 중 하나와 매치 더보기 예문 hello, world! 정규표현식 [^aeiou] 결과 hello, world! \d, \D \d ..
Jupyter Notebook 서버에서 실행하기! Jupyter Notebook을 로컬이 아닌 서버에 올려서 어디서나 접속 가능하여 사용하게 해보자 서버 준비 먼저 서버가 필요한데 여러군데를 본 결과 저렴하게 많이 사용하고 있는 것 같은 Vultr 여기서 인스턴스를 생성해서 사용했다. 서버 세팅 # xxx.xxx.xxx.xxx -> 접속할 IP Address ssh root@xxx.xxx.xxx.xxx # 그리고 비밀번호를 입력해서 접속하자 생성한 인스턴스로 접속을 하고 # 파이썬 버전정보 확인 python3 --version # pip3 버전정보 확인 (파이썬과 버전을 맞추는게 좋다) pip3 --version # Jupyter Notebook 인스톨 pip3 install jupyter 위를 차례대로 실행해서 주피터 노트북을 설치하면 된다. 추가로 ..