본문 바로가기

잡다한 문제 해결4

opeaAI에서 api key가 disabled 되었다고 이메일이 와요. 그냥 평소처럼 로컬환경에서 개발하다가 이런 이메일이 날라왔다. 대충 내용은 이렇다. api key가 유출되었으니, 우리가 그 api키를 무효화시켰고, 새로 api 키를 만들어서 사용하라는 것이다. 일단 나는 로컬환경에서만 이 api key를 사용하고 있었고, 생성한지도 얼마안 된 key였다. 다른 사람에게 실제로 넘어갔을 염려는 없을 것이라고 판단했다. 그럼 외부에 내 apikey를 저장한 적이 있나 생각해보니... 그런 적 있긴 했었다. 바로 github다. github의 원격 저장소에 apikey가 담긴 javascript파일을 저장한 적이 있는데 푸쉬 시간과 이메일을 받은 시간을 보니 거의 비슷했다. 그래서 검증을 위해 apikey를 빨리 하나 만들어서 push를 해봤다. 얼마 있다가 그 key도 .. 2024. 2. 12.
한 프로세스가 여러 개의 포트와 동시연결될 수 있을까? TCP 연결을 만지작 거리다가 생긴 의문이다. 과거에 대학교에서 컴퓨터 네트워크를 배울 때, 교수님이 가르쳐주신 게 있다. 1. 트랜스포트 레이어는 ‘호스트들이 실행하는 프로세스와 프로세스를 논리적으로 연결하는 레이어’이다. 2. 네트워크 레이어가 호스트와 호스트를 연결한다면, 트랜스포트 레이어는 호스트에서 실행되는 프로세스들을 서로 연결해주는 기능을 한다. 3. 두 호스트의 프로세스가 각각 연결되고, 이 프로세스들은 다른 프로세스와 동시에 연결될 수는 없다. 이 말을 인터넷에 적용시켜보자. 인터넷은 네트워크 레이어로 IP를 사용하고, 트랜스포트 레이어에 TCP를 사용한다. 데이터 패킷이 IP(네트워크 레이어)에 의해 컴퓨터(호스트)에 전달되면, 그 패킷들을 컴퓨터 내의 프로세스에 분배하는 일은 TCP가.. 2023. 6. 9.
Window OS에서 자동으로 commit을 하도록 예약하고 싶어요 발생한 문제 내가 작성한 코드들이 특정 시간에 자동으로 커밋되도록 하고 싶은데, git에는 예약 기능이 없다. 리눅스/유닉스 계열 OS에선 쉘 스크립트(.sh)를 만들고 cron이라는 작업스케쥴러를 이용하여 예약기능을 어느정도 구현할 수 있다던데, 문제는 현재 사용하는 OS가 window다. 나는 리눅스는 몰라도 window OS에 대해서 공부한 적은 없다... 목표 이상적인 목표: git의 명령어들을 저장해놨다가 정해진 시간에 동기화하여 실행하고 싶다. 최소 목표: 로컬파일들이 정해진 시간에 로컬에 커밋되도록 하고 싶다. commit 예약기능은 왜 아직도 안 나왔는지 모르겠다. 1일 1커밋을 실천하려는 사람, 휴가 때도 커밋 이력을 남기고 싶은 사람, 그냥 안전하게 백업을 자동화하고 싶은 사람... 기.. 2023. 5. 22.
티스토리에서 자꾸 502 bad gateway 에러가 나요 발생한 문제: 티스토리 관리 기능에 접속하거나 글쓰기 등을 시도하면 자꾸 502 bad gateway가 발생하는 경우 502 bad gateway가 발생하는 원인은 너무나도 다양하다. 좀 일목요연하게 그 원인들이 정리된 것을 보고 싶어서 chatgpt에게 물어봤다. 정리하면 다음과 같았다. 잘못된 구성 또는 연결 오류: 게이트웨이 서버 또는 프록시 서버의 잘못된 구성 또는 잘못된 연결 설정으로 인해 오류가 발생할 수 있다. 백엔드 서버 다운: 게이트웨이가 요청을 받아 백엔드 서버로 전달하려고 시도하지만, 백엔드 서버가 다운되었거나 응답하지 않는 경우에도 502 Bad Gateway 오류가 발생할 수 있다. 네트워크 문제: 네트워크 연결의 문제로 인해 게이트웨이와 백엔드 서버 간의 통신이 실패할 수 있다... 2023. 5. 16.