TIL 20220531 (SAM, Spring, Java)

19·2022년 6월 1일
1

TIL/WIL

목록 보기
43/143
post-custom-banner

오늘 한 일

실시간 강의에서 SAM을 배웠고, 온라인 강의로 스프링 기초반 4주차를 수강했고, 거북이반 스터디에서 자바의 클래스와 알고리즘을 풀어봤다.

  1. SAM
    SAM을 이용해 코드단에서 배포를 했을뿐인데 인프라가 구성되는 것을 경험할 수 있었다.
    기존에 AWS 페이지에서 직접 마우스로 클릭해가며 인프라를 구성했던 것의 진화형이라는 것을 알 수 있었고, 직접 실습해보면서 신기했다.
    이와 같은 형태를 Iac라고 한다는데, 흥미로웠다.
    https://github.com/kangwongu/TIL/blob/master/Cloud/AWS/aws_sam.md

    하지만 어제 오류가 빵빵터져서, 많이 힘들기도 했는데, 무슨 utf-8에러가 계속 났다.

    Error: PythonPipBuilder:ResolveDependencies - 'utf-8' codec can't decode byte 0xb0 in position 465: invalid start byte

    뭔지 몰라서 계속 해맸는데 팀원분이 해결해주셨다.
    모르는 게 없는거 같은 멋진분.. 나도 그분처럼 잘해져서 지식을 나누고 싶당

    에러가 나는 packger.py에서
    stdout = out.decode()를 -> stdout = out.decode("iso8859_2)로 바꾸니까 정상동작했다.


  1. Spring
    스프링기초반 4주차를 수강했다. 2,3주차와 비슷하게 구조를 3계층으로 나누는 것을 다시 해보며 숙달하는 시간을 가졌고, 외부 API인 네이버 쇼핑 API를 사용해보며 'API Handling'도 해보았다.
    https://github.com/kangwongu/TIL/blob/master/Spring/sparta/Spring_basic/spring_basic.md#component
    @Component와 @Scheduled와 같은 몰랐던 개념들을 정리했다.

  1. Java
    거북이반 스터디로 자바를 공부했다.
    클래스를 만들고, 인스턴스로 만들어 사용해보며 클래스가 왜 필요한지, 어떻게 쓰는지에 대해 알아보았고, 간단한 알고리즘 문제를 풀어보며 자바에 조금 더 익숙해지는 시간을 가졌다.

    // 20220531
    public class Prac {
        public static void main(String[] args) {
            int userNum = 0;    // 사용자 값 담을 변수
            int count = 0;      // 총 몇회 진행됐는지를 담을 변수
            Scanner scanner = new Scanner(System.in);
            // 컴퓨터
            int num = (int) (Math.random()*100)+1;
            System.out.println(num);
            while (userNum != num) {
                System.out.print("1~100까지의 수를 입력하세요> ");
                // 사용자
                userNum = scanner.nextInt();
    
                // 사용자 입력값과 컴퓨터 값 비교
                if (userNum > num) {
                    System.out.println("Down!");
                } else if (userNum < num) {
                    System.out.println("Up!");
                } else {
                    System.out.println("Correct!");
                }
                count++;
            }
            System.out.println(count+"회 째 정답!");
    
        }
    }

    컴퓨터는 1~100사이의 랜덤한 숫자를 반환하고, 사용자가 이를 맞추는 게임이다.
    while문을 통해 사용자가 정답을 맞출때까지 반복하도록 했고, if-else문을 통해 조건을 걸어 분기시켰다. count는 while문 마지막에서 1씩 추가하도록 했다 (어떤식으로 분기되든 while문 마지막까지 돌기 때문에)


아쉬운 것

  1. 더 많은 것을 빠르게 배워야 한다는 생각때문에 초조하다ㅜ

  2. SAM을 경험해보긴 했지만, 제대로 알고 있진 못하다는 생각이 든다.
    애초에 처음 본 걸 한번에 마스터할 순 없는 건데, 조급해서 그런가
    조급해지는 거 같다


시도해볼만한 것

  1. 스프링 기초반을 빨리 끝내고 심화반 수강하기

  2. 자바 문법 공부하기

profile
하나씩 차근차근
post-custom-banner

1개의 댓글

comment-user-thumbnail
2022년 6월 2일

우리 조급해하지 말고 조금 내려놓아도 괜찮아용! 차근차근 가봅시다 화이팅

답글 달기