목록전체 글 (139)
HEROJOON 블로그(히로블)
목표Windows 11에 Docker Desktop 설치하기Docker 사용해보기 오랜만에 Docker설치하려고 하니 Docker 설치 UI가 바뀌어 2024.11.05 기준 다시 정리해보았습니다. 이번 정리에는 Docker 이미지 사용 예제도 함께 추가했습니다. 이전 Docker 설치 포스팅은 아래와 같습니다. https://herojoon-dev.tistory.com/120?category=964211 windows 11에 docker 설치하기 (wsl2 이슈 해결)0.요약 저의 설치 환경: Windows 11 1) windows에 docker를 설치합니다. 2) windows10, 11에서 docker를 사용하려면 wsl2로 업데이트가 필요하고, ubuntu를 설치해야 한대서 함께 설치합니다. 3)..
목표LilysAI를 이용하여 요약 기능 사용해보기 LilysAI란 ● LilysAI란?LilysAI는 요약 기능을 간편하게 제공해주는 생산성 도구입니다. 1. 요약 기능 제공영상, 웹사이트, PDF, 녹음, 텍스트 등 다양한 종류의 요약 기능을 제공합니다.검색 기능을 이용하여 검색된 내용을 바로 요약할 수도 있습니다.2. 부가 기능 제공LilysAI는 12개국 이상의 사용 언어를 지원하고 요약 결과 완료 알림, 요약 내용에 스크린샷 포함 여부등의 부가적인 기능을 지원합니다.3. 결과물 공유 및 복사 기능 제공LilysAI는 결과물 화면 그대로 링크를 생성하여 공유가 가능합니다.복사 기능을 이용하여 생성한 내용을 다른 곳에 사용 가능합니다.유료>내보내기 기능을 이용하여 요약, 스크립트, 타임스탬프, 블로..
목표OpenAI의 API Key를 발급해보고 발급된 API Key를 이용하여 간단한 테스트를 진행합니다. OpenAI란● OpenAI란?OpenAI는 인공지능과 머신러닝 모델, 특히 언어 모델(예: GPT)을 개발하여 사용자가 텍스트 생성, 분석, 코드 작성 등 다양한 작업을 쉽게 수행할 수 있도록 API와 도구를 제공하는 인공지능 연구소입니다. ● OpenAI의 API Key를 발급 받는 이유?OpenAI API Key는 사용자 인증을 위해 발급되며, 이를 요청 헤더에 포함해 OpenAI의 다양한 AI 모델을 호출하고 활용할 수 있게 해줍니다. 할 것 요약1. OpenAI 회원가입 or 로그인 2. OpenAI 결제수단 등록 및 결제 3. OpenAI의 API Key 발급 4. Postman을 이용하여..
목표LangFlow을 간단히 사용하며 Prompt 개념 익히기 LangFlow란● LangFlow란? LangChain 애플리케이션을 쉽게 개발할 수 있는 시각화 프레임워크입니다. 쉽게 얘기하면 외부 언어 모델을 이용하여 시각적인 GUI를 가지고 AI 애플리케이션을 쉽게 개발할 수 있도록 해주는 프레임워크입니다. API도 지원하여 커스터마이징이나 통합, 데이터 처리 분석 등 다양하게 사용 가능합니다. ● LangChain이란? 대형 언어 모델(LLM)을 기반으로 다양한 데이터와 Integration으로 애플리케이션을 쉽게 개발할 수 있도록 지원하는 프레임워크입니다. ● LangFlow의 장점사용자 친화적인 인터페이스: 직관적인 시각적 인터페이스를 제공하여 사용자들이 복잡한 설정 없이도 쉽게 프로세스를 설..
gRPC란?gRPC는 Google Remote Procedure Call의 약자로, Google에서 개발한 고성능 오픈소스 범용 RPC 프레임워크입니다. gRPC의 간단한 특징Protocol Buffers(Protobuf)를 인터페이스 정의 언어(IDL: Interface Definition Language)로 사용Protocol Buffers(Protobuf)는 다른 메시지 방식과 비교해 압축률이 좋고 빠른 속도의 장점을 제공다양한 프로그래밍 언어 지원 (.proto 파일을 다양한 언어의 소스파일로 생성 해줌)지원 언어 참고 URL: https://grpc.io/docs/languages/HTTP/2 기반 전송을 통한 양방향 스트리밍 지원SSL/TLS, ALTS, Google을 이용한 토큰 인증 등 ..
목표Java에서 제공하는 CountDownLatch를 이해하고 CountDownLatch를 이용하여 Thread 대기 예제 해보기 이해하기CountDownLatch란?: CountDownLatch는 Java에서 일련의 스레드 작업이 끝난 후 다음 작업이 진행될 수 있도록 대기 기능을 제공해줍니다.멀티스레드 환경에서 어떠한 작업들이 수행 된 후 다른 작업이 수행될 수 있도록 하기 위하여 사용됩니다.latch의 영어사전 의미: 자물쇠, 걸쇠, 걸쇠를 걸다. CountDownLatch 설명Java 1.5부터 제공된 기능입니다.java.util.concurrent 패키지에 포함되어 있습니다.다른 스레드에서 수행 중인 일련의 작업이 완료될 때까지 하나 이상의 스레드를 대기할 수 있도록 기능을 제공합니다.[대기 방..
Zookeeper란: Zookeeper는 Apache 재단에서 만든 분산 애플리케이션을 위한 중앙 집중식 고성능 조정 서비스입니다. Zookeeper 특징Zookeeper 공식 문서에 나와있는 Zookeeper의 특징은 아래와 같습니다.1. ZooKeeper is simple. Zookeeper는 단순하다.주키퍼는 표준 파일시스템 기반과 유사한 트리 구조의 공유 계층적 데이터 모델을 제공합니다.이 구조는 데이터 저장과 접근방식에 대해 직관적으로 이해 가능하게 합니다.2. ZooKeeper is replicated. Zookeeper는 복제된다.주키퍼는 서비스 일관성과 안정성, 높은 가용성을 위해 리더 서버가 나머지 서버에 데이터와 상태 정보를 복제합니다.3. ZooKeeper is ordered. ..
Pycharm이란? Python 개발 툴은 다양하게 있지만 그 중 가장 많이 사용하는 것이 Visual Studio Code와 Pycharm일 것입니다. Pycharm은 Jetbrains사에서 제공하는 Python IDE 개발 툴로 여러가지 장점을 가진 툴입니다. 설치가 쉽다. 다양한 Plugin을 제공한다. 시각적인 툴 기능으로 코드 추적 및 디버 사용이 쉽다. 코드 검사, 리펙터 등 개발을 위한 편의성을 제공한다. 웹 개발, 데이터베이스와 같은 여러 개발 환경을 통합으로 구축하기 쉽다. Pycharm 설치 파일 다운로드 설치 파일 다운로드 링크: https://www.jetbrains.com/pycharm/download/?section=windows Download PyCharm: The Pytho..