이전부터 핫한 ChatGPT에 대해 많이 들었을 겁니다. 하지만 Chat의 의미는 대충 알겠고 GPT라는 것에 대해 정확히 몰랐게에 ChatGPT에게 GPT에 대해 물어보았습니다. 나:GPT에 대해 자세히 알려줘 ChatGPT: GPT(Generative Pre-trained Transformer)는 OpenAI에서 개발한 대형 언어 모델입니다. 이 모델은 이전에 사용된 대규모 텍스트 데이터를 학습하여 자연어 처리 작업에서 우수한 성능을 보여주고 있습니다. GPT 모델은 Transformer 아키텍처를 기반으로 합니다. Transformer는 딥러닝 모델 중 하나로, 이전의 시퀀스 모델링 방식의 한계를 극복하기 위해 개발되었습니다. 이 모델은 다중 레이어 인코더 및 디코더를 사용하여 입력 데이터와 출력..
전체 글
현재 업무는 함수형 프로그래밍을 지향하다 보니 함수들만 주야장천 찍어냈습니다. 그러던 중 오랜만에 필요에 의해 클래스를 작성하게 되었고 싱글톤 패턴을 적용을 해보는 기회가 되었습니다. 이론으로만 보던 싱글톤 패턴을 보니 반갑기도 하고 해서 간단히 서칭 한 내용을 정리해보려고 합니다. 싱글톤 패턴 singleton pattern이란? 애플리케이션에서 하나의 인스턴스만을 생성하고, 이를 전역적으로 사용하는 디자인 패턴 싱글톤 패턴은 객체지향 디자인 패턴 중 하나로, 어떤 클래스의 인스턴스가 오직 하나만 만들어져야 하는 상황에서 사용됩니다. 이 패턴을 사용하면 인스턴스를 여러 개 만들어서 발생할 수 있는 문제를 방지할 수 있습니다. 인스턴스를 여러 개 만들면 발생할 수 있는 문제 인스턴스를 여러 개 만들어서 ..
$sudo systemctl start docker System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 우분투 컨테이너 내에서 'sudo systemctl start docker'명령어로 Docker를 실행시킬 때 위와 같은 에러 메시지가 발생했습니다. 우선 에러 메시지의 내용을 대충 봤을 때, 'systemd'를 초기화 시스템으로 사용하지 않았다는 내용인 거 같은데,,, 찾아보니 기본적으로 Docker 컨테이너는 호스트 시스템의 커널은 공유하지만, 시스템 레벨의 서비스 관리를 위한 systemd와 같은 초기화 시스템이 컨테이너 내부에서 실행되지 ..
회사 내의 코드베이스를 검토하다 보면 과도하게 분산되어 있는? 성향이 조금 있는 것 같아(사실은 그냥 정리가 안된 거일 수도,,,) 과연 옳은 방법으로 코드들이 관리되는 것인가 고민을 한 적이 있습니다. 회사 내 서비스 특성상 하나의 서비스지만 버전이 여러 개로 나뉠 수밖에 없는 구조이지만 분명 하나로 통일 할 수 있는 방법이 있을 것이고 각자 관리됨에 있어 항상 컨벤션 검토를 거쳐야 되는 번거로움도 해결이 가능할 것이라고 생각했습니다. 예전부터 MSA(Microservices Architecture)가 인기이면서 회사 내에서도 지향하는 듯한 느낌이긴 한데, 과도하게 늘어나는 관리 포인트와 가지각색의 컨벤션은 가장 먼저 해결해야 되지 않을까 싶습니다. 찾아보니 꼭 분산만 지향하는 쪽으로 개발 방법론만 있..
Node.js의 child_process 모듈을 사용하여 프로세스를 실행하고 결과를 받는 과정에서 콜백 형태가 아닌 더 깔끔한 방법으로 처리 가능할까 하고 찾아보다가 promisify()라는 함수를 알게 되었습니다. 나름 유용할 것 같아 소개 글을 작성해보려고 합니다. Node.js는 비동기적인 작업을 수행하는데 매우 유용한 프레임워크입니다. 그러나 Node.js에서는 대부분의 함수들이 콜백 패턴을 사용하며, 이는 비동기적인 작업을 수행할 때 중첩된 코드를 작성하게 만들어 코드의 가독성과 유지보수성을 낮추는 요인 중 하나입니다. 이러한 문제를 해결하기 위해 Node.js의 util 모듈에는 콜백 패턴을 사용하는 함수를 Promise 객체를 반환하는 함수로 변환해 주는 promisify() 함수가 있습니다..
안녕하세요! 오늘은 vscode의 확장 프로그램인 codeGPT에 대해 알아보려고 합니다. codeGPT는 OpenAI에서 개발한 GPT-3 모델을 기반으로 만들어진 vscode 확장 프로그램으로, 사용자가 입력한 코드를 기반으로 질문, 리팩터링, 테스트 코드 작성 등 다양한 기능을 제공합니다. 이를 통해 개발자는 더욱 빠르고 정확한 코딩 작업을 수행할 수 있습니다. codeGPT를 설치하려면 먼저 vscode를 다운로드하고 설치해야 합니다. vscode를 설치한 후에는 확장 프로그램 탭에서 "codeGPT"를 검색하여 설치할 수 있습니다. 설치가 완료되면, vscode 에디터에서 코드를 작성하면서 codeGPT가 제공하는 다양한 기능을 활용할 수 있습니다. 사용하기 전 사전에 준비해야 할 것이 필요합니..