본문 바로가기

SEO's Study94

[LINUX] tar와 tar.gz의 차이점과 사용방법 정보가 많은 요즘에는 일상 생활 속에서도 우리는 압축할 일이 많다고 느끼는데요 리눅스에서도 많은데이터를 하나의 파일로 압축할 수 있습니다! 흔히들 보시는게 tar와 tar.gz인 것 같아서 이 명령어를 사용하는 방법과 차이점에 대해서 간단히 공유드릴게요! 1. tar 압축방식 tar는 리눅스 환경에서 가장 많이 사용하는 방식이에요. 압축파일이라고들 하지만 사실상 용량을 압축하는 것이 아닌, 여러 파일을 하나로 묶어주는 역할을 한답니다 덕분에 CPU 사용률이 높지 않아 압축속도가 빨라요! [사용방법] root@AIServer# ls -al drwxrwxr-x 1 anna anna 52 19:39 test_folder # 압축방법 root@AIServer# tar cvf ./test_folder.tar te.. 2023. 7. 19.
리눅스 tar 압축할 때 에러는 왜나는걸까? 리눅스에서 tar를 활용해 압축할 때, 왜 에러가 나는걸까? root@aiserver:/data/backup# tar xvf tester.tar ./tester tar: .: Not found in archive tar: Exiting with failure status due to previous errors 꼭 .tar 파일이 아니더라도 zip, gzip 등 다양하게 압축할 수 있죠~ 압축할 때 발생하는 이 에러는 권한문제일 가능성이 높답니다! 우선 '내가 이 파일을 사용할 수 있는 권한이 있는지'를 파악하는게 우선이겠죠? root@aiserver:/data/backup# ls -atlr -rw-r-xr-x 1 root root 868160 Jul 17 17:03 tester drwxr-xr-x 2 .. 2023. 7. 18.
[python 라이브러리] tqdm 프로세스바 활용하기 작업을 하다보면 여러 데이터를 한 번에 처리해야할 때가 많은데 무작정 실행시켜놓고 기다리자니 언제 끝날지 모르겠고, 모든 로그를 찍자니 너무 많이 찍혀서 볼 수 없고.. 이 때 활용하기 좋은 진행률 프로세스 바가 있어서 메모해두려고 한다 이 라이브러리 하나로 내 의도를 파악할 수 있고 진행률을 확인 할 수 있으니 일석이조의 효과를 누리는 셈 from tqdm import tqdm # tqdm은 아랍어로 taqadum라는 porgress(진행)의 의미를 가지고 있다 # 이 라이브러리를 활용하면 현재 실행 중인 프로그램의 진행률을 파악하기에 용이하다 간단한 예시를 들어 설명해보면 0~100000 까지의 수를 반복하는 상황이 생겼다고 했을때 작업량에 따라 소요시간이 달라질 수 있다 이 때 기약없이 기다리는게 .. 2022. 5. 25.
[OpenCV] Google Colab에서 cv패키지 사용하는법 간단히 코드를 돌릴 때에면 colab을 자주 사용하는데 절대 적응이 되지않는 opencv. 항상 동일한 에러에 당황하는 나를 보면 기억력이 안좋은건지.. 습관이 무서운건지 모르겠을 정도다 DisabledFunctionError: cv2.imshow() is disabled in Colab, because it causes Jupyter sessions to crash; see https://github.com/jupyter/notebook/issues/3935. As a substitution, consider using 또 같은 실수를 반복하지 않기위해 colab에서 이미지를 읽을 수 있는 방법에 대해 정리해보려고 한다 이유는 모르겠으나 colab은 cv2.imshow() 옵션이 비활성화 되어있기 때문.. 2022. 5. 23.
RuntimeERROR: Out of Memory (CUDA) RuntimeError: CUDA out of memory. Tried to allocate 20.00 MiB (GPU 0; 2.00 GiB total capacity; 682.56 MiB already allocated; 6.34 MiB free; 684.00 MiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation. See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF... 이미지 분류기를 만들면서 마주했던 RuntimeError에 대한 해결방안을 소개하려고 한다.. 2022. 2. 3.
프로그래머스 코딩테스트 :: 이름에 el이 들어가는 동물 찾기 (MySQL) [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 보호소에 돌아가신 할머니 기르던 개를 찾는 사람이 찾아왔다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 'EL'이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 단, 결과는 이름 순으로 조회하며 이름의 대소문자는 구분하지 않습니다. [나의 풀이] 문자열을 검색하기 위해서는 LIKE문을 사용하면 됩니다. 예시) EL이 맨 앞으로 들어가면 LIKE 'EL%', 맨 뒤로 들어가면 LIKE '%EL' 그리고 어디 들어가는지 모른다면 LIKE '%EL%' SELECT .. 2020. 9. 20.
프로그래머스 코딩테스트 :: 루시와 엘라 찾기(MySQL) [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 동물 보호소에 들어온 동물 중 이름이 Luch, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL문을 작성하시오. [나의 풀이] 여러가지 경우의 수를 하나하나 입력해야하나 싶던 찰나 WHERE절의 IN 조건을 알게되었습니다. WHERE [컬럼명] IN (data1, data2, data3, data4, ...) IN 조건 뒤에 나열하는 데이터를 컬럼에서 찾아 일치하는 데이터만 가지고 오는 쿼리이죠. SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE from.. 2020. 9. 20.
프로그래머스 코딩테스트 :: 보호소에서 중성화한 동물 (MySQL) [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이고, ANIMAL_OUTS 테이블은 동물 보호소에서 입양보낸 정보를 담은 테이블이다. 보호소에 들어올 당시에는 중성화 되지 않았지만, 보호소를 나갈 당시에는 중성화 된 동물의 ID와 생물 종, 이름을 조회하는 SQL문을 작성하시오. (단, ID순으로 정렬해야합니다) [나의 풀이] SELECT a.ANIMAL_ID, a.ANIMAL_TYPE, a.NAME FROM ANIMAL_INS a INNER JOIN ANIMAL_OUTS b ON a.ANIMAL_ID = b.ANIMAL_ID WHERE a.SEX_UPON_INTAKE != b.SEX_UPON_OUTCOME.. 2020. 9. 20.
프로그래머스 코딩테스트 :: 오랜기간 보호한 동물1 (MySQL) [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이고, ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 정보를 담은 테이블이다. 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성하시오. 단, 결과는 보호 시작일 순으로 조회해야 합니다. [나의 풀이] 이 문제는 그간 공부해두었던 LEFT JOIN을 활용해 쉽게 풀 수 있었다. 더불어 지난 번 풀이했던 '없어진 기록 찾기' 문제를 생각하면 더욱 쉽게 풀이할 수 있을겁니다 :) 2020/09/20 - [Touss 스터디 노트/MySQL] - 프로그래머스 코딩테스트 :: 없어진 기록찾기(M.. 2020. 9. 20.