본문 바로가기

전체 글

[Python] 파이썬 가상환경(pipenv) 설치 및 사용법 pipenv 설치 pip3 install pipenv 가상환경 생성 cd myproject pipenv --python 3.9 가상환경 터미널 실행 pipenv shell 가상환경 실행(run) : 가상환경 터미널로 넘어가지 않고 가상환경에서 커맨드만 수행 pipenv run ${COMMANDS} 가상환경 종료 exit 가상환경에 패키지를 설치 및 배포를 위해 현재 설치된 패키지의 lock 파일을 만드는 방법 pipenv install numpy pandas matplotlib pipenv lock 참고 - 파이썬 공식 문서 https://packaging.python.org/en/latest/tutorials/managing-dependencies/#managing-dependencies 더보기
[conda-forge/miniforge] 미니포지 삭제 - 맥(MAC) OS M1 맥북이 초반에 나왔을때 brew로 설치하는 파이썬이 제대로 지원하지 않는 경우가 많아 임시로 miniforge를 통해 사용했었다. 하지만 요즘은 brew나 pip로 설치해도 M1과 호관성 이슈가 거의 없어 필요가 없어졌다. 1. Any modifications to your shell rc files that were made by Miniforge: 미니포지에서 수정한 쉘을 복구 conda init --reverse --dry-run conda init --reverse 위 명령어를 수행하면 쉘을 재실행 해야 적용된다는 문구가 뜨지만 무시하고 다음 스텝을 쭉 진행한다. 2. Remove the folder and all subfolders where the base environment for M.. 더보기
[PySpark] 연산자 우선순위 이슈 - 'py4j.Py4JException: Method or([class java.lang.Integer]) does not exist' pyspark에서 and, or, not에 대해서 다음과 같은 이슈가 발생할 수 있다 py4j.Py4JException: Method or([class java.lang.***]) does not exist py4j.Py4JException: Method and([class java.lang.***]) does not exist py4j.Py4JException: Method not([class java.lang.***]) does not exist 내 경우에는 다음과 같이 or를 사용하면서 발생 # 잘못된 코드 .filter(col('row_num')== 2 | col('row_cnt') == 1) 에러로그 py4j.Py4JException: Method or([class java.lang.Intege.. 더보기
[DevOps] SW 개발 환경(local, dev, staging, QA, production) 현업에서 서비스 개발을 하다보면 개발 환경에 대한 이해가 필요합니다. 대기업이나 안정성이 매우 중요한 프로젝트에서는 보통 6가지 개발 환경으로 구성합니다. (local- > dev -> integration -> staging -> QA -> production) 모든 환경을 모두 구성할 필요는 없지만 최소한 3가지 개발환경 (dev -> staging -> production)은 구성합니다. Local 개발자가 본인의 PC에서 개발하는 환경을 말합니다. 요즘은 보통 각각의 개발자가 git에서 master/dev 브랜치를 local machine으로 clone하여 개발하게 됩니다. local 환경에서 가장 중요한 부분은 개발도구나 라이브러리에 대한 통합이 필요하다는 점입니다. 그렇지 않으면 local에서.. 더보기
[LeetCode] 14. Longest Common Prefix (python3) https://leetcode.com/problems/longest-common-prefix/ Longest Common Prefix - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string "". Example 1: In.. 더보기
[Python] 예약어, 키워드 (keywords, reserved word) 파이썬을 그냥 기존에 언어에서 알던 개념들을 굳이 확인해보지 않고 쓰고 있다가 최근에 바쁜일이 좀 줄어 기초부터 한 번 확인 하는 시간을 가지고 있다. 예약어의 경우 사용하다 보면 코드 에디터에서 syntax highlight가 생기는걸 보고 예약어구나 하면서 눈치껏 피해쓰긴 했지만 전부 정리해두면 좋을 것 같아 정리했다. 예약된 단어(키워드라고도 함)는 언어의 사전 정의된 의미와 구문을 사용하여 정의됩니다. 이 키워드들은 프로그래밍 명령어들을 개발하기 위해 사용되어야 한다. 예약된 단어는 변수 이름, 함수 등과 같은 다른 프로그래밍 요소의 식별자로 사용할 수 없습니다. 파이썬3(3.9 기준)에는 36개의 키워드가 있습니다. 아래 코드는 예약어 리스트를 확인하는 코드입니다. import keyword p.. 더보기
[LeetCode] 13. Roman to Integer (python3) https://leetcode.com/problems/roman-to-integer/ Roman to Integer - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1000 For example, 2 is written as II in.. 더보기
[Apple] 애플워치(AppleWatch) 배터리 절약 사용시간 늘리기 애플워치를 써보면 생각보다 배터리가 빨리 닳고 사용시간이 짧다고 느껴질 수 있습니다. 저는 애플워치 시리즈 2부터 지금 시리즈 7까지 정말 오랜 기간 애플워치를 사용하고 있습니다. 그래서 이런 오랜 경험과 최신 버전의 기기를 사용하면서 알게 된 팁에 대해 공유하고자 합니다. 저도 처음에는 만 하루를 쓰기 힘들었는데 배터리 사용시간이 길어졌다고 체감하는 방법에 대해 소개합니다. 이후 사용하면서 경험이 늘어나면 내용이 점점 더 추가될 예정이니 자주 방문해 주세요. Siri 끄기 애플워치에서 Siri를 호출하는 음성을 듣기 위해 대기하면서 많은 배터리를 소모하게 됩니다. 가장 쉬우면서 많은 배터리를 아낄 수 있는 방법입니다. 애플워치 설정에서 끄기 1. 설정 2. Siri 3. "Hey Siri" 듣기 끄기 .. 더보기