내일배움캠프 D+44: 0531 🐢

enyo9rt·2022년 5월 31일

TIL-S

목록 보기
31/79

🌌 실시간 강의: 서버리스 배포 자동화

  • SAM Serverless Application Model
    인프라를 코드로 관리(IaC(Infrastructure as Code))할 수 있도록 빌드하는 데 사용할 수 있는 오픈 소스 프레임워크

Build a Serverless Application using AWS SAM
테라폼?
IaC 등장 배경

앞서 했었던 람다 핸들러 코드를 작성하고 설정 파일을 수정한다.
빌드 후 배포가 끝난 뒤 AWS에 접속하면 API가 생성되어 있는 것을 확인할 수 있다.
로그와 리소스 삭제 또한 CLI에서 진행할 수 있어 편리하다.


🍃 웹개발의 봄, Spring: 4주차

  • 4주차 숙제: 관심 가격 설정하기
    함수 작성은 그리 어렵지 않았는데 갑자기 id를 어디서받나 싶은거다...모달이라서 어떻게 각각 설정하지 싶구... 살펴보니 관심 상품 등록하는 post api에서 미리 선언한 변수에 넣어준 걸 보고 이렇게도 할 수 있구나 싶었다. 꼭 써먹어야지.

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천원을 채워간다... 안 쓰는 건 삭제하자!

1개의 댓글

comment-user-thumbnail
2022년 6월 2일

에러? 오히려 좋아. 홧팅!!

답글 달기