전체 글 42

chatgpt api를 이용하여 영어 번역하기.

api번역하기 위해서 앞쪽에 관련 사항을 미리 입력해줘야하는게 포인트아래 json에 user, assistant,user 형태로 되어 있는데 첫 2개는 고정으로 설정하고 이후 user에 원하는 데이터를 설정하여 전송하면 됨. { "max_tokens": 4000, "temperature": 0, "messages": [ { "role": "user", "content": "아래 쓸 내용을 영어로 번역해줘" }, { "role": "assistant", "content": "물론입니다! 번역할 내용을 제공해 주시면 영어로 번역해 드리겠습니다." }, { "role": "user", "content": "여기에 번역할 내용..

개발환경 2024.08.19

MqttClient 구현 ( eclipse paho v3)

mqttClient 구현시 주의 사항1. automaticReconnect를 true로 처리함.MqttConnectOptions option = new MqttConnectOptions();option.setCleanSession(false); // 재접속 성공시에 세션정보를 날리지 않음. (비즈니스에 맞게 처리)option.setAutomaticReconnect(true);2. 처음 접속할 때 mqtt 서버가 내려가 있을 수도 있으니 올라올 때까지 재접속 시도boolean isConnected = false;while (isConnected == false) { try { // try connection IMqttToken iMqttToken = client.connec..

개발환경 2024.07.01

springboot tomcat 운영중에 특정 path에서 404가 발생할 때..

최근 springboot로 구현된 프로젝트를 war로 생성하여 tomcat에 배포하여 운영중인 서비스가 있는데... 로컬에서는 딱히 문제없이 잘 처리가 되는데 운영중에 특정 path (/board) 에서 404 오류가 발생. 혹 apache문제인지.. ssl문제인지 이것저것 처리해보았으나 문제를 해결하지 못함. springboot에 route를 변경하여 처리해도 문제를 해결하지 못함. 문제의 원인은 ROOT.war로 배포된 곳에 board라는 디렉토리가 있었는데.. path가 그걸 먼저 보고 처리하는 바람에 발생함. board 디렉토리 삭제하여 문제 해결. @.@

개발환경 2024.01.04

거짓 선지자의 거짓 가르침

최근에 외부에서 오신 강사분을 보면서 어떤 특징이 보여서 "그런가?" 생각을 했는데.. 오래 전에 정리한 아래 글을 보면서 "그렇구나!" 싶은 생각이 드네요. 그것은 진정한 의미에서의 회개를 전혀 강조하지 않습니다. 구원에 이르는 문을 아주 넓게 제시하고, 천국에 이르는 길을 아주 넓게 제시합니다. 여러분 자신이 죄악되다는 느낌도 별로 필요가 없습니다. 여러분의 마음의 어두운 상태에 대해서도 별로 개의할 필요가 없습니다. 그저 ‘그리스도를 위하여 결단을 내리고’ 수많은 무리와 함께 달려들어서 여러분의 이름을 적어 놓고, 그리하여 기독교 언론에서 보도하는 ‘결신자’의 수에 여러분의 이름이 포함되면 그것을 족합니다. 그러나 여러분, 이런 것은 청교도들과 존 웨슬리, 조지 휫필드 등의 전도와는 전적으로 다른 ..

단상 2023.11.27

비동기처리를 동기처리로 변경..

netty는 모든 것을 비동기로 처리한다. 이때 어떤 요청에 대한 응답을 받아 처리하는게 생각만큼 쉽지가 않다. 이러한 때를 비동기처리를 동기로 처리하는 경우라고 표현한다. 기본적으로 이 문제를 해결하기 위해서는 어떤 요청에 대해 오는 응답을 서로 연결할 수 있는(매핑할 수 있는 ) id가 필요하다. 이걸 correlationId라고 보통 명명한다. 그래서 correlationId를 생성하여 요청에 담아 던지면 이에 대한 응답은 반드시 correlationId를 담아서 던져야 한다. (이게 되지 않으면 요청과 응답을 매핑할 수 없어 비동기로 처리가 불가능하게 된다.) map.put("corretionId",new CompletableFuture); 요청시에 위처럼 correlationId와 결과를 담을 ..

개발환경 2023.11.27

책값

최근에 서울시도서관 홈페이지에에 희망도서신청 서비스가이 있다는 걸 알게 되었습니다. 자주 가는 마포평생학습관은 1주일에 한권 희망도서를 신청할 수 있습니다.(참고로 지금 일하고 있는 프로젝트와 가까운 아현분관은 1주일에 2권, 비교적 멀지 않은 서대문도서관도 1주일에 2권 신청 가능합니다. 덕분에 일주일에 5권씩 신청중입니다.) 그리 까다롭지 않은 몇몇 조건을 만족하면 그 책을 도서관에 구매해서 가장 먼저 대출을 할 수 있습니다. 한가지 아쉬운 것은 5만원이상은 신청할 수 없습니다. 컴퓨터와 개신교 관련 책을 주로 신청하고 있는데요. 정가가 5만원이어서 신청하지 못한 책들이 적지 않아서 아쉬운 마음입니다. 몇몇 출판사에 전화를 걸어 5만원이 아니라 4만9천9백원으로 파시면 도서관에 어렵지 않게 비치가 될..

단상 2023.11.01

오렌지와 회

올여름 중국에 가서 두 단어를 골똘히 생각할 수 있는 기회가 있었습니다. 문득 '선입관'과 '편견'이라 단어의 차이가 무얼까 궁금했습니다 두 단어 모두 잘못된 이해를 가지고 있는 것인데 선입관은 어떤 사실에 대해 깊이 있는 지식없이 형성된 것이고 편견은 어느 정도 깊이 알고 있지만 편향된 지식으로 잘못된 이해를 가지게 된 것을 의미하지 않나 생각합니다 '당황'과 '황당'이란 단어의 차이점을 아시나요? 예를 들면 이런 것이라고 합니다. 어떤 차 뒤에서 몰래 큰일을 보고 있는데 차가 갑자기 나로부터 멀어지는 걸 '황당'이라고 표현하고 나에게 다가오는 걸 '당황'이라고... 오렌지와 회를 생각하면 저 선입관과 편견이란 단어가 생각납니다. 오렌지나 회를 먹어본지는 그리 오래된 일이 아니었습니다. 오렌지를 직접 ..

단상 2023.11.01