TIL 20220602 (Git Action, Doker, Spring, Java)

19·2022년 6월 2일
1

TIL/WIL

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

오늘 한 일

실시간 강의에서 Git Action, Doker를 사용해보았고, 온라인 강의로 김영한님의 스프링 입문강의를 수강했고, 거북이반 스터디에서 Getter/Setter의 사용, 접근제한자 사용과 알고리즘 문제를 풀어봤다.

  1. SAM, Git Action, Doker
    SAM으로 빌드한 것을 Git Action으로 바로 배포해보았고, 도커를 사용해 이미지를 업로드하고, 테스트해보았다.
    Git Action은 이전에 해본 적이 있어서 다시 복기할 수 있는 시간이었고, 도커는 처음 경험해봐서 신기했다.

  1. Spring
    김영한님의 스프링 입문 강의를 반정도 수강했다.
    정적 웹페이지를 내려주는 것과 동적 웹페이지를 내려주는 방법, 정적 컨텐츠를 전달하는 방법, MVC로 분리해 템플릿 엔진을 거쳐 전달하는 방법, JSON을 전달하는 방법과 테스트 케이스를 작성하는 방법에 대해 배웠다.
    https://github.com/kangwongu/TIL/blob/master/Spring/spring.md

  1. Java
    거북이반 스터디로 자바를 공부했다.
    접근제한자로 필드를 private으로 설정하고, getter/setter메소드로 접근하는 방법에 대해서 배웠고, 알고리즘 문제를 풀어봤다.

    // 20220602
    public class Prac {
        public static void main(String[] args) {
            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.println("선택> ");
    
                int selectNo = sc.nextInt();
    
                if (selectNo == 1) {
                    // 작성위치
                    System.out.print("학생 수> ");
                    studentNum = sc.nextInt();
                    scores = new int[studentNum];
                } else if (selectNo == 2) {
                    // 작성위치
                    for (int i=0; i<scores.length; i++) {
                        System.out.print("scores["+i+"]> ");
                        scores[i] = sc.nextInt();
                    }
                } else if (selectNo == 3) {
                    // 작성위치
                    for (int i=0; i<scores.length; i++) {
                        System.out.println("scores["+i+"]: "+scores[i]);
                    }
                } else if (selectNo == 4) {
                    int max = 0;
                    double average = 0.0;
                    int sum = 0;
                    for (int i=0; i<scores.length; i++) {
                        if (max < scores[i]) {
                            max = scores[i];
                        }
                        sum += scores[i];
                    }
                    average = (double) sum / scores.length;
    
                    System.out.println("최고 점수 : "+max);
                    System.out.println("평균 점수 : "+average);
    
                } else if (selectNo == 5) {
                    run = false;
                }
            }
            System.out.println("프로그램 종료");
        }
    }

    풀긴 풀었는데, 뭐랄까 '아! 이렇게 풀어야겠다'로 풀었다기 보단, 그냥 치다보니까 됐다.
    뭔가 손으로 외워서 한 느낌?
    개운치는 않지만 일단 풀긴 했으니까..


아쉬운 것

  1. 큰 모니터가 없고, 방에 둘 여건도 안되어서 노트북으로 강의듣고 공부하고 하는데, 화면이 좁아서 힘들다ㅜ

  2. 자바 개념이 아직 약하다고 생각된다.
    특히 스프링을 할 때, 제네릭/람다/컬렉션/스트림을 자주 쓰는거 같아서 이 부분을 빨리 공부해야겠다!! (Optional도)


시도해볼만한 것

  1. 실시간 강의로 Doker를 배워봤는데 써보기만 해서, Doker란 어떤 것인지 공부하고 싶다.
    어렵지만 신기하고 재밌다.

  2. 자바와 스프링 열심히 하기 (할 게 산더미..)

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

0개의 댓글