TIL 20220526 (Spring, Java, 서버리스-프론트엔드)

19·2022년 5월 26일
0

TIL/WIL

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

오늘 한 일

서버리스-프론트엔드 실시간 강의와 스프링 강의 4주차 6강까지 수강했고, 자바는 포스 프로그램과 객체지향 퀴즈를 다시 구현해봤다

  1. 서버리스-프론트엔드 강의
    오늘은 Route53, AWS WAF에 대해 알아봤고 React를 잠깐 찍먹했다.
    어제는 가비아를 활용했지만, 실제로는 Route53을 더 많이 쓴다는 것을 알게 되었다.
    Route53을 생성해 가비아 네임서버를 설정해주면, 가비아에서 할 일은 끝나게 된다.
    Certificate Manager를 다시 생성하고, S3 버킷 정책을 변경해주고, Route53 레코드를 생성해주면, 설정한 도메인으로 접근했을 때 잘 동작하는 것을 확인할 수 있었다.
    그리고 AWS WAF를 통해 특정 IP의 접근을 막거나, SQL 인젝션을 설정해 방어할 수 있었다.
    아 어렵다 뭔 말이여

  1. 스프링 기초반 강의
    클라이언트에서 API와 통신하는 부분과 3계층에 맞추어 서버를 구현하고, 외부 API(네이버 쇼핑)를 사용하는 방법을 배웠다.
    AJAX로 통신하는 부분은 캠프 시작하면서부터 해왔기 때문에 무리없이 할 수 있었다.
    하지만, 이번 스프링강의를 들으면서 새로 배운 것이 있었는데, 정리를 해두었다.
    https://github.com/kangwongu/TIL/blob/master/Spring/sparta/Spring_basic/spring_basic.md#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EC%97%90%EC%84%9C-%EC%84%9C%EB%B2%84%EC%97%90-%EC%9A%94%EC%B2%AD%ED%95%A0-%EB%95%8C

  2. 자바는 진도나가는 것 대신 만들어봤던 포스프로그램과 객체지향퀴즈를 다시 구현해보았는데, 어찌어찌 구현은 했다.
    하긴 했는데, 머리에 남은건지는 잘 모르겠따..

    객체지향 퀴즈 중 내가 구성한 것

    GrandParent grandParent = new GrandParent("할아버지", 65);
    Parent parent = new Parent("엄마", 39);
    Child child = new Child("아이", 18);
    grandParent.walk(1,1);
    System.out.println("-----------------------------");
    parent.walk(1,1);
    parent.run(2,2);
    System.out.println("------------------------------");
    child.walk(1,1);
    child.run(2,2);
    child.swim(3,-1);

    강사님이 작성하신 코드

    Human grandParent = new GrandParent("할아버지", 70);
    Human parent = new Parent("엄마", 50);
    Human child = new Child("나", 20);
    
    Human[] humans = { grandParent, parent, child };
    for (Human human : humans) {
        System.out.println(human.name + ", 나이: " + human.age + ", 속도: " + human.speed + ", 장소: " + human
        .getLocation());
    }
    System.out.println("<활동 시작>");
    for (Human human : humans) {
        if (human instanceof Walkable) {
            ((Walkable) human).walk(1, 1);
            System.out.println(" - - - - - - ");
        }
        if (human instanceof Runnable) {
            ((Runnable) human).run(2, 2);
            System.out.println(" - - - - - - ");
        }
        if (human instanceof Swimmable) {
            ((Swimmable) human).swim(3, -1);
            System.out.println(" - - - - - - ");
        }
    }

    나는 직관적으로 작성했고, 강사님은 다형성을 이용해 작성하셨다.
    강사님 코드를 보고 내 코드르 보니 부끄..
    다형성!! 중요하니까 잘 생각해보자

아쉬운 것

  1. 성취감?
    뭔가 잘 해냈다는 감정과 쏟은 시간만큼 뭔가를 해냈다는 좋은 감정이 안든다

시도해볼만한 것

  1. 할 게 정말 많은데, 우선 자바와 스프링을 더 많이 해야할 것 같다
    자바/스프링 진도를 열심히 쭉 나가자!
profile
하나씩 차근차근
post-custom-banner

0개의 댓글