본문 바로가기

분류 전체보기

(205)
[SQL] 데이터 SELECT/INSERT/UPDATE/DELETE 쿼리 사용 방법 SQL을 사용하다보면 가장 많이 사용하는 쿼리는 바로 읽기/쓰기/수정/삭제 연산일 것이다. 지금부터 SQL 쿼리를 통해서 어떻게 데이터를 조작할 수 있는지에 대해서 살펴보자. 데이터 읽기 (SELECT) SELECT 쿼리는 테이블에서 데이터를 읽어들이는 연산이다. 가장 많이 사용하고 원하는 조건에 따라서 다양한 쿼리 조합이 가능하기 때문에 어쩌면 제일 복잡할 수도 있는 쿼리 중 하나다. 일단 가장 자주 사용한다고 생각되는 SELECT 쿼리 문법 5가지를 아래 소개한다. 문법 # 테이블에서 모든 열 가져오기 >> SELECT * FROM 테이블명 # 특정 열 선택해서 가져오기 >> SELECT 열1, 열2, 열3 FROM 테이블명 # 조건에 맞는 행 가져오기 >> SELECT 열1, 열2, 열3 FROM ..
[linux] apt와 apt-get의 차이 리눅스를 쓰다보면 어떤 가이드에서는 apt install 명령어를 쓰라고 하고, 어떤 가이드에서는 apt-get install 을 쓰라고 한다. 매번 아무 생각없이 커맨드를 쓰다가 문득 둘의 차이가 궁금해졌는데, 해당 커맨드의 차이에 대해서는 나도 개발자다 블로그에 대해서 명쾌하게 설명이 되어있다. 정리하자면 일단 둘의 동작상의 차이는 없다. 차이가 있다면 기존 복잡한 옵션을 가진 apt-get에서 자주 사용하는 옵션을 뽑아내고 사용자 친화적인 인터페이스를 제공하는 하도록 만든 것이 apt다. 즉 기능상의 문제는 없고, 사용성을 좀 더 고려한 것이 apt다. 보통 패키지 설치할때는 크게 상관없이 쓰면 될 듯한데, 디테일한 설정을 해야할떄는 apt-get을 사용하면 될 것이다.
[python] pip와 python 버전이 다를때 pip 설치하기 파이썬에서 pip 를 이용해 requests 모듈을 설치했는데, 정작 파이썬 스크립트를 돌리니 requests 모듈을 찾을 수 없다. $ pip install requests Requirement already satisfied: requests in /usr/local/lib/python3.7/dist-packages (2.26.0) Requirement already satisfied: charset-normalizer~=2.0.0 in /usr/local/lib/python3.7/dist-packages (from requests) (2.0.9) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/dist-pac..
[python] selenium에서 Message: unknown error: session deleted because of page crash 에러 발생 파이썬에서 Selenium을 통해 데이터를 가져오려고 하니 아래와 같이 에러가 났다. # python test.py Traceback (most recent call last): File "test.py", line 12, in driver.get("https://google.com") File "/root/test/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 333, in get self.execute(Command.GET, {'url': url}) File "/root/test/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py"..
[python] replace() argument 2 must be str, not int 에러 해결 언제부턴가 내가 만든 컴포넌트에서 아래와 같은 메시지를 간헐적으로 뱉기 시작했다. Traceback (most recent call last): File "", line 1, in TypeError: replace() argument 2 must be str, not int 일단 에러메시지를 보면 원인을 명확히 알 수 있다. replace라는 함수 내부에 들어가는 2개의 인자는 무조건 str 형이어야 한다. 그런데 어떤 인자값 하나가 int 형으로 들어가서 생긴 문제이다. >>> str = "REP hi lim co" >>> >>> rep_str = 1 >>> >>> str.replace("REP", rep_str) Traceback (most recent call last): File "", line ..