[Python] 람다 함수(lambda)
·
Development/Python
람다 함수의 존재는 익히 알고 있었지만 그동안 활용하지 못하다가, 기존 코드의 길이를 줄이고 가독성을 향상 시키기 위해 사용하려고 정리하는 글이다. (드디어) 🤓🤪 람다 함수란 람다 함수는 파이썬에서 간단한 함수를 빠르게 작성하기 위한 방법 중 하나다. 일반적인 함수를 정의하는 것보다 문법이 더 간결하며, 보통 한 줄로 표현된다. 람다 함수의 기본 구조 lambda arguments: expression lambda: 람다 함수를 정의하는 키워드 arguments: 람다 함수에 전달할 인자를 나열. 쉼표로 구분되며, 여러 개의 인자를 사용할 수 있음. expression: 인자를 사용하여 계산되는 표현식. 이 표현식의 결과가 람다 함수의 반환값이 됨. 예시 1. 두 숫자를 더하는 람다 함수: f = la..
[MySQL] 생성된 컬럼에 auto_increment 속성 부여하기
·
Development/MySql
기존의 tdel_idx 필드에 저장된 값이 순서대로 들어가 있다면, 다음 단계로 tdel_idx를 AUTO_INCREMENT 속성을 가진 PRIMARY KEY로 변경할 수 있다. 테이블 구조 수정: tdel_idx 컬럼을 AUTO_INCREMENT로 변경하고 PRIMARY KEY로 설정 ALTER TABLE `tok_delete_keyword` MODIFY COLUMN `tdel_idx` INT(10) NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (`tdel_idx`); 중간에 누락된 번호가 있다면 AUTO_INCREMENT 값을 재설정: 기존의 데이터에 누락된 번호(예: 1, 2, 4, 5와 같이 3이 누락된 경우)가 있다면, AUTO_INCREMENT 값을 재설정하여 새로..
HTTP 401 Unauthorized
·
Development
401 Unauthorized는 HTTP 상태 코드 중 하나로, 클라이언트가 요청한 리소스에 접근하기 위해 인증이 필요하다는 것을 나타낸다. 이 오류 코드는 클라이언트가 유효한 자격 증명(예: 로그인 정보)을 제공하지 않았거나, 제공한 자격 증명이 유효하지 않은 경우에 반환된다. 클라이언트가 401 Unauthorized 오류를 받으면, 서버는 응답의 "WWW-Authenticate" 헤더를 통해 클라이언트에게 어떤 인증 방법을 사용해야 하는지를 알려준다. 클라이언트는 이 정보를 사용하여 적절한 자격 증명을 제공하여 다시 요청을 보낼 수 있다. 401 Unauthorized 오류는 웹 애플리케이션에서 인증 및 권한 부여를 처리하는 데 자주 사용된다. 예를 들어, 사용자가 로그인하지 않은 상태에서 보호된 ..
[AWS] AWS S3란?
·
Development/AWS
AWS S3 AWS S3란 아마존에서 제공하는 객체 스토리지 서비스이다. S3은 Simple Storage Service의 약자로 대용량의 비정형 데이터를 저장하고 관리하기 위한 서비스이다. 객체 스토리지는 데이터를 객체라는 단위로 저장하며, 각 객체는 데이터, 메타데이터, 고유한 식별자로 구성된다. 이렇게 객체 기반의 스토리지 방식은 전통적인 파일 시스템이나 블록 스토리지 방식과는 다르게 비정형 데이터의 저장에 특화되어 있다. 다량의 비정형 데이터(사진, 동영상, 웹페이지)들을 객체 스토리지에 업로드하여 용량 제한 없이, 업로드하고 접근할 수 있어 매우 유용하다. 개인적으로는 AWS S3을 처음 사용해 보았는데 너무 만족했다! 다량의 파일 업로드에도 실패율이 대게 낮고, boto3 모듈을 쓰니 업로드도..
[Python] 명명 규칙에 관련한 내용 정리
·
Development/Python
**파이썬 변수명을 작성 중에 문득 명명 규칙에 대해 생각하게 되어 이를 정리하려는 글입니다. 변수명을 짓고 있는데, 생각해 보니 상수여서 대문자로 표기해야 되나 순간 헷갈렸다. 보통 다른 예제 코드들을 보면 상수는 대문자로 표기되어 있는 경우가 많았기 때문이다. 그래서 명명 규칙을 다시 한번 확인하기로 했다. 기본적인 개념은 숙지하고 있지만 아무래도 언어별로 규칙이 조금씩 다르기 때문에 문득문득 헷갈려서 새로 찾아보게 되는 것 같다..! 변수명을 선택할 때는 일관성이 중요하며, Python에서는 PEP 8이라는 스타일 가이드에 따라 코드를 작성하는 것이 권장된다. PEP 8 이란? PEP: Python Enhancement Proposal PEP 8은 Python Enhancement Proposal의..
[Windows] 디스크 용량이 없을 경우
·
Development
No space left on device No space left on device 에러가 떠서 확인해보니..디스크 용량 부족이였다. 여기저기서 용량 부족으로 인한 메세지가 뜬다. 디스크 공간이 부족합니다. Stack trace: 위치: System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 위치: System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) 위치: System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) 위치: System.IO.FileStream.Dispose(Boolean disposing) 위치..
[MySQL] MySQL server has gone away
·
Development/MySql
서버가 오랜 시간 동안 비활성 상태로 있었다면 MySQL 서버와의 연결이 끊기면서 발생할 수 있다. vi /etc/my.cnf 로 MySQL 설정을 열어 본다. 내 설정 my.cnf에는 wait_timeout 설정이 되어있지 않았다. [mysqld] wait_timeout = 28800 # 8 hours interactive_timeout = 28800 # 8 hours my.cnf를 수정했다면, 적용 하기 위해 서버를 재시작한다. sudo service mysql restart 발생 원인 현재 Python으로 DB에 데이터를 insert하는 작업 중인데 작업 시간이 길어짐에 따라 발생하는 것 같다. 로그를 기록해뒀는데, MySQL 연결 부분은 에러처리가 안되어있었는지 로그에는 기록이 남은게 없고, 터미..
[MySQL] sql_mode=only_full_group_by 에러 해결 방법
·
Development/MySql
에러 내용 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'LG_NAVER_FINANCE.naver_finance_db.sd_idx' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'DB명.테이블명' which is not functionally dependent on ..