내일배움캠프 D+32: 0519 🐢

enyo9rt·2022년 5월 19일

TIL-S

목록 보기
23/79

🌌 Google 클라우드

GCP는 Azure처럼 크레딧을 제공하는 형태이다.
SSH 키를 따로 발급해 메타데이터에 값을 넣어준 후 접속이 가능하다.
강의에서는 Putty gen을 이용해 키를 발급하여 접속했다.
Azure VM 직렬 콘솔처럼 포털 내에서 브라우저로 콘솔을 제공한다.

내일은 GCP에서 로드 밸런서와 오토 스케일링 생성을 할 예정이다.

GCP Auto Scaling
가상 서버- 인스턴스 생성
스냅샷
이미지
템플릿
오토 스케일링그룹 생성

GCP LB
프론트 엔드 고정 IP 생성
프로토콜 TCP 선택
백엔드 구성
호스트 및 경로 규칙 설정
프론트엔드 구성


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

  • 라이브러리
    프로젝트는 아래처럼 5개 라이브러리 추가해서 생성

    H2는 개발용 SQL이고 JPA는 DB 번역기라고 생각하면 된다.
    Lombok은 코드를 간결하게 만들어 준다고 한다.
  • 메소드: 반복적인 행동을 줄여서 어디든 갖다쓸 수 있는 명령 모음
    • 항상 클래스 내에 작성한다.
    • 메소드명은 변수명과 같은 규칙으로 짓는다. (영어, 소문자 시작, 단어 구분 대문자)
    • 실행 방법: 메소드명()
    • 구조:
      public (반환타입) 메소드명(파라미터) {
        // 명령 내용
        return (반환값)
      }
    • 반환값이 없을 때는 void (비었다, 아무 것도 안 돌려준다.)
    • 메인 함수 속에서 메소드 실행을 하려면 static이 필수이다.
  • Getter / Setter
    • Private한 멤버 변수를 설정하고 불러오기 위해서 만드는 method
    • 구조:
     // Setter
      public 반환타입 메소드명(재료) {  // 반환하는 건 딱히 없기 때문에 void
          명령
      }
      
      // Getter
      public 반환타입 메소드명() {
          return 반환값
      }
    • 관습적으로 멤버 변수 앞에 set 혹은 get을 붙여 만든다.

🐢 스터디

강제 형변환

Scanner sc = new Scanner(System.in);
System.out.println("정수를 입력하세요: ");
int score = sc.nextInt();

switch ((int) score / 10) { // 소수점이 나올 수 있으니 강제 형변환
		~~~~~
}

자료형
정수들을 더해서 나누면 실수가 나올 수 있으니 double로 지정

Scanner sc = new Scanner(System.in);
System.out.println("3과목 정수를 입력하세요: ");
int math = sc.nextInt();
int eng = sc.nextInt();
int music = sc.nextInt();

int sum = math + eng + music;
double avg = sum / 3;
System.out.println("평균 점수: " + avg);

case 다중 조건

switch (month) {
    case 2:
        day = year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ? 29 : 28;
        break;
    case 4: case 6: case 9: case 11:
        day = 30;
        break;
    case 1: case 3: case 5: case 7: case 8: case 10: case 12:
        day = 31;
        break;
    default:
        day = 0;
        break;
}

JAVA 14부터는 쉼표로 case를 여러개 쓸 수 있고 break도 필요 없으며 반환값이 필수적이게 바뀌었다고 한다.


0개의 댓글