전체 글170 [Python] Json 관련 (dumps , loads) Dictionary to JSON python에 기본으로 제공되는 json에서 dumps 함수를 활용해서 JSON으로 변환합니다. import json d = {"user": {"gender": "male", "age": 25, "name": "홍길동"}} j = json.dumps(d) print(j) # {"user": {"gender": "male", "age": 25, "name": "\ud64d\uae38\ub3d9"}} JSON to Dictionary python에 기본으로 제공되는 json에서 loads 함수를 활용해서 JSON을 다시 dictionary로 변환합니다. import json d = {"user": {"gender": "male", "age": 25, "name": "홍길동".. 2023. 5. 14. [PostgreSQL] Update Multiple Columns From Select members라는 테이블과 users라는 테이블이 이렇게 2개 있다라고 가정을 하겠습니다. users에 있는 컬럼값을 members에 update를 하고 싶을 때 아래와 같이 사용할 수 있습니다. UPDATE members AS m SET phone = u.phone, address = u.address, mname = u.uname FROM users AS u WHERE m.user_id = u.id; 2023. 5. 9. [DataGrip] 테이블 데이터 CSV 내보내기 가져오기 (Export Import Data CSV) Export Data CSV 1. 테이블 (table) 선택 먼저 왼쪽 Database Explorer -> database 선택 -> schema 선택 -> tables -> 해당 table 선택합니다. (더블 클릭) 2. Export Data... 선택 테이블(table)을 선택했으면 오른쪽 상단에 아래 이미지와 같은 버튼이 보여집니다. Export Data... 클릭합니다. 3. Export to File Output file: 원하는 경로를 설정합니다. Export to File 클릭하면 CSV 파일이 생성됩니다. Import Data CSV 1. Import/Export Import를 진행 할 테이블(table)을 선택해서 마우스 오른쪽 버튼 Import/Export를 선택합니다. (여기서 Ex.. 2023. 5. 9. [IntelliJ] Column Selection Mode (컬럼선택모드) Mac 동시에 여러줄을 편집하고 싶을 때 사용하는 기능이 Column Selection Mode입니다. Actions [Actions 단축키] Command + Shift + A 를 누르면 아래와 같이 Actions가 보입니다. Column Selection Mode 검색 Column만 입력해도 아래에 목록이 나오는걸 확인할 수 있습니다. [컬럼 선택 모드 단축키] Command + Shift + 8 2023. 5. 4. [PostgreSQL] 가장 최근 날짜, 점수별 건수, 점수 평균 구하기 예시 테이블 구조 ( 테이블명: scores ) 학생이름 (컬럼명: student_name / 타입: varchar) 점수 (컬럼명: score / 타입: smallint) 거래일자 (컬럼명: exam_date / 타입: date) 홍길동 90 2023-04-28 최근날짜 기준 1~50 건수, 50 ~ 100 건수, 점수 평균 WITH count_scores AS ( SELECT COUNT(CASE WHEN score > 1 AND total_score 50 AND total_score 2023. 5. 3. [Selenium] DeprecationWarning: executable_path has been deprecated, please pass in a Service object Selenium 4 버전이 되면서 새로운 방식으로 작성하라는 경고문입니다. 기존 from selenium import webdriver driver = webdriver.Chrome('./chromedriver') 해결방법 from selenium import webdriver driver = webdriver.Chrome(executable_path='chromedriver') 2023. 5. 2. [Selenium] 브라우저 종료하지 않고 유지하기 selenium.webdriver.chrome.optins Options중에서 add_experimental_option을 사용해서 브라우저 종료하지않고 유지하게 할 수 있습니다. 예제 from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_experimental_option("detach", True) driver = webdriver.Chrome('./chromedriver', options=options) 참조 [selenium excluding-arguments]: https://www.selenium.dev/documentation/webdri.. 2023. 5. 1. [Selenium] AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector' 셀레니움 WebDriver에서 find_element_by_css_selector를 제공하지 않습니다. 앞으로는 By를 사용해서 쓰셔야합니다. 예제 from selenium import webdriver from selenium.webdriver.common.by import By driver.find_element(By.CSS_SELECTOR,'#wrap') By 종류 CLASS_NAME CSS_SELECTOR ID LINK_TEXT NAME PARTIAL_LINK_TEXT TAG_NAME XPATH 참조 [Selenium dev webdriver.common.by]: https://www.selenium.dev/selenium/docs/api/py/webdriver/selenium.webdriver... 2023. 5. 1. [Mac] pyenv, pyenv-virtualenv 설치 pyenv 파이썬 버전을 관리해주는 버전 매니지먼트입니다. 기존 프로젝트 파이썬 버전과 다른 프로젝트와 버전이 다를 시 그때 그때 파이썬 버전을 지우고 재설치 했다면 pyenv를 통해서 그때그때 파이썬 버전을 변경 할 수 있게 관리해줍니다. 설치 brew install pyenv 결과 pyenv 환경변수 설정 echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init -)"' >> ~/.zshrc pyenv 명령어 설치 목록 pyenv install -l 설치 목록 (특정버전.. 2023. 5. 1. [Mac] oh-my-zsh, zsh 플러그인 설치 oh-my-zsh 설치 curl 설치 sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" wget 설치 sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)" 플러그인 하이라이팅 (highlighting) 명령어 구문을 강조해줘서 구문 오류를 쉽게 찾을 수 있게 도와줍니다. 설치 brew install zsh-syntax-highlighting 결과 소스 환경변수 재설정 소스(source) 해줍니다. source /usr/local/share/zsh-syntax-highli.. 2023. 5. 1. [PostgreSQL] 다중 컬럼 평균 구하기 (Average Multiple Columns) 특정 일자까지 건수를 구한 다음 평균을 구해야하는 경우가 있었습니다. 예시 테이블 구조 ( 테이블명: trades ) 거래금액 (컬럼명:amount / 타입: bigint) 거래일자 (컬럼명: trade_date / 타입: date) 10,000 2023-04-28 * 해당 예시 테이블은 실제 운영하는 서비스와 전혀 상관없는 참고용 예시 테이블입니다. 특정기간 특정금액 구간 건수 SELECT (SELECT COUNT(*) FROM trades WHERE amount > 0 AND amount = '2022-04-28' AND trade_date 1000 AND amount = '2022-04-28' AND trade_date 2000 AND amount = '2022-04-28' AND trade_dat.. 2023. 4. 28. [Python] IndentationError: unindent does not match any outer indentation level 내용 들여쓰기 오류입니다. 해결방법 나타난 line에서부터 들여쓰기가 잘못 되어있는지 확인 후 수정하시면 정상적으로 동작합니다. 2023. 4. 26. 이전 1 ··· 3 4 5 6 7 8 9 ··· 15 다음