처음은 깃 액션을 통해 푸쉬하면 람다 함수가 배포되도록 만들었다.
deploy 과정에서 버킷이 없다는 오류가 나길래 다른 분께 여쭤봤더니 스택을 모두 지우고 sam deploy --guided 했더니 됐다고 하셔서 했는데도 그대로였다. 검색해보니 예전 글에서 같은 문제를 겪는 사람을 발견했으나, 다른 사람들도 비슷한 조언을 했고 그 사람은 결국 해결을 못한 것 같았다. 뭐가 문제일까 하다가...! 버킷 이름이 달라서 그런 거였다. 그 사람도 깨달았기를ㅠㅠ
그 다음 말로만 듣던 고래~~ 도커를 드디어 만나게 됐다.
도커(Docker)에 관련된 한글 문서
초보를 위한 도커 안내서
컨테이너 기반의 오픈소스 가상화 플랫폼인 도커! 프로세스를 격리하여 쓴다고 한다. VM보다 훨씬 생성이 빠르고 이제까지 단계별로 겪어온 배포의 역사를 돌이켜보니 도커란 건 나올 수밖에 없었던 것 같다.
도커를 통해 로컬에서 테스트가 가능했고 파이참 AWS 툴 플러그인으로도 가능했다.
오늘은 getter와 setter를 익숙하게 만드는 훈련을 하고, 작은 퀴즈를 풀었다.

뼈대 코드는 주셨기에 15분 정도 걸린 것 같다... 평균 점수를 최저 점수로 착각하는 바람에 쪼끔 더 걸렸다ㅎ;; 일단 아래 코드는 1번부터 순서대로 입력하지 않으면 진행이 되지 않는데 그런 부분을 예외처리 하거나 하는 등 더 손 볼 곳이 있겠다. 아직 답안 코드는 보지 못해서 비교할 순 없는데 급하게 구현해서 엉성할 듯하다. 컬렉션 프레임워크로 응용해보고 싶기도 하다.
+) 답안에서는 최고 점수를 삼항 연산자 처리했고, 평균 점수를 실수형 변수로 받아 합을 학생수로 나눴다.
boolean run = true;
int studentNum = 0;
int[] scores = null;
Scanner sc = new Scanner(System.in);
while (run) {
System.out.println("--------------------------------------------------------");
System.out.println(" 1. 학생수 | 2. 점수입력 | 3. 점수리스트 |4. 분석 | 5. 종료");
System.out.println("--------------------------------------------------------");
System.out.print("선택> ");
int selectNo = sc.nextInt();
if (selectNo == 1) {
System.out.print("학생수> ");
studentNum = sc.nextInt();
scores = new int[studentNum];
continue;
} else if (selectNo == 2) {
for (int i = 0; i < scores.length; i++) {
System.out.print("scores[" + i + "]> ");
int score = sc.nextInt();
scores[i] = score;
}
continue;
} else if (selectNo == 3) {
for (int i = 0; i < scores.length; i++) {
System.out.println("scores[" + i + "]: " + scores[i]);
}
continue;
} else if (selectNo == 4) {
int max = 0, min = 0;
double sum = 0.0;
for (int i = 0; i < scores.length; i++) {
if (max < scores[i]) max = scores[i];
sum += scores[i];
}
System.out.println("최고 점수: " + max);
System.out.println("평균점수: " + (sum / scores.length));
continue;
} else if (selectNo == 5) {
run = false;
}
}
System.out.println("프로그램 종료");
}
SAVE 💾
어쩐 일인지 도커를 설치하니 블루스크린이 떴다. 재부팅해도 똑같아서 피눈물 날 뻔했는데 알아서 복원을 하더라... 고마운 녀석ㅠ 윈도우10으로 옮긴 뒤에는 애가 정신을 못 차린다. 부품 하나씩 차근차근 갈아주려 했더니 오늘 터지는 줄 알고 심장이 철렁했다😭.
자바 객체 부분을 쭉 보면서 다시금 짚어봤다. 근데 공부하면 할수록 자바 문법 뽀개기 객체 문제가 너무 아름답게 느껴진다... 튜터님 정말 대단하시다,,,