전체 글

프로그래밍 언어 및 그래픽스 개발에 필요한 지식 모음
기타

OpenAI API 키 도용 5만건 이상 (GPT-4 무단 이용)

최근에는 "Discodtehe"라는 사용자가 Replit 플랫폼에 게시된 소스 코드에서 API 키를 수집하여 이를 공유하는 사례가 발생했습니다. 이를 통해 800명 이상의 커뮤니티 멤버가 도용된 계정을 사용하고 큰 요금을 발생시키는 일이 벌어졌습니다. OpenAI는 최신 언어 모델인 GPT-4를 개발자들이 활용할 수 있도록 API 키를 제공합니다. 그러나 최근 API 키의 누출로 인해 보안 위협이 증가하고 있습니다. 이 글에서는 OpenAI API 키 누출의 심각성과 개발자가 이에 대응하기 위해 취해야 할 조치에 대해 살펴보겠습니다. OpenAI API 키의 누출과 문제점 OpenAI API 키는 개발자가 자신의 애플리케이션에 OpenAI의 기술을 통합할 수 있게 해줍니다. 그러나 많은 개발자들이 자신의..

C, C++, C#

C++ 에서 string 문자열과 char 배열 비교하기

안녕하세요! 이번에는 C++에서의 std::string과 char 배열의 차이를 비교해보려고 합니다. C++에서 문자열을 표현하는 두 가지 방법인 std::string과 char 배열은 각각 장단점을 가지고 있습니다. 이 글에서는 두 방법의 동작 원리, 메모리 할당, 문자열 조작 등 다양한 측면을 비교해보면서 어떤 상황에서 어떤 방법을 선택해야 하는지 알아보겠습니다. std::string: 유연하고 편리한 문자열 클래스 std::string은 C++ 표준 라이브러리에서 제공하는 문자열 클래스입니다. std::string 객체는 동적으로 메모리를 할당하여 문자열을 저장하므로, 문자열의 길이에 따라 자동으로 크기가 조절될 수 있습니다. 이는 필요한 만큼의 메모리만 사용하므로 메모리의 낭비를 최소화할 수 있습..

JavaScript

번들링(Bundling) 이란? 이점과 기술 소개

번들링(Bundling)의 사전적인 의미는 '어떤 것을 묶다, 모으다' 입니다. 웹 개발에서 번들링은 여러 코드와 프로그램을 묶어 사용자에게 웹 애플리케이션을 제공하는 핵심 과정입니다. 번들링(Bundling)은 빌드 과정 중 하나로, 최종적으로 번들링된 파일을 브라우저에서 실행하여 웹 애플리케이션을 실행합니다. 번들링의 이점 1. 파일 크기 문제 해결 번들링은 결과물 파일들을 압축하여 크기를 줄입니다. 번들 파일은 번들링되지 않은 원본 파일보다 작아지며, 실행 속도와 로딩 속도도 향상됩니다. 번들링은 성능 측면에서 이점을 제공합니다 2. 애플리케이션 임의 조작 방지 번들링된 웹 애플리케이션은 사용자가 임의로 조작할 수 없습니다. 번들링되지 않은 원본 코드에 접근할 수 있다면, 사용자가 의도하지 않은 조..

JavaScript

JavaScript 개발자라면 읽어야 할 JS 변천사. 1탄 Classic JavaScript

JavaScript 를 사용하다보면 어떤 코드는 require 를 쓰고 있고 어떤 코드는 import 를 쓰고 있는 것을 확인할 수 있습니다. 언제 무엇을 써야 하고, 왜 그렇게 써야하는지 알기 위해서는 JavaScript의 변천사를 어느정도 이해하는 것이 필요합니다. # 제발 안다고 하고 몰라서 require 랑 import 혼용해서 쓰지 말아주세요. 특히 Node.js 14에서... 우선 간단히 요약해서 설명하면, 정적 로드 : HTML 동적 로드 (풀패키지) : Node.js 4~14 CommonJS(require) 동적 로드 (모듈) : Node.js 14~ ESModule(import) 의 순서로 이해하시면 좋습니다. 우선 1탄에서는 require를 사용하는 CommonJS, AMD, UMD ..

IDE

꼭 알아두면 좋은 VSCode 단축키 모음

세상엔 여러 개발자가 있습니다. 타자 속도 영문 100타의 독수리 타법을 구사하는 개발자도 있고 500타는 기본인 개발자도 있습니다. 어떤 개발자가 좋은 개발자인지의 기준은 여러가지가 있겠지만, 이번 포스트는 코드 수정 속도의 효율을 올려주는 '단축키' 에 대해 알아보겠습니다. 모든 단축키를 다 작성하지는 않고, 현업에서 제가 많이 쓰는 단축키 모음입니다. MAC 으로 포스팅하고 있어서 Windows 단축키 체크는 미흡해서 몇 개 못 적었습니다. ㅠㅠ 1. 언제까지 마우스로 폴더를 뒤적거릴건가? * 프로젝트 내 전체 코드 검색 : command + shift + F (MAC) / ctrl + shift + F (Windows) * 파일명 검색 : command + P (MAC) / ctrl + P (W..

kgenots
그래픽스 개발자의 코딩 블로그