본문 바로가기

전체 글

(55)
GSP1209 Getting Started with the Gemini API in Vertex AI (Vertex AI Gemini API 및 Python SDK 시작하기) OverviewGSP1209는 Google Gemini API를 쉽게 사용하기 위해 만들어진 Gen AI SDK를 사용하는 실습이다. 실습에 사용된 언어는 Python이고, 실습 환경은 Jupyter Notebook이라 생소하실 수 있으니, 실습 전에 대략적으로 알아보는 게 좋습니다. Sample로 제공한 파일 확장자가 ipynb인데 Jupyter Notebook에서 사용하는 Python 파일이다.작업 1. Vertex AI Workbench에서 노트북 열기Google Cloud 콘솔의 탐색 메뉴(三)에서 Vertex AI > Workbench를 클릭하면 에 진입하고 여기에서 JupyterLab 열기 버튼을 클릭하면 Jupyer Notebook 인터페이스가 새 브라우저 탭에서 열립니다. (시간이 수 분 ..
GSP 1154. Get Started with Vertex AI Studio (Vertex AI Studio 시작하기) 이 실습은 Google Cloud에서 생성형 AI 모델을 만들기 위해 제공하는 플랫폼인 Vertex AI Studio를 사용하는 실습이다.작업 1. 자유 형식 모드의 Gemini를 사용한 이미지 분석Vertex AI API 사용 설정실습 설명서에 나온대로 진행하면 된다. Vertex AI API를 Enable하게 되면 과 같이 API enabled 라고 표시된다.기본적으로 Provisioning된 Project에 이미 API Enable된 상태로 되어 있는 것 같은데 혹시나 과 같이 API enabled 표시가 없고 와 같이 나오면 Enable 버튼을 Click 하면 된다Gemini를 사용한 이미지 분석Google Cloud 콘솔의 탐색 메뉴에서 Vertex AI > Vertex AI Studio > ..
GSP1151. Vertex AI의 생성형 AI: 프롬프트 설계(Generative AI with Vertex AI) Overview이 실습에서는 구글의 생성형 AI인 Gemini의 경험을 얻기 위해 Google Cloud에서 제공하는 Vertex AI라는 통합 Interface를 경험하는 실습을 제공한다. 이 실습에서는 생성형 AI에 요청 사항을 전달할 때 어떤 원칙으로 전달해야 하는 것에 대해 익히게 되는데, 그냥 브라우져를 통해 대화를 하는 것이 아니라 Code를 통해 문답을 진행하는 방법을 익힌다.실습에서 사용하는 Code는 Python이라 사용 경험이 많지는 않았지만 예제로 제공되는 코드의 난이도가 복잡하지 않아 이해하는 데에는 문제는 없었다.작업 1, 2. Vertex AI Workbench >노트북 > 설정1. 과 같이 Google Cloud 콘솔의 탐색 메뉴에서 Vertex AI > Workbench를 클..
Google Study Jam + Cloud Skills Boost site 소개 OverviewGoogle Cloud에서 자사의 Cloud Service에 대한 교육과 User Experience를 제공하기 위해 만들어진 Site이다.URL : https://www.cloudskillsboost.google Google Cloud Skills BoostLearn and earn with Google Cloud Skills Boost, a platform that provides free training and certifications for Google Cloud partners and beginners. Explore now.www.cloudskillsboost.google 위의 Site를 접속하면 여러 주제별로 강좌가 안내되고 있으며, 각자 보유한 Credit을 이용해서 원하는..
Java Stream내에서 Exception Handling 동료의 Code를 Review하는 시간에 갑론을박 했던 내용이 있어 관련 내용을 찾아보고 정리해 보았다. 이슈가 됐던 거는 아래 Code-1과 유사한 코드였는데 그 내용은 stream()으로 진행하는 Lambda Function안에 try~catch 구문을 사용하는 것이 맞느냐? 좋은 코드냐? 는 논쟁이었다. ... Member member = memberRepository.findAllByGroup(groupName).stream(). .findfirst() .map(v -> { try { return mapper.readValue(v.getGroupInfo(), MemberGroup.class); } catch (JsonProcessingException e) { log.error("JsonProce..
NGINX MSA 디지털 트레이닝 - 8강 : Basics and Best Practices 강의 동영상 : https://www.youtube.com/watch?v=rQa2HrXXTJA 원본 동영상 : https://www.youtube.com/watch?v=pkHQCPXaimU 8강은 7강과 거의 동일한 내용을 설명하고 있다. 대부분의 내용이 7강 : NGINX Kick Starter 과 중복되어 있지만, 예시 위주로 다시한 번 정리했다. Simple Virtual Server server { listen 80 default_server; server_name [www.example.com](http://www.example.com); return 200; } server : virtual server context를 정의하는 Block listen : 수신할 IP, Port Number를 ..
NGINX MSA 디지털 트레이닝 - 7강 : NGINX Kick Starter 강의 동영상 : https://www.youtube.com/watch?v=sAXVraylurw 원본 동영상 : https://www.nginx.com/c/nginx-kick-start/, https://www.youtube.com/watch?v=rKXYxOVm0YE Kick Starter 강의는 이전 1~6강 강의와 중복되는 내용이 많아서 해당 부분은 Link로 대체하고 나머지 부분만 정의했다. 1. 주요 특징 및 Context Logic 참조 : NGINX MSA 디지털 트레이닝 - 1강 : Context Logic 추가 내용 - No Downtime Master Process와 Configuration을 읽고 Worker들을 Update하는 역할을 하며 Worker Process들은 들어오는 Requ..
NGINX MSA 디지털 트레이닝 - 6강 : NGINX App Protect - WAF 강의 동영상 : https://www.youtube.com/watch?v=Gk449A7u8sg 원본 동영상 : https://www.youtube.com/watch?v=NuJwQ7E8Zs8 1. Web Application Firewall HTTP Protocol위에서 동작하는 Firewall. Web Service로 오는 HTTP Request들을 Filtering, Blocking, Mintoring하는데 사용. Layer 7 Firewall 이다. 아래 그림에서 Firewall을 지나간 HTTP Request들 중에서 Mal-ware나 Invalid Request들을 구분해서 Backend에 위치한 Application Server Group을 보호하는 역할을 맡는다. 2. NGINX App Pro..