SAM Serverless Application ModelBuild a Serverless Application using AWS SAM
테라폼?
IaC 등장 배경
앞서 했었던 람다 핸들러 코드를 작성하고 설정 파일을 수정한다.
빌드 후 배포가 끝난 뒤 AWS에 접속하면 API가 생성되어 있는 것을 확인할 수 있다.
로그와 리소스 삭제 또한 CLI에서 진행할 수 있어 편리하다.
4주차를 하면서 느낀 건 정말 처음 api 설계? 기획하는 단계가 중요하다 싶었다. 어떤 부분들이 필요한지 명확하게 짚고 가야 나중에 덜 헷갈릴 것 같았다. 이번에는 외부api를 쓰면서 Dto도 세 개고 많이 헷갈렸다. 처음부터 다시 들어봐야겠다.
클래스를 만들고 필드와 기본 생성자를 만든 뒤에 메인 함수에서 인스턴스를 만들고 출력하는 과정을 여러 차례 연습했다.
수업이 빨리 끝나서 지난 시간에 했던 부분을 리마인드하는 퀴즈가 주어졌다.
//UPDOWN 게임
// 100까지 랜덤으로 숫자를
Random random = new Random();
int num = random.nextInt(100) + 1;
// int num = (int)(Math.random() *100)+1; int로 다운캐스팅
System.out.println(num);
Scanner sc= new Scanner(System.in);
int count = 0;
while(true) {
System.out.println("1부터 100까지 중 숫자를 입력하세요.");
int m = sc.nextInt();
if (m<1||m>100) throw new IllegalArgumentException("올바른 수를 입력하세요.");
try {
if (m < num) {
System.out.println("UP");
count++;
} else if (m == num) {
System.out.println("시도횟수: " + count + "\n정답입니다!");
break;
} else {
System.out.println("DOWN");
count++;
}
sc.nextLine();
} catch (Exception e) {
e.getMessage();
}
저번 시간에는 3,4번째 줄처럼 작성하여 랜덤 함수를 사용했었는데,
5번째 줄처럼 작성해서 사용이 가능하다고 한다.
(int) Math.random() * (최댓값-최소값+1) + 최소값
SAVE 💾
튜터님 화면 보면서 스프링 gutter 아이콘이 부러웠는데 쓸 수 있어서 좋다^^ㅎㅎ 역시 유료가 좋구낭... 오전에 프로젝트 api를 람다로 바꾸는 실습 시간이 주어졌는데, 분명 포스트맨으로는 받아지는데 cors 에러가 나서 한참 씨름하다가 져버렸다... 너무 긴 시간을 고민하는 것도 좋지 않으니 질문하도록 하자~~ 이거 하다가 시크릿매니저 다 지웠는데 오후에 강의 중에 급하게 만드느라 진땀 흘렸다ㅎㅎ;; 그리고 aws 실습으로 인한 과금이 5천원을 채워간다... 안 쓰는 건 삭제하자!
에러? 오히려 좋아. 홧팅!!