본문 바로가기

개발 관련

(68)
[haversine] 위경도 거리 구하기 haversine 이란? 위 경도(Latitude, Longitude) 간 거리를 구해주는 패키지이다. haversine을 사용하기 위해 다음과 같은 과정을 거쳤다. 일단, haversine을 설치했다. pip3 install haversine # conda 사용 시 # conda install haversine 설치가 다 끝났다면, import 후 다음과 같이 코드를 작성한다. 내가 사용한 코드를 첨부하겠다. from haversine import haversine a = (a_latutude, a_longitude) b = (b_latitude, b_longitude) # 거리 계산하기 haversine(a, b, unit='km') 나같은 경우에는, a와 b의 두 거리 계산을 통해, a와 b가 같은..
strftime() 포매팅 문자 정리 포매팅 설명 예 %Y 연도 2020 %m 월 01~12 %d 날짜 01~31 %B 월 January %b 월(축약) Jan %A 요일 Monday %a 요일(축약) Mon %H 24시간제 출력 형태 00~23 %l 12시간제 출력 형태 01~12 %p AM 또는 PM AM, PM %M 분 00~59 %S 초 00~59
[regex] 정규 표현식 기호 정리 * 바로 앞에 있는 문자, 하위 표현식, 대괄호로 묶인 문자들이 0번 이상 나타남 a*b* # 일치하는 문자열 예제 : aaaaaaaa, aaabbbbb, bbbbb​ + 바로 앞에 있는 문자, 하위 표현식, 대괄호로 묶인 문자들이 1번 이상 나타남 a+b+ # # 일치하는 문자열 예제 : aaaaaaaab, aaabbbbb, abbbbbb [] 대괄호 안에 있는 문자 중 하나가 나타남 [A-Z]* # 일치하는 문자열 예제 : APPLE, CAPITALS, QWERTY () 그룹으로 묶인 하위 표현식. 정규 표현식을 평가할 때에는 하위 표현식이 가장 먼저 평가됨 (a*b)* # 일치하는 문자열 예제 : aaabaab, abaaab, ababaaaaab {m, n} 바로 앞에 있는 문자, 하위 표현식, 대..
[regex] Remove text between brackets 대괄호, 소괄호 사이에 있는 문자들을 제거하려면 다음과 같이 입력하면 된다. # (), [] 및 사이 단어들 제거 pattern = '[\(\[].*?[\)\]]' text = re.sub(pattern, repl='', string=text)
error: read error while indexing ./gradle/5.2.1/executionHistory intelliJ에서 gradle로 프로젝트를 생성하고 github에 커밋하는 도중 다음과 같은 오류가 발생했다. 해석해보면 ./gradlew을 실행할 수 있는 권한이 없어서다. 그래서 다음과 같이 해결했다. ./gradlew clean build -x test 위 명령어를 해당 디렉터리 터미널에서 입력 후, chmod 명령어로 권한을 부여했다. chmod +x ./gradlew 잘 해결된 것을 확인했다. 참고 : https://stackoverflow.com/questions/17668265/gradlew-permission-denied gradlew: Permission Denied I am attempting to run gradlew from my command line, but am constan..
[intelliJ] 자주 쓰는 단축키 sout System.out.println();​ psvm public static void main(String[] args) { }​ iter for (String arg : args) { }​ fori for (int i = 0; i < ; i++) { }​ ctrl + shift + t : 테스트 만들기
csv 모듈로 csv 파일 만들기 리스트 csv로 저장하기 csv 파일은 다음과 같이 생성한다. import csv list = [50, 10, 20, 30] with open('file.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerow(list) 만약 인코딩 옵션을 추가하려면 다음과 같이 해주면 된다. with open('file.csv', 'w', encoding='utf-8-sig', newline='') as f: writer = csv.writer(f) writer.writerow(list) +) 주의할 사항 위의 코드에서도 봤듯이 writerow는 리스트의 형태로 값이 저장되어져야 파일형태로 잘 저장되는 것을 확인할 수 있다. 어떤 타입이든 호환이 가능하다..
원격 브랜치 정보 갖고 오기 - git fetch fetch는 불러오다, 가져오다 라는 뜻으로 git fetch 명령은 원격 저장소의 정보를 가져오는 기능이 있다. git fetch fetch로 가져온 최신 정보는 origin/master 브랜치가 아닌 FETCH_HEAD 브랜치로 가져옴 브랜치로 가져온 정보는 지역 저장소에 바로 반영되지 않음 fetch로 가져온 최신 커밋 확인 git checkout FETCH_HEAD 지역 저장소의 최신 커밋과 fetch한 커밋의 차이 비교하기 git diff HEAD origin/master