분류 전체보기 164

자바스크립트 className과 classList

class를 추가할 때 className과 classList 두가지 방법을 쓸 수 있는데 둘 사이에는 차이점이 존재한다. className은 class 전체를, classList는 개별 class를 관리할 때 편리하다. className은 class 전체가 바뀌어버리지만 classList는 노드의 클래스만을 바꾸기 때문에 add, remove, contains, toggle등의 함수를 사용할 수 있다. [ className ]1. element.className; -> 클래스 이름 반환 2. element.className = "클래스명"; -> 클래스 적용 (이미 존재하면 중복 추가) [ classList ]1. element.classList; -> 클래스 이름 반환 2. element.classLi..

JavaScript 2024.08.07

SSH 비밀번호 입력없이 접속하기

접속하고 싶은 대상 서버에 나의 컴퓨터에 있는 공개키를 등록하면 그 서버에 접속할 때 key 확인 없이 접속할 수 있다. 1. 우선 나의 컴퓨터에 있는 공개키를 복사해온다.    공캐키는 C:\Users\(계정 이름)\.ssh 디렉토리 아레에 있는 id_rsa.pub 파일 내에 존재한다. 2. 대상 서버의 authorized_keys에서 공개키를 등록한다.    대상 서버의 쉘에서 다음과 같은 명령어를 실행하면 된다.    mkdir .ssh    cd .ssh    touch authorized_keys    nano authorized_keys (또는 vi authorized_keys)    편집기에서 id_rsa.pub에서 복사해온 키를 붙여넣는다. 3. 키가 등록된 디렉토리와 파일에 접근 권한을 ..

Linux 2024.08.06

파이썬 문자열을 변경하는 함수 replace()

replace() 함수는 원하는 문자를 치환할 때 사용하는데 바꾸는 횟수를 파라미터로 넣을 수 도 있다. 1. 단순히 치환만 할 때a = "hello world" str = a.replace(' ', '.') print(str) ----> 결과값: "hello.world" 2. 횟수를 파라미터로 넘길 때a = "hellohellohellohelloworld" a.replace('hello', 'world') 를 실행할 경우 ( 횟수 파라미터를 생략할 경우) ----> 결과값: "worldworldworldworldworld" a.replace('hello', 'world', 1) 를 실행할 경우 ----> 결과값: "worldhellohellohelloworld" a.replace('hello', 'wo..

Python 2024.08.06

VScode에서 SSH 원격 접속하기(ubuntu)

시작하기VScode에서 Remote-SSH를 받으면 옆에 모니터 아이콘이 생긴다.  1. 새로운 호스트 추가하기SSH를 추가(Ctrl + Shift + P 누르고 Remote-SSH: Add New SSH Host... 선택)하고위의 검색창에 ssh 접속 명령어(ssh [접속아이디] @ [서버 주소]를 입력한다.  2. SSH Configuration File 설정하기톱니바퀴를 눌러서 Config 파일을 수정한다. (왼쪽 하단의 >  Host  [ 계정명 ] @ [ IP 주소 ] : [ 포트번호 ]    ( 원하는 이름을 쓰면 된다. )    HostName  [ IP 주소 ]    User  [ 계정명 ]    Port  [ 포트 번호 ]                                    ..

Linux 2024.08.06

SQL 문자열 다루기

문자열을 자르는 함수SUBSTR SUBSTR(컬럼명,1,5) : 문자열의 첫 번째 위치부터 5자리만큼 반환SUBSTR(컬럼명,1,5) : 문자열의 첫 번째 위치부터 끝까지 반환SUBSTR(컬럼명,-3,5) : 문자열의 마지막 세 번째 위치부터 5자리만큼 반환SUBSTR(컬럼명,-3) : 문자열의 마지막 세 번째 위치부터 끝까지 반환 날짜 타입의 데이터를 다루는 함수STRFTIME STRFTIME('%Y', date) : 연도 추출STRFTIME('%m', date) : 월 추출STRFTIME('%d', date) : 연도 추출STRFTIME('%Y-%m-%d', date) : 날짜 형식 맞추기 문자열을 치환하는 함수REPLACE REPLACE('문자열' of  컬럼명, '바꾸려는 문자열', '바뀔 문자열')

SQL 2024.08.04

리눅스 nginx를 이용한 서버 만들기

도메인의 고유 설정 파일 원본 작성하기 >>   /etc/nginx/sites-available$ touch mySite(기존에 있는 파일을 복사해서 수정할 경우에는 $ cp [복사할 파일명] mySite)vi 편집기로 mySite 파일 수정하기  >>   /etc/nginx/sites-available$ vi mySite server {            listen  포트번호  default_server;            root  /var/www/html/plyy;            index  index.html;            location  /  {            }}html 파일 작성하러 이동하기 >>   /etc/nginx/sites-available$ cd /var/w..

Linux 2024.08.04

리눅스 패키지 설치

sudo apt update   --> 패키지 목록을 업데이트하는 것 ( 버전이 갱신되면 업데이트해서 가져와야 설치할 수 있다. )(sudo apt update)sudo apt upgrade  --> 실제로 업데이트가 필요한 소프트웨어의 업데이트를 실행한다.(sudo apt upgrade)apt show 패키지명apt list --installed  sudo apt install 패키지명sudo apt install --fix-missing 패키지명apt list (로컬)apt search (로컬)apt purge  (삭제) (패키지 + 설정파일 삭제)apt remove (삭제) (설정파일은 삭제 안하고 유지)apt autoremove ( 더 이상 사용되지 않는(다른 패키지의 의존성 때문에 설치되서 사용..

Linux 2024.08.04

리눅스 입출력

stdin   (표준입력) --> 0stdout (표준출력)  --> 1stderr  (표준에러) --> 2 예시))[표준 출력 ' > ' ]find / -name hello.txt > result.txt  --> 권한 있는(성공한) 파일만 력하기 [표준 에러 ' 2> ']find / -name hello.txt 2> dev/null  --> 에러 내용 dev/null(리눅스의 휴지통)에 버리기 ls /tmp/* 1> hello.txt.ok 2> hello.txt.errls /tmp/* 1> hello.txt 2> hello.txtls /tmp/* 1> hello.txt 2>> hello.txtls /tmp/* 1> hello.txt 2>&1ls /tmp/* &> hello.txt cat /etc/pas..

Linux 2024.08.04

리눅스 여러 명령어

dir *.pem sudo lastbcd /opt/bitnami/nginx/logscat access.logtail -F access.log ls -lls -atouch aaa.txtrmrm -r 디렉토리mkdirrmdirrmdir -rf (주의!--하위 디렉토리에 있는 모든 파일 삭제) .  (현재 디렉토리).. (상위 디렉토리)/  (루트(최사위 디렉토리))~ (나의 홈디렉토리)pwd  (Print Working Directory)echo ... > ...echo ... >> ...  (추가)catlnln -spoweroffsudo poweroffecho $?  (마지막 명령어의 결과값)whoamisudo whoamils -l /var/logidsudo usermod -a -G  sudo user2s..

Linux 2024.08.04