2023년 5월, Monthly I Learned

728x90

AWS Redshift에서 url 디코딩 된 값을 보고 싶을 때

기본적으로 제공되는 건 없고 아래와 같이 함수를 생성해야 한다.

create function url_decode(text character varying) returns character varying 	immutable 	language plpythonu as $$     result = None     if text is not None:         import urllib         result = urllib.unquote_plus(text)     return result  $$;

아래와 같이 url_decode 함수를 사용하면 된다.

select url_decode(query) as url_decode, * from table;

 

AWS Redshift에서 사용자가 생성한 프로시저를 보고 싶을 때

아래와 같이 쿼리를 사용하여 확인할 수 있다.

SELECT     n.nspname,     b.usename,     p.proname,     p.prosrc FROM     pg_catalog.pg_namespace n JOIN pg_catalog.pg_proc p ON     pronamespace = n.oid join pg_user b on     b.usesysid = p.proowner where     nspname not in ('information_schema',     'pg_catalog')

 

git pull rollback(롤백) 하기

아래와 같이 롤백이 가능하다.

# 커밋 확인 git reflog  # 가장 최근의 커밋 기준으로 롤백 git reset --hard HEAD@{1}

MySQL 프로시저 관련 명령어 메모

기본적인 프로시저 조회 및 생성 방법은 아래와 같다.

# 프로시저 목록 확인 show procedure status; # 특정 프로시저 정보 호출 SHOW CREATE PROCEDURE Set_blabla;  -- 프로시저 생성 예제 CREATE DEFINER=`{계정명}`@`%` PROCEDURE `{프로시저 명}`() BEGIN     {실행하고자 하는 쿼리}; END ;

인텔리제이에서 Git commit 할 때 CRLF 관련 오류가 뜰 때

인텔리제이에서 commit 할 때 아래와 같이 CRF 관련 오류가 뜰 때가 있다.

You are about to commit CRLF line separators to the Git repository

 

해당 오류는 커밋하려는 코드 내 에 CRLF 개행이 있다는 뜻으로 windows에서 코드 작업을 할 때 발생한다. windows는 CRLF를 쓰지만 mac이나 리눅스는 LF만 쓰기 때문에 추후 커밋할 경우 코드 자체엔 문제가 없는데 엉뚱하게 오류를 발생시킬 수 있다.

 

그럴 경우 프로젝트 디렉토리에서 아래 커맨드를 입력하면 해결된다.

git config --global core.eol lf git config --global core.autocrlf input

 

Spring Boot에서 profile 별 실행 방법

아래와 같이 profile 명을 지정하여 jar 를 실행하면 된다.

Dspring.profiles.active={프로파일 명}

 

systemCtl 목록 확인

아래와 같이 입력하면 전체 목록 확인 가능

systemctl list-units

 

ls -al 명령어에 대한 이해

ls-al 명령어를 입력하면 아래와 같은 목록이 출력된다. 각각의 뜻은 아래와 같다.

# 예시 -rw-r--r--  1  user_a root 947  3  8 09:22 live_item.yml  # 쪼갤 경우 / 아래 설명 참조 {-}{rw-}{r--}{r--} {1} {user_a} {root} {947} {3 8 09:22} {live_item.yml}

{-} → 파일(-), 디렉토리(d), 블록 디바이스(b), 문자(c), 링크(l)

{rw-} → read(r), write(w),execute(x)

{1} → 연결된 링크의 개수

{user_a} → 소유자

{root} → 그룹

{947} → 파일 크기

{3 8 09:22} → 3월 8일 09시 22분

{live_item.yml} → 파일명

 

docker 이미지를 강재로 리빌딩 하고 싶을 때는 아래와 같이 no-cache 옵션을 사용한다.

docker build --no-cache -t {태그이름} .

 

리눅스에서 USER ADD를 통해 추가된 ID 만 확인하기

  • 아래의 명령어를 통해 확인할 수 있다.
    grep /bin/bash /etc/passwd

AWS Personalize 에서 dataset import 할 때 unable to find csv가 뜰 경우…

  • 해당 경로에 csv 파일이 존재하는지 확인
  • 해당 경로의 csv 파일에 문제가 있는게 아닌지 확인
  • 해당 경로의 csv 파일명 첫번째가 ‘_abc.csv’와 같이 특수문자가 아닌지 확인

M1 맥북에서 psycopg2 import가 안될 때

  • psycopg-binary를 재설치 한다
    pip install psycopg2-binary --force-reinstall --no-cache-dir

 

 

중고차 거래 시 취등록세 관련 환급 확인

리눅스 파일 비우기

cat /dev/null > {파일경로}

 

데이터 엔지니어링 서브레딧(sub reddit) 주소

 

윈도우에서 특정 드라이브 접근 막는 방법

  • 레지스트리를 실행
  • HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer 로 이동
  • DWORD(32비트)로 신규 키를 생성하고 파티션의 10진수값 설정
    • 드라이브 접근 제한 → NoViewOnDrive
    • 드라이브 보기 제한 → NoViewOnDrive
  • 파티션 10진수는 아래 이미지 참조

 

 

 

 

 

 

 

 

728x90

'Monthly I Learned' 카테고리의 다른 글

2023년 8월, Monthly I Learned  (0) 2023.08.30
2023년 7월, Monthly I Learned  (0) 2023.07.31
2023년 6월, Monthly I Learned  (0) 2023.07.03