전체 글 (49) 썸네일형 리스트형 [python] 파이썬 실행 사람들마다 python이 설치되어있는 위치가 틀릴듯 하고 다른 사람이 어떻게 실행하느냐에 따라 시스템이 어떠느냐에 따라 다른것으로 알고 있습니다. 우선 저는 python을 실행하기 위해서 → 권한 추가 .py 파일을 만들고 만든 파일을 실행권한을 줘야 합니다. 첫번째 방법은 권한을 숫자로 주는 방법입니다. RWX 기준으로 READ WRITE EXECUTE 인데 (r=4, w=2, x=1) 로 볼수 있고 만약 rwx권한을 추가한다 그럼 $ chmod 777 file.py 라고 하면 됩니다. 하지만 이건 플러스 알파로 추가하는 개념이 아닌 덮어쓰기의 개념이라 r권한이 있었지만 1로 권한을 주게 되면 r권한이 사라지는 원리입니다. 두번째 방법은 추가로 권한을 주는 방법입니다. $ chmod u+x file.p.. [python] 파이썬 시작하기 파이썬을 시작하기에 앞서 기본 설정과 같은것은 이미 다른 블로그 혹은 책으로 많이 접했고 해당 내용은 따로 정리 하지 않았습니다. 본인은 또한 vm에 cent OS 를 사용하고 있었는데 해당 linux에 있던 파이썬을 업그레이드 해서 사용합니다. 버전은 3.6.8 입니다. $ python -V 하면 버전 정보를 알수 있습니다. 공부는 점프투 파이썬 책으로 간단하게 시작하고 있습니다. 공부하는 모든내용을 정리하진 않고 진행하면서 개발 하면서 문제가 생길때 정리할 예정입니다. :) 시작 [linux] 리눅스 명령어 급하게 찾을때 리눅스 명령어를 급하게 찾을때가 있다 이때 물론 메뉴얼을 뒤져봐도 되지만 진짜 급히 찾아야 할때는 한글로 보는것만큼 좋은게 없다.. 영어로 되어있긴 하지만 좋은 사이트 하나를 발견했는데 explainshell.com/ explainshell.com - match command-line arguments to their help text explainshell.com shell 명령어를 정리 해두었는데 정말 유용하게 사용하고 있다. *급할때* [imap] 메일 자동전달 메일 자동전달 기능은 외부에서 현재 서버로 메일을 발송했을시에 SMTP단이 인식하는 봉투에 송신자, 수신자를 입력해서 보내게 되는데 이때 메일의 내용 header와 body는 건들이지 않고 봉투를 다시 싸서 송신자 수신자를 재작성하여 메일을 발송하게 된다. 이렇게 되면 메일 본문은 그대로 하되 메일서버에 따라 다르겠지만 헤더에 내용을 추가해서 보내어 메일이 어디서 수신되었는지 나타나게 해줄수도 있다. [linux] signal kill kill default : 15 서서히 정리할거 제거하고 죽이는데 9 signal을 날리게 되면 한번에 죽이기 때문에 정리가 안된 상태로 죽을수 있다. $ kill -9 [processId] $ kill [processid] 이때 processId를 찾기 위해서는 해당 프로세스를 찾으면 process Id를 찾을 수 있는데 $ ps aux | grep process a: 모든 사용자에 대한 정보 u: 프로세스의 사용자 / 소유자 x: 터미널에 연결되지 않은 프로세스도 표시 | : 파이프 - 앞에서 나온 결과값에 다음을 이어서 진행하겠다. grep : 다음에 해당하는 값을 찾겠다 즉 ps aux | grep project 는 project라는 이름으로 돌아가는 프로세스 모든것을 찾겠다. 이때 나오는 결과값.. [oracle] 대량 데이터 테이블로 import (csv 파일이용) ctl 파일을 이용해서 oracle테이블에 csv 파일 import하기 (linux 환경) 우선 linux환경에서 oracle에 접근하는것은 oracle 계정으로 실행해야 oracle 환경변수를 모두 사용할 수 있다. 오라클 테이블에 import시킬때 1. ctl파일을 만들어서 import 2. cli환경에서 하나하나 입력 1 번 방법이 직관적이다 싶어서 1번 방법으로 했던 내용을 정리하고자 한다. ① import.ctl 파일을 생성한다. load data INFILE '/home/oracle/temp/file.csv' APPEND INTO TABLE tbl_name FIELDS TERMINATED BY ',' optionally enclosed by '"' (col1, col2, col3, col4) .. [book] 코딩호러의 이펙티브프로그래밍 - 언제나 당신의 잘못이다. 2020.06.09 얼마전 우연히 간 서점에서 그냥 아무생각없이 잡았다가 놓지 않고 나온 책이 하나가 있다. 코딩호러의 이펙티브프로그래밍이라는 책인데 stack overflow 창립자 제프앳우드가 쓰고 임백준님께서 옮긴 책이었는데 사실은 이런 배경은 보지도 않고 그냥 잡아서 무작정 내용을 봤던 책이었다. 책을 잡고 바로 눈에 보였던 내용은 프로그래밍의 첫번째 원리 : 그것은 언제나 당신의 잘못이다. 최근 회사에서하는 개발에 대해 회의감이 들고 우리는 똑같이 하는데 왜 버그가 생겨 다른회사 잘못 아니야? 라고 생각이 많이 들고 있던 중이었다. 책을 잡고 저 내용이 머리를 때리는 순간.. 다시 헤이헤지던 마음을 잡아야겠다는 생각이 절실히 들었다. 내용은 이랬다. 운영체제, 컴파일러, 혹은 서드파티 제품에 버.. [docker] docker volume 이미지 docker 를 이용해서 컨테이너를 올리다 보니 컨테이너에 올라갔지만 컨테이너 속에서만 생기게 되는 파일이나 데이터들은 사라지기 마련이다 (컨테이너가 내려갔을때에) 하지만 컨테이너가 내려갔다고 올린 파일들이 모두 사라지거나 데이터를 다 날릴 수는 없다. 이에 volume을 설정하여 이 컨테이너를 run할때 설정하는데 이것에 대해 오늘은 공부를 해보았다. 초창기 멋도 모르고(지금도 모르지만..ㅎㅎ) 사람들이 사용하는 docker file을 긁어다가 잘 돌아가니까 그대로 두고 컨테이너에 올렸다가 내렸다가를 반복하기를 몇일... docker file을 공부하다보니.. 옵션에 내가 volume을 쓰고 있었다... 설정만 해놓은것인가 할 수는 있겠지만 컨테이너가 오르락 내리락 하면서 볼륨이 계속 생기고 있었고 이.. 이전 1 2 3 4 5 ··· 7 다음