본문 바로가기

분류 전체보기

(63)
[python][error]Boto3 SignatureDoesNotMatch 아 파이썬에서 AWS S3 버킷을 통해 파일을 읽어오는 기능을 구현하려고 테스트 코드를 작성하는데, 로컬테스트 전에 우선 람다에서 바로 버킷 연결을 시도했다. 게정으로 돌다 보니 따로 설정해줄게 덜 할 것 같아서. 아니 근데 자꾸 boto3.client 객체의 generate_presigned_url 함수에서? 오류가 나는거? 정확히 말하면 presigned url 은 생성이 되는데, 접속을 하면 SignatureDoesNotMatch 오류를 띄우면서 16진수 문자열을 퉤퉤퉤 하더라. 더 짜증나는건 예전에 만들어둔 버킷은 (권한만 열어놓으면) 문제 없이 잘 연결이 되는데, 새로 생성한 버킷에서만 그 난리가 나는거임. 열심히 구글링을 해봤는데 나오는 해결책들은 다 내 케이스랑 맞지를 않고, 어디선 IAM ..
[python] mysql insert datetime 요즘 파이썬으로 작업 할 일이 조금 생겼는데, 처음 사용하는 언어기도 하고 이래저래 하다보니 또 여러 어려움에 봉착하는 중이다. 지금 파이썬을 mysql 에 연동해서 사용하려 하는데, insert 처리를 할 때 datetime 형의 데이터가 있으면 처리가 안되는 현상이 발생한다. 파이썬에서는 string으로 되어있는 데이터를 DB에 datetime으로 설정된 컬럼에 insert 하려고 하면 튕겨나오는 것 같다. 웃기는건 이럴땐 파이썬에서 에러도 안 난다는 거임. %s 를 사용하는 방법도 있긴 한데, 동적으로 쿼리빌더같은걸 만들려다 보니 insert into table (col1, col2, col3...) values (%s, %s, %s,,,) 형식으로 코딩해두는건 지양하고 싶어서 암튼 다른 방법을 찾..
[python][error] lambda "Cannot load native module" 람다에서 파이썬을 활용해서 개발 할 일이 있었는데, 암호화에 cryptodome 라이브러리를 사용하려고 했다. 람다같은 경우엔 라이브러리를 직접 설치할 수 없기 때문에 로컬에 설치 후 zip 파일로 압축해서 람다 함수에 업로드 하는 방식으로 사용해야 하는데, 아무리 설치를 하고 압축하고 업로드를 해도 ASE만 import 를 하려고 하면 Cannot load native module 'Cryptodome.Cipher._raw_ecb'_raw Trying '_ecb.cpython-37m-x86_64-linux-gnu.so' 오류를 띄우면서 읽어오질 못했다. 또 구글링 구글링 한 결과 파이썬은 환경에 따라 패키지 구조나 파일이 조금씩 달라질 수 있는게 문제였다. 람다는 (당연하게도) 리눅스 기반으로 돌아가는..
[Vue] Mixin 과 Plugin 일전에 typescript 든 javascript 든 vue의 mixin을 사용하는데에 있어서 나름 여러가지 시도랑 시행착오를 겪었는데, vue 공식 사이트나 다른 잘 하시는 분들 블로그에도 나와있듯이 mixin과 plugin 의 사용 용도가 조금씩 다르다. 지금도 자세히 설명은 못 하겠으나, 개인적인 기록을 위해 또 짬이 날 때 게시글로 기록해두기로 한다. 일단 mixin 은 공식 문서에서는 아래와 같이 설명한다 Mixins are a flexible way to distribute reusable functionalities for Vue components. A mixin object can contain any component options. When a component uses a mixin..
[tistory] 티스토리 게시글 코드블럭 테마 정리 오랜만에 메모한 것좀 찾아보려고 들렀는데 진짜 호다닥 뇌에 있는거 꺼내서 찌끄려 놨었나보다.. 그나마 한글 문단은 그러려니 하는데 코드 작성한 것들이 테마 적용 없이 널브러져 있는거 보고 이마 짚음ㅋㅋ ㅋ ㅋㅋㅋㅋ 누가 글좀 예쁘게 쓰랬는데 그렇다 가독성 하늘나라 가서 눈 돌아감 ㅋㅋㅋㅋㅋㅋㅋ.... ...ㅠ 더보기 아니 근데 솔직히 티스토리 글 작성 너무 어려운데.. 작성 폼이랑 쓰고 나면 적용되는 디자인이 달라서 미리보기같은거 안 하고 그냥 줄줄 쓰는 나 같은 사람은 그냥 마냥 쓰고 저장하기도 하고 미리보기 본다고 해서 배치를 바꾸고 그러지는 않는단 말야.. 문단마다 왜 행간은 자동으로 넓혀놓으세요ㅠ 난 엔터 많이 치는데 그거 다 문단으로 나눌 생각은 없는데 휴.. 적어놓고 보니 뭔가 길어져서 일단 ..
[Error]SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1 최근 추가개발/유지보수 진행으로 DB Table에 추가로 column 생성 할 일이 생겼었다. 당연히 평범하게 alter table 명령어로 추가했는데 (사실은 GUI 툴로 했음) 테이블 수정 완료 한 후에 데이터 처리를 할 때 마다 insert error가 떠서 아니.. 왜.. 왜???? 하고 오전시간을 통째로 날려먹었음. 보통은 오류메세지에도 나온 것 처럼 단순히 column-value 수가 맞지 않아서 그랬겠지만 내 케이스의 경우는 분명 insert 하려는 column 이랑 코드에 작성한 column 갯수도 맞고.. 아니 갯수가 다른게 아무리 봐도 없어서 동공지진하면서 식은땀 한바가지 흘렸다ㅠ 근데 알고보니까 별게 아니라 테이블에 trigger 가 걸려있어서 발생한 현상이었음. 무슨 상화이었냐 하면..
[PHP] curl https POST 사용 하 오랜만에 또 기록... curl 자체는 사용이 어렵지가 않은데 (인터넷에 정보가 많이많이 돌아다니니까) 지금까지 http 경로만 사용하다가 https로 호출 주소가 변경되면서 ssl 인증서 문제부터 시작해서 한 스텝 스텝 안 막히는데가 없더라. 아무튼 정리. 우선 php7 기준 curl 사용법 1. php가 설치된 폴더에 들어가서 (나는 apm으로 설치해서 apm_setup/server/php7) php.ini 파일을 찾는다. 2. 파일 내 extension=curl (php5는 extension=php_curl.dll 인듯) 주석 제거하고 저장 후 아파치 재시작 (다른 과정도 있다는 듯 하지만 _ ubuntu는 sudo로 install 한다던지.. 일단 난 안했음) 3. 다 하고 서버에서 curl이..
[Vue] 외부 js에서 vue function() 호출(2) 이전에 외부 js에서 vue 함수 호출 관련 포스팅을 한 적이 있었는데, 당시에는 vue 파일의 script내 mounted 위치에서 js 파일을 setAttribute 처리하는 형식으로 vue 파일에 js 를 import 하는 방식으로 굳이 파일마다 setAttribute 처리 할 필요는 없고 프로젝트폴더 내 /pubilc/index.html 파일에 필요한 js 파일을 script 태그로 import 해두면 되긴 하는데, 그 땐 전역으로 사용할게 아니라 해당 페이지에서만 호출되야 할 부분이라서 vue 파일에 따로 등록해서 사용했었음. 참고 링크 [vue] 외부 js에서 vue fucntion() 호출 vue 프레임 워크를 사용해서 프로젝트를 진행하다 보니, api 연동 등으로 인해 vue 파일 내 스크..