본문 바로가기

분류 전체보기

(77)
[Github] Sementic Versioning Sementic Versioning 패키지의 변화를 구분하기 위해 사용한다. MAJOR.MINOR.PATCH 기존 버전과 호환되지 않게 API가 변경되면 “MAJOR”를 올린다. 기존 버전과 호환되면서 새로운 기능이 추가 되었을 때는 “MINOR”를 올린다. 기존 버전과 호환되면서 버그를 수정했을 경우 “PATCH”를 올린다. “MAJOR” 숫자가 올라갈 때, “MINOR”, “PATCH” 숫자는 0으로 재설정 되어야 한다. “MINOR” 숫자가 올라갈 때, “PATCH” 숫자는 0으로 재설정 되어야 한다. 버전 명이 주어진 패키지가 한번 공개되면, 해당 버전의 내용은 절대 수정 되어선 안된다. 어떤 수정도 반드시 새로운 버전으로 공개 되어야 한다. 주요버전 0.x.y 은 초기 개발을 위한 것으로 언제든..
[Excel] 엑셀 시트 이름 전체 가져오기 엑셀 시트 이름 전체 가져오기 엑셀에서 각 시트들의 이름 리스트가 필요할 때가 있다. 첫번째 시트탭 옆의 저 삼각형을 마우스 오른쪽 버튼으로 클릭하면 탭 목록을 확인 할 수 있다. 하지만 해당 내용을 복사 할 수 없고, 저 활성화 팝업을 띄워 놓고는 다른 엑셀 작업을 할 수 없다. 시트가 몇개 안되면 그냥 옮겨 적으면 될 일이지만, 10개 20개가 넘어가면 귀찮은 노가다가 된다. 엑셀의 VBA(Visual Basic for Aplication)을 활용해서 매크로를 만들면 노가다를 피할 수 있다. VBA창은 엑셀에서 ALT + F11 로 들어갈 수 있다. 위의 창에서 삽입 - 모듈을 클릭하면 매크로 코드를 입력 할 수 있는 창이 뜬다. 이 창에 아래의 코드를 입력하고 다시 ALT + F11 을 눌러 VBA..
[Python] 파이썬 Pandas DataFrame: str.contains 문자열 포함 조건 str.contains 문자열 포함 조건 문자열 필터 Dataframe을 사용하다가 특정 문자열을 포함하는 조건으로 데이터를 필터링 해야 할 때가 있다. 그럴때는 str.contains 함수를 사용하면 간단하게 진행할 수 있다. 조건절을 mask로 정의하면, 다음과 같이 사용할 수 있다. mask = (consumer_pd['contents'].str.contains('개인정보')) &(consumer_pd['label']=='N') filtered_pd = consumer_pd[mask2]
[Nginx] 504 Gateway Time-out 504 Gateway Time-out Nginx의 uwsgi time_out 은 디폴트 설정이 60s이다. 불러올 데이터가 많은 특정 API를 부르는 도중에 60초가 초과되어 사이트에서 에러를 뿜었다. 임시방편으로 Time-out 시간을 별도로 설정해주었다. Time-out 시간은 Client와 Nginx의 통신, uWSGI와 Flask 서버의 통신 두 경우 모두 설정해주었다. Nginx 설정 파일 수정 (nginx.conf) 리눅스 서버에서 sudo 명령어를 사용해서 nginx.conf 파일을 수정 가능한 상태로 열어주고, /etc/nginx$ sudo nano nginx.conf 다음과 같이 타임아웃 관련 명령문을 추가해했다. http{ proxy_connect_timeout 300; proxy_re..
[SQL] 쿼리문 실행 순서 쿼리문 실행 순서 SQL 쿼리의 각 파트는 다음과 같은 순서로 실행된다. FROM : 각 테이블 확인 ON : 조인 조건 확인 JOIN : 테이블 조인 (병합) WHERE : 데이터 추출 조건 확인 GROUP BY : 특정 칼럼으로 데이터 그룹화 HAVING : 그룹화 이후 데이터 추출 조건 확인 SELECT : 데이터 추출
[Github] 작업공간 Git 작업공간 Git은 작업공간이 4가지(Workspace, Index, Local repository, Remote repository)로 나뉜다. Workspace 개발자가 작업하는 공간 git add 명령어 이전에 변경사항이 저장되어있는 공간 Index (staging area) git add 이후 변경 사항이 저장되는 공간 git add를 하고나면 git에서 index에 있는 작업물을 추적 commit 하려는 변경사항을 저장하는 공간 Local repository git commit을 하면 index의 변경사항이 local repository로 넘어옴 커밋된 변경사항이 저장되는 공간 Remote repository git push를 통해 local 변경 사항을 remote repository로 ..
[ Vue - Error] PostCSS received undefined instead of CSS string 문제 node.js 삭제하고 재설치 했더니 해당 오류 발생 원인 노드 버전문제, node와 sass의 버전이 일치하지 않아서 생기는 문제 npm install 새로한 경우 주로 발생함 해결방법 node-sass 재설치 npm uninstall node-sass npm install node-sass --save-dev npm install sass-loader --save-dev
[Ubuntu] 리눅스 우분투 timezone 설정 리눅스 우분투 timezone 설정 AWS EC2 서버를 사용하면 기본 지역이 한국으로 되지 않기 때문에 서버 시간이 한국과 다르다. 우분투 timezone(서버 시간)은 'date' 명령어를 입력하면 확인할 수 있다. ubuntu@SERVER:~/$ date Mon May 16 00:12:41 UTC 2022 crontab과 같은 시간 예약 작업을 할 때 시간이 다르면 번거로우니 변경하도록 하자. 1. 'timedatectl' 명령어를 통해 변경할 수 있다. ubuntu@SERVER:~/$ sudo timedatectl set-timezone 'Asia/Seoul' ubuntu@SERVER:~/$ date Sat May 16 19:52:25 KST 2020 2. 'tzslect' 명령어를 통해 변경하는..