반응형

전체 글 693

curl: (56) Recv failure: 상대편이 연결을 끊음 (curl: (56) Recv failure: Connection reset by peer)

FastAPI를 활용하여 서버를 띄우고 도커로 배포를 진행했습니다. 빌드 후 서버를 배포했으나, 해당 포트로 접근이 되지 않는 상황이 발생했습니다. 혹시나 하는 마음에 서버 내에서 curl 명령어를 사용해 요청을 보내봤지만, 다음과 같은 메시지가 출력되었습니다:'curl: (56) Recv failure: 상대편이 연결을 끊음'이 부분은 도커 파일에 CMD 부분을 수정하면서 해결했다. FROM python:3.12.4WORKDIR /appCOPY ./requirements.txt .RUN pip install --upgrade pip && \ pip install -r requirements.txtCOPY . /app/EXPOSE 8000CMD ["uvicorn", "main:app", "--hos..

[TroubleShooting] DPI-1047: Cannot locate a 64-bit Oracle Client library

[TroubleShooting]1. 상황도커로 node 프로젝트를 띄우려는 상황에서 Oracle Client 연동 에러 발생.DPI-1047: Cannot locate a 64-bit Oracle Client librarylibclntsh .so cannot open shared object file no such file or directorylibnnz21.so cannot open shared object file no such file or directory 해결 과정에서 위와 같은 에러 발생(DPI-1047: Cannot locate a 64-bit Oracle Client library)libclntsh .so cannot open shared object file no su..

IT/docker 2024.04.24

기획의 정석 - 연상회로

연상회로 무언가를 떠올리게 만드는 것. 필자는 자신의 경험담을 풀면서 연상회로의 중요성을 말했다. 나는 주변인에게 어떤 사람으로 비춰질까? 상대에게 다 맞출 필요없다. 그렇지만 다 내 멋대로 할 수 없다. 그렇다면 이왕이면 상대에게 좋은 사람으로 남는게 좋은걸까? 애쓰지 않고 배려하고 존중하는 모습만 보여도 충분하다. 그러나 기획물은 다르다. 기획을 한다는 것은 뭔가를 성취하기 위한 것이다. 그래서 성취하기 위한 조건들을 살펴보고 이에 대비하여 계획물이나 제안물을 작성하는 것 혹은 계획하는 것이다. 그래서 나보다 상대가 더 중요하게 여겨진다. 글을 쓸 때 나의 생각 보다 상대의 생각 혹은 대중의 생각에 관심을 기울여야한다. 그것이 시작인 것이다. 내가 생각하기에 a가 정답인데 성공의 키를 갖고 있는 사람..

책을읽고 2023.10.17

기획의 정석 - Brain(근본적으로 중요한게 뭘까?)

읽고 정리한 내용을 근거로 내 생각과 느낀점을 적어본다. 첫 번째 주제 Brain - 근본적으로 중요한게 뭘까? 바로 우리 뇌이다. 저자는 기획서를 작성 할 때 가장 먼저 고려해야 하는 것은 우리의 뇌라고 했다. 뇌는 상상과 현실을 구분하지 못하거나 부정과 긍정을 구분하지 못한다고 한다. 그저 이미지를 만들고, 있는 그대로 우리 몸에게 정보를 전달한다. 그래서 우리가 좋든 싫든 무언가를 떠올릴만한 물건이나 말을 보거나 듣게되면 그것에 어울리는 것들을 상상하거나 느끼게된다. 뇌는 그저 이미지를 그릴 뿐이지만 그러한 이미지는 우리 몸에게 어떻게 영향 미칠지는 그 사람의 경험과 의지등의 달려있다. 이 책에서는 단순히 긍정적인 생각하자는 것을 말하는 것이 아니다. 인간의 두뇌 특성을 기획에 유용하게 사용하자는 ..

책을읽고 2023.10.16

Node.js Tibero 연동 (feat. Odbc

Node와 티베로 연동을 위해서는 odbc(open database connectivity) ms에서 만든 데이터베이스에 접근하기위한 소프트웨어이다. 어떤 응용프로그램이든 해당 미들웨어를 통해서 DB와 연동하여 작업할 수 있다. 기존 스프링부트와 티베로 연동과 달리 NODE와 티베로는 ODBC를 통하여 하였다. 순서는 다음과 같다. 1. TIBERO 공식홈페이지 (https://technet.tmaxsoft.com/ko/front/download/findDownloadList.do) (로그인 필요) 2. 데이터베이스(Tibero) 3. Tibero 6 버전 하이라이트 친 zip 파일 다운로드 4. 다음과 같이 디렉토리 생성 및 압축푼 해당 파일 이동(디렉토리명이나 경로는 자유롭게 변경해도 무방 결국 cm..

IT/DBMS 2023.09.21

날짜 표현 toISOString() 이슈

const date = new Date(); const ISODate = date.toISOString(); console.log(ISODate); //'2023-06-12T01:16:58.163Z' toISOString 함수는 UTC timezone 기준으로 format 되어 본래 시간과 다른 값이 나오는걸 확인할 수 있다. 이를 한국 시간으로 변환해야한다. const newKoreaTime = new Date(date.getTime() - (date.getTimezoneOffset() * 60000)).toISOString(); console.log(newKoreaTime); // '2023-06-12T10:16:58.163Z'

IT/Javascript 2023.06.12

구부러지거나 부러지거나 5장 (실용주의 프로그래밍)

아무리 뛰어난 천재라도 세부사항에 집착하면 그 재능이 발휘되지 않는 법이다. -레비의 8번째 법칙- 요약 : 세부사항은 우리의 깨끗한 코드를 어질러 놓는다. 특히 변화가 자을 때는 더더욱 그런다. 비즈니스 로직, 법률, 경영자의 취향 등을 수용하느라 코드를 변경할 때마다 새로운 버그가 시스템을 깨뜨릴 수 있는 위험을 낳는다. 그러므로 우리는 "세부사항에서 벗어나라!"고 한다. 세부사항을 코드에서 몰아내라. 이렇게 하면 우리의 코드는 매우 설정 가능하게 되고 소프트해진다. 즉 변화에 쉽게 적응할 수 있게 된다. 1. 동적 설정 우선 시스템을 되도록 설정가능하게 만든다. (배경 색, 프롬프트 텍스트, 알고리즘 선택 사용할 데이터베이스 제품, 미들웨어 기술, 사용자 인터페이스 스타일 등 시스템의 심층까지) 이..

책을읽고 2022.05.11
반응형