반응형

전체 글 945

[Linux] nc (Netcat) - 서버 포트 오픈 확인

TCP/UDP 프로토콜로 연결 된 네트워크 상에서 데이터를 읽고 쓸 수 있는 리눅스 유틸리티 1. 대상 서버의 포트 오픈 확인 사용방법: nc -v {대상 IP} {대상PORT} ex) $> nc -v 192.168.17.148 8080 : 포트 오픈 된 경우 : 포트가 오픈 되지 않은 경우 2. 현재 서버의 포트 사용 여부 확인 $> nc -lv 80 : 포트가 사용 중인 경우 : 포트가 사용 중이 아닌 경우

AI/Infrastructure 2022.09.21

[MySQL] SUBSTRING_INDEX를 이용한 SPLIT하기

데이터베이스로 데이터를 추출하다 보면 substirng이나 left, right 이외에도 split를 활용하여 중간의 데이터만 추출해야 하는 경우가 종종 발생하곤 합니다. ex. 전화번호의 중간 번호 추출하기 010-1234-5678 ===> 1234 ex. 주소에서 시/군/구를 추출해야하는 겨우 경기도 성남시 분당구 ===> 성남시 이 경우 substirng_index를 변형하여 사용하면 쉽게 추출할 수 있습니다. 그러면 substring_index는 무엇일까요? SUBSTRING_INDEX(문자열, 구분자, 구분자index) 주어진 "문자열(문자의 나열)" 중에서 "구분자" 기준으로 "구분자의 index" 만큼 추출하여 보여주는 것을 말합니다. 만약 위의 전화번호를 가족 예를 들어, 만약 아래와 같은..

[MSSQL] Procedure / Function 조회

Procedure나 Function을 만들어 운영하다 특정 테이블이나 컬럼, 값 등을 변경해야 하는 경우에 조회를 하거나, 명칭 등을 조회해야 하는 경우가 존재합니다. 그런 경우 INFORMATION_SCHEMA.ROUTINES를 활용하여 조회 가능합니다. SELECT ROUTINE_NAME AS "프로시저/함수 명" , ROUTINE_DEFINITION AS "프로시저/함수 내용" , CREATED AS "생성일시" , LAST_ALTERED AS "수정일시" FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE' 위 Query를 실행 하면 아래와 같은 결과 화면을 호출받을 수 있습니다. 해당 결과를 통해서 생성 이후 변경된 Query나 개..

[Linux] Curl - Shell에서 URL 실행

리눅스 터미널 환경에서 외부 url의 접근 여부를 확인해야 할 때가 있습니다. 보통은 ping이나 traceroute로 ip로의 접근이나 port 확인 등은 가능하지만, dns 서버로의 접근은 해당 두 명령으로는 한계가 있습니다. 1. GET방식의 호출 crul "URL" $> curl "https://naver.com" 2. POST방식의 호출 crul -d "파라미터" "URL" $> curl -d "req1=123&req2=1234" "https://naver.com"

AI/Infrastructure 2022.08.25

[React] Router - 페이지 이동 시 스크롤 위치 조정

React를 이용하여 페이지 제작 시에 페이지 이동을 Router를 사용하게 되는데, 이때 기본적으로는 스크롤 위치가 이동하지 않습니다. 흔히 웹페이지를 이용해본 사람이라면, 페이지 이동이나 화면 전환이 된 경우 페이지를 맨 위에부터 보기를 원하는데, Router는 스크롤이 해당 위치에 머물게 됩니다. 이를 해결하기 위해서는, 페이지 이동을 인식한 경우, Scroll의 위치를 조정해주면 되는데, 이에 대한 자세한 내용은 아래의 사이트에 잘 정의되어있습니다. https://v5.reactrouter.com/web/guides/scroll-restoration Declarative routing for React apps at any scale | React Router Version 6 of React R..

개발 창고/Web 2022.06.23

[Ubuntu] tar - 특정 폴더부터 압축 해제

가끔 tar 압축 파일을 해제할 때, 최상위 폴더가 아닌 그 아래 또는 아래의 아래부터 압축해제를 하고 싶은 경우가 있습니다. 만약 위와 같은 경로에서 WebContent가 아닌 WebContent 안의 폴더/파일들만 원하는 위치에 압축해제하고 싶다면, --strip-components={depth} 명령어를 활용해주면 됩니다. 사용 예 ex) /data/mypage/Preview.tar를 /data/mypage/web 폴더에 압축해제하는 경우 $> tar -xvf /data/mypage/Preview.tar -C /data/mypage/web --strip-components=1 위와 같이 사용하는 경우 web폴더에 WebContent폴더가 아닌 WebContent 내의 폴더/파일 목록이 압축 해제되어..

AI/Infrastructure 2022.06.21

[Ubuntu] 숨김 파일 관리

숨김 파일 조회 숨김파일 삭제 숨김 파일 조회 # dot(.) 파일들은 Linux에서 숨김 파일로 기본 사용법인 ls만 사용한 경우에는 표시되지 않습니다. # -l 옵션은 목록 형태로 보여주는 옵션 $> ls -l # 이를 표시하기 위해서는 -a 옵션이 필요합니다. $> ls -al 위와 같이 -a 옵션을 넣으면 기존에 표현되지 않던 숨김 파일들이 보이게 됩니다. 만약 숨김파일들만 보고 싶으면 egrep를 활용할 수 있습니다. 위와 같이 숨김파일(dot file)만 표시됩니다. 숨김파일 삭제 만약 숨김 파일들만 삭제하고 싶다면, (※ 기본 폴더에서 테스트하는 경우 설정 파일들을 삭제하므로 주의 바랍니다.) 아래와 같이 지정 폴더의 dot파일 전체로 지정해주면 삭제하게 됩니다. $> rm -rfv {지정폴..

AI/Infrastructure 2022.06.21

[Ubuntu] 쉘 스크립트 변수 선언

기본 변수 선언 #! /bin/bash a="hello" # 변수 a b="world" # 변수 b echo "${a}, ${b}" $> sh test.sh 전역 변수 선언 #! /bin/bash #! test.sh export a="hello" export b="world" sh test02.sh #! /bin/bash #! test02.sh echo "${a}, ${b}" $> sh test.sh 매개 변수 선언 #! /bin/bash #! test.sh echo "쉘 스크립 명령어: ${0}" echo "첫 번째 변수 : ${1}" echo "두 번째 변수 : ${2}" echo "매개 변수 개수 : ${#}" echo "전체 매개 변수 : ${*}"

AI/Infrastructure 2022.06.21
반응형