본문 바로가기
반응형

이런 이슈 in 개발20

[gRPC] Servicer에서 요청 처리할 때, 주의 사항!! 기본적인 서버-클라이언트 구현에 대한 부분은 github나 태주네 블로그에 잘 설명되어 있기 때문에 핵심만 간단히!! ^^ 문제 상황 요청을 처리하려고 하는데, 간혹 요청한 내용에 대한 응답이 아닌 다른 내용이 수신돼요!! ㅠㅠ 해결 방법 Request를 처리하는 Thread에서 Servicer를 호출하는 시점에 class id를 확인했을 때, 동일한 id를 사용하는 것으로 보아 동일한 instance를 사용하는 것을 알 수 있다. 따라서, class를 self.variable와 같이 class 멤버로 request마다 instance를 생성하여 사용할 경우, 새로운 reqeust로 인해 이전 self.variable은 본 프로그램이 관리/접근할 수 없는 상태(C/C++에서의 dangling pointe.. 2023. 11. 16.
[AI] Microsoft Build Korea #1 왜 AI 앱을 개발해야 하는가? 코로나 팬데믹으로 가속화된 Digital Transformation에서 OpenAI의 ChatGPT의 공개로 AI Transformation이 가속화될 것이다. 이에 MS의 Windows 운영체제를 사용하는 모든 사용자들이 쉽게 AI를 사용할 수 있는 환경을 제공하고, MS의 주요 제품에서 MS의 AI 제품을 연동하여 생산성을 향상시키고, MS의 제품에서 AI 기능을 연동할 수 있는 환경을 제공하여 새로운 애플리케이션의 시대를 맞이할 수 있도록 한다는 내용이다. Copilot MS 365의 주요 제품에 탑재되어 대화를 통해 생성된 결과물들을 바로 적용할 수 있도록 하여 생산성을 향상시킬 수 있도록 하였음 Copilot Stack을 통해 Windows Copilot, Github Copilot, MS 36.. 2023. 6. 29.
[AI] 핫!! Microsoft Build Korea 개요! OpenAI의 ChatGPT 공개 이후에 MS의 행보가 눈에 띄게 활발해졌다는 것은 IT 업계가 아닌 사람이라도 쉽게 알 수 있을 것이다. 이번 Microsoft Build Korea에서 Copilot을 이용한 제품 라인업을 공개했는데, 오히려 Copilot보다는 그동안 눈여겨보지 않았던 MS의 제품에 대해 다시금 생각하게 하는 개기가 되었다. Windows라는 B2C와 B2B를 아우르는 OS를 기반으로 여러 제품을 오래도록 서비스한 MS의 저력이랄까, OpenAI 투자로 결실을 맺은 ChatGPT 공개를 기회 삼아 엄청난 속도로 시장의 변화를 이끌고 있다. 왜 AI 앱을 개발해야 하는가? Copilot Stack 개발자를 위한 Microsoft 365 Copilot Plug-in Github Copil.. 2023. 6. 28.
이런 것도 해야 해?! 백오피스 툴(Back office Tools) 또는 시각화 지표 개발 편 작은 하나의 기능을 만들더라도 개발자 또는 기획자의 감각과 경험이 드러난다. 오래도록 IT에 몸담았지만 내가 말하지 않아도 아래의 것들에 대해 고민하고 알맞게 적용했던 개발자나 기획자는 드물었던 것 같다. 엑셀, 구글 시트 등등 우리가 자주 사용하는 도구들에서 유용하게 사용하는 몇 가지 기능만 적용하면 되는 것인데, 개발의 난이도 문제라면 차라리 저 기능들을 가져와서 사용할 수 있는 방법을 제공하는 것이 현명한 것일 수도 있겠다. 콤보 박스 기본 값을 표시한다. 기본 값을 표시할 수 없으면 선택이 필요함을 사용자 눈에 띄도록 표시할 수 있도록 한다. 선택 값은 정렬한다. 중요도, 이름에 대해 오름차순/내림차순 등 값에 적절한 정렬 방법으로 표시한다. 선택 값이 많아 스크롤이 발생할 경우 검색 기능을 지원.. 2023. 6. 27.
[AI] 생성형 AI(Generative AI) 충격적🤣 근황 이미 AI 관련 그룹에서는 급변하는 기술의 발전 속도를 체감하고 있지만, 대중들은 ChatGPT 이후에야 이러한 기술의 발전 속도를 체감하고 있는 것 같다. 특히, 생성형 AI(Generative AI)에 대해서 😳 이미 텍스트와 제시된 이미지를 바탕으로 새로운 이미지를 (게다가 아주 높은 품질로) 생성해주는 제품도 많이 나온 상태이다. 너니까 알려주는 거야님의 블로그에 관련 내용이 잘 정리되어 있다. AI 이미지 생성기 실제 비교 | 미드저니 vs 스테이블 디퓨전 vs 빙 이미지 크리에이터 ChatGPT를 필두로 해서 AI 기반 생성 모델들이 너무 많이 쏟아져 나오고 있습니다. ChatGPT와 같은 텍스트 생성 AI모델만큼 사랑을 받는 기술이 있습니다. 'AI 이미지 생성기' 사용자가 그림에 소질이 .. 2023. 5. 18.
[AI] 코파일럿(Copilot) 활용법과 앞으로 나올 기능은?? 코파일럿은(Copilot)은 Github의 public source를 바탕으로 GPT3 기반 Codex 모델을 사용한 프로그래밍계의 ChatGPT라고 생각하면 이해하기 쉽다. 그래서, 뭘 할 수 있냐고? 1. 페어 프로그래밍 보통 2명의 프로그래머가 하나의 소스 코드를 함께 보면서 작성하는 것을 페어 프로그래밍이라고 하는데, 이렇게 작업을 하다 보면 버그를 만들 확률도 낮아지고 좀 더 나은 방법으로 문제를 해결할 수 있기 때문에 간혹 이러한 형태로 작업을 할 때가 있다. 코파일럿은 현재 바로 이런 페어 프로그래밍의 용도로 사용하는 것을 권장하고 있다. 2. 클린(?) 코드 작성 네이밍 정책(일관성), 주석 등 개발자가 작성한 코드를 바탕으로 반복적인 패턴을 감지하여 새로운 코드 작성 또는 코드 변경 시에.. 2023. 4. 25.
[AI] 생성 인공지능 서비스가 가져올 변화에 대해 우리가 꼭 알고 있어야 하는 몇 가지 OpenAI의 chatGPT의 공개와 이를 이용한 MS의 서비스 고도화로 인공지능이 생산한 데이터의 확산이 가속화되고 있다. 서비스를 제공하는 기업에서는 좀 더 효율적인 업무를 위한다고 하지만, 이를 이용하는 사용자들의 목적은 다양하기 때문에 생산된 콘텐츠를 어떻게 사용하는지 제어하는 것은 어렵다. 따라서, 시간이 지남에 따라 인터넷 공간에는 인공지능이 생성한 데이터들이 늘어나게 될 것이고, 인공지능은 이 데이터를 다시 학습할 것이다. 지금은 누구나 알게 된 것처럼 인공지능이 생성한 데이터는 검증되지 않았다. 즉, 검증되지 않은 데이터들이 넘쳐나게 된다는 것이다. 물론 지금도 인간에 의해 생산된 데이터들도 정도의 차이가 있겠지만 검증되지 않은 것들이 많다. 하지만, 인공지능이 데이터를 생산하는 속도를 감.. 2023. 3. 23.
[gRPC] 패킷의 마지막 String이 잘리는 이슈 정의한 proto로 java에서 python을 host로 하여 통신을 하는 중에 간헐적(주당 수차례)으로 발생한 이슈다. message A { string message = 1; int32 number = 2; repeated int32 index = 3; string lang = 4; string options = 5; } options 값이 없이 들어오는 경우가 간헐적으로 발생하였다. 이유는 정확히 파악이 안되었는데, 오~래 전에 C++로 서버 제작했을 때 마주한 버그 중에 고정 길이 패킷이 아닌 경우 유사한 현상을 경험했었다. 특히 마지막에 문자열 데이터를 가지고 있는 패킷들에서 송신 또는 수신 시 문자열 처리 중 오류로 마지막 문자열들이 사라지는 현상들이었다. 문자열이란 것이 Encoding 방식.. 2023. 3. 21.
[JS] 챗GPT에게 탱크 게임 만들기를 부탁하다. 최근 수개월 동안 전 세계적으로 유례없는 관심을 끌고 있는 챗GPT의 활용법에 대해 고민하던 중, 많은 개발자들이 시도하고 있는 챗GPT와의 협업을 시도해 보았다. 게임을 만들고 싶은 초보 개발자들을 위한 설명에 활용할 수 있는 자료(baseline code) 만들기 게임을 만들고 싶은 초보 개발자들이 활용할 수 있는 자료들은 수도 없이 많지만, 그 과정에 있어서 가성비를 가늠해 보고자 챗GPT와 대화를 시작해 보았다.🙂 총 6번의 요구 사항을 전달하였고, 그때마다 10초 내에 브라우저에서 바로 동작할 수 있는 조금씩 다른 자바 스크립트 코드들을 답변으로 내주었다. 6번은 5번의 답변이 길어서 그런지 중간에 답변이 멈춰서 떼쓰는 질문 😅 Writing a tank game using html5 that .. 2023. 2. 13.
[HTML] video tag 사용 시 유의점 웹캠 사용을 위해 로컬 PC 환경에서 태그를 사용하여 페이지를 제작하고 동작이 확인된 페이지가 서버에 배포된 후에 브라우저에서 확인했을 때 웹캠 영역이 비어서 나오는 경우가 있다. 😢 이것은 브라우저 보안 기능에 따른 것으로 https로 접근하면 해결이 가능하다. 다만, https 접근을 하려면 도메인과 도메인 인증서가 있어야 하므로 각 브라우저에서 지원하는 보안이 필요한 기능 사용 시에도 접속할 수 있는 화이트 리스트에 접속 주소를 등록하고 사용하면 된다. 크롬에서는 실험실에 해당 기능이 있다. 주소창에 아래 주소를 입력하고, 항목을 Enable로 변경한 다음, 허용 주소를 입력하고, Relaunch 하면 된다. chrome://flags/#unsafely-treat-insecure-origin-as-.. 2023. 2. 6.
반응형