분류 전체보기 검색 결과
59건
[카카오챗봇] 가이드 문서 요약 정리 (1): 시나리오, 블록, 학습, 지식베이스
시나리오와 블록 챗봇의 동작을 정의하려면 시나리오를 하나 이상 생성한다. 시나리오 속에는 다시 블록을 작성하여야 한다. 시나리오 설정 ⚙️ 현재 시나리오 전역적으로 적용할 수 있는 공통 기능들을 설정하는 장소이다. 시나리오 공통 기능들 되묻기 기능 봇이 사용자의 쿼리를 이해하지 못 했을 때 출력할 질문을 되묻기 질문이라 한다. 되묻기 질문의 메시지, 최대 재시도 횟수, 되묻기 대기 시간을 설정할 수 있다. 봇 제네릭 메뉴 제네릭 메뉴는 카카오톡 챗봇 화면에서 하단 UI에 자리하는 퀵 메뉴들이다. 퀵 메뉴는 블록으로 연결하거나, 퀵 메뉴의 이름 그대로의 메시지를 전송하는 기능을 일으킬 수 있다. 블록 ⚙️ 사용자 발화 패턴, 파라미터, 스킬, 플러그인을 조합하면서 챗봇에 비즈니스 요구사항을 구현할 수 있다..
[LeetCode][154] Find Minimum in Rotated Sorted Array II
문제 페이지 https://leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/ Find Minimum in Rotated Sorted Array II - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 나이브한 접근법 주어진 배열을 반복문으로 정직하게 트래버설 하여 O(n)만에 해답을 찾는다. 배열의 최대 길이가 5000이므로 아주 적절하다.. 이진탐색 접근법 노테이션 및 분석 ㄱ. 원본 배열 A[0:n..
6. Graceful Error Handling 람다 서비스에서 돌아가는 코드는 다양한 실행 오류에 직면할 수 있다. 람다 서비스가 다른 서비스와 통합되는 방식은 3가지가 있는데, 각 방식에 맞추어 에러를 처리하는 방식도 달라진다. Sync 동기적인 워크플로의 대표적인 구성 예는 API Gateway를 이벤트 소스로 두는 경우이다. API Gateway는 람다 서비스에 어떤 요청을 전송할 뿐만 아니라 대응하는 응답의 반환을 기다린다. 따라서 람다 실행 중에 에러가 발생했다면 이를 훌륭하게 묘사하는 예외 응답을 내려주어야 한다. Async 람다를 호출하고 잊어버리는 모든 워크플로가 이 유형이다. 람다 실행 중에 에러가 발생하면 클라이언트는 이를 알지 못하기 때문에 무책임하게 해당 요청을 무시하는 선택을 해..
[AWS][SAM][강의노트] 자바 런타임에서 람다 클래스의 수명
람다 함수를 담는 자바 클래스 스태틱 변수 인스턴스 변수 함수 내 로컬 변수를 선언하고 랜덤 값을 대입한다. public class DataTypes { private Double instanceVariable = Math.random(); private static Double staticVariable = Math.random(); public DataTypes() { System.out.println("--Constructor--"); } static { System.out.println("--Static Block--"); } public void coldStartBasics() { Double localVariable = Math.random(); System.out.println("Instan..
[AWS][SAM][강의노트] 다양한 시그니처의 람다 작성해보기
다양한 시그니쳐의 람다 작성 해보기 다양한 시그니처를 갖는 람다 핸들러를 작성해 보겠습니다. 각 메서드를 작성하면 테스트를 위해 template.yaml의 핸들러 지정을 바꿔줍니다. 그리고 sam build & sam local invoke --event events/events.json 을 사용하여 테스트를 진행합니다. float → boolean public boolean getNumber(float number) { return number> 100000; } events.json 이벤트에 아무 숫자를 입력하자. 1234.4444 result false list → list public List getScores(List names) { Map studentScores = new HashMap();..
[AWS][SAM][강의노트] sam init - 프로젝트 시작하기
sam init SAM 프로젝트를 생성한다. 사용할 런타임과 빌드 툴에 따라 HelloWorld 템플릿을 고를 수 있게 되어있다. sam init --name HelloWorldFunction name --name HelloWorldFunction SAM 프로젝트 이름이다. 이 이름 값은 SAM 프로젝트에서 다양한 부분에 명명이 필요할 때 활용되고 있다. 람다 함수 리소스의 이름. 즉, 람다 함수의 논리적 이름. 꼭 프로젝트 이름과 람다 함수 리소스 이름을 같게 할 필요는 없다. SAM logs 대상을 지정할 때 sam logs -n HelloWorldFunction --stack-name firstlambda --tail SAM local invoke가 실행할 함수를 지정할 때 sam local inv..
[AWS][EC2][강의노트] EC2 인스턴스 기초 정리
시작하기 전: 과금 예산 설정 Billing> Bugets> 예산 금액을 추가하면 예산 근접시 경고 알림이 생기도록 설정 가능하다. Elastic Cloud Computing 기초 AWS의 꽃, 가장 인기 있는 서비스, IaaS. 가상 머신을 빌린다 EC2 가상 블록 디바이스에 데이터를 저장한다 EBS 부하를 여러 가상 머신에 분산한다 ELB 가상 머신 클러스터를 자동 스케일링한다 ASG 런칭시 설정할 값 OS 리눅스? 윈도? OSX? CPU 코어 수 = vCPU = 가상 스레드의 개수를 중심으로 설정하게 된다. RAM 주 메모리 용량. 인스턴스 타입에 의해 결정됨 Storage & Space 블록 디바이스 종류 SSD, HDD. 용량 및 IOPS 성능. 용량과 IOPS가 비례하는 특징이 있음. Netw..