반응형

개발 기록 (~2023) 75

(프로그래머스) 43. 크기가 작은 부분

작성 코드def solution(t, p): cnt = 0 if len(p) == 1: #if 구문과 else 구문이 동일하게 동작하므로 1자릿수에 대한 exception을 작성해 줄 필요가 없었음 for i in range(len(t)): if int(t[i]) 개선안def solution(t, p): cnt = 0 for i in range(len(t)-len(p)+1): if int(t[i:len(p)+i]) 시간복잡도 : O(N)중첩문이 한개만 들어갔으므로 과정- 슬라이싱에 관한 문제- 개선안 도출 과정 : 처음에 length를 산정하는 과정에서 len(t) - len(p)로 잘못 계산하는 바람에 한자릿수에 대한 exception을..

(프로그래머스) 42. 삼총사

코드 작성 및 풀이1. 개선 후from itertools import * # 내장함수 사용def solution(number): cnt = 0 CombList = list(combinations(number, 3)) for i in range(len(CombList)): if sum(CombList[i]) == 0: # 변수 할당하지 않고 튜플 값 자체를 sum()으로 더해서 비교 cnt += 1 return cnt 2. 개선 전변수 할당을 최소화 하기 위해 개선함 (test는 불필요한 변수)from itertools import * # 내장함수 사용def solution(number): test = 0 cnt = 0 CombList ..

RAR 파일 열기

구글 드라이브에서 파일을 다운로드 받았는데 일반적인 ZIP 형태가 아닌 RAR 파일로 다운로드가 받아지더랍니다..처음보는 확장자에 당황하여 구글링을 해보았더니 웹상에서 사용하는 압축 형태이더군요.찾아보니 RAR 파일을 압축해제 해주는 웹사이트가 있어 공유해봅니다~!https://www.ezyzip.com/kr-rar.html 온라인 RAR 파일을 무료로 여십시오. 빠르고 안전하며 안심하게!온라인 RAR 파일 아카이브를 무료로 열고 추출하십시오. 브라우저에서 실행되므로 개인 정보를 보호하기 위해 업로드/다운로드 할 필요가 없습니다.www.ezyzip.com 여기에 다운로드 받은 RAR 파일을 업로드 해주시면 됩니다~!가장 중요한 점은, 웹사이트에서 제공하는 변환 기능을 사용할 때에는" 중요한 정보가 포함된..

파이썬) Django 프레임워크에 MariaDB 연동하기

아직 Maria DB가 없으시다면 아래 링크를 참조해서 설치하시기 바랍니다~!https://armontad-1202.tistory.com/entry/%EC%82%BD%EC%A7%88-%EC%97%AC%EC%A0%95-%EB%A1%9C%EC%BB%AC-DB-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0 삽질 여정) 로컬 DB 구축하기회사에서 API를 사용해서 내가 구축한 DB에 파싱하고자 한다. 그럼 사람이 일일이 작업해서 적재하는 공수를 많이 줄이게 될것이다..! 첫번째로 해야할 일은 파이썬으로 API를 끌고와서 데이터를armontad-1202.tistory.com 이렇게 설치한 마리아 DB에 스키마를 하나 생성해 주었습니다. 저는 rh로 생성했습니다~~!그리고 tb_admin 테이블..

Burp Suite Community Edition 사용법

회사에서 관리하던 페이지의 보안 체크가 필요하여 Burp Suite, 버프스위트라는 것을 사용해 보게 되었습니다..!결국 배워서 잘 해결했네요,, 배운 것 공유합니다!!! Burp Suite Community Edition이란?Client와 Server사이에서 통신을 주고 받는 것을 가로채 확인/수정해서 패킷을 다시 보내줄 수 있는 프로그램입니다. (= Proxy) 버프스위트 사용법1. 무료 버전은 Temporary project만 사용 가능합니다~! 2. Proxy > Intercept > Open browser로 브라우저를 열어줍니다.기존 크롬으로 인터셉트 하려면 설정해줘야 할 것들이 많기 때문에 Burp Suite에서 기본 세팅된 브라우저를 제공합니다 3. Intercept is off된 상태로 콜..

[PyQT5] Pyinstaller로 여러개의 파일 포함해서 exe 파일 생성하기

pyinstaller로 실행파일 생성 시에 하나의 파일만 넣을때는 튜플 형식으로 spec 파일에 넣어주는 것 배웠습니다. 자세한 사항은 여기 참고해주세요!! ↓ ↓ ↓ ↓ https://armontad-1202.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-pyinstaller%EB%A1%9C-PyQt5ui-%ED%8C%8C%EC%9D%BC-%ED%8F%AC%ED%95%A8%ED%95%B4%EC%84%9C-%EC%8B%A4%ED%96%89%ED%8C%8C%EC%9D%BC-%EB%A7%8C%EB%93%A4%EA%B8%B0 파이썬) pyinstaller로 PyQt5.ui 파일 포함해서 실행파일 만들기 안녕하세요~! 오랜만에 글을 씁니다. 요 근래 문제 해결에만 집중하고 글..

[Pandas] CSV 글자 깨지는 이슈 해결법

간혹 pandas에서 to_csv 함수로 csv 내보내기 할 때 한글이 깨지는 경우가 간혹 발생합니다. 이런 경우에는 다시 한번 읽었다가 utf-8-sig로 떨궈주면 됩니다! df.to_csv(where_to_save + '\Output.csv', index=False) 이렇게 코드를 작성했을 때 데이터가 깨져서 발생한다면 df.to_csv(where_to_save + '\Output.csv', index=False) ### 읽었다가 다시 drop하는 부분 data = pd.read_csv(where_to_save + '\Output.csv', encoding='utf-8') data.to_csv(where_to_save + '\Output.csv', encoding='utf-8-sig', ignore_..

[플러터] The current Dart SDK (3.0.6) only supports null safety

플러터 프로젝트를 실행시키려니 Dart 언어에서 패키지가 너무 오래되어서 실행이 안되는 이슈가 발생하더랍니다.이렇게 오류가 발생하고 아래와 같이 코드가 작동하지 않더랍니다.yaml 파일에서 환경 수정 후 pub get을 설정해주면 되는데 가이드에 따라 sdk 버전 최신을 넣어줬는데요, 여전히 작동하지 않더랍니다..https://dart.dev/null-safety Sound null safetyInformation about Dart's null safety featuredart.dev 공식 문서에는 environment에서 버전만 변경해주면 된다고 나와있는데요, 등잔밑이 어두웠네요; clone 한 깃 플젝에 누가 이미 pull req를 올려뒀더군요..오래된 플젝이라 허가는 안났지만 요 기준으로 변경해보..

[플러터] 아이콘 설정하기

안녕하세요! 근 1년만입니다.꽤 오래간만에 게시글을 작성하네요!요즘 안드로이드 스튜디오에서 플러터를 배우고 있는데 자료 정리할 겸 오래간만에 포스팅합니다! 로고 설정 시 구글이 기본으로 세팅한 흰 원 바탕에 로고가 들어가는 방식으로 rule이 변경되어서원 안에 로고가 가득 차는 app 로고를 만들고자 할 때 따라하시면 되겠습니다 먼저, 로고 설정법은 다음과 같습니다.로고를 아래 페이지에서 png파일을 로고 파일로 generate 하고 파일 변경 해주어야 합니다.플러터는 OS 환경 상관없이 한번에 개발 가능하기 때문에 저는 일단 ios와 android 버전만 다운로드 받겠습니다https://www.appicon.co/ 1. 안드로이드Android > app > src > res 폴더 안에 있는 mipmap..

반응형