ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2023년 05월 18일 수업 내용
    국비 교육 내용 정리 2023. 5. 18. 09:46

    1. 상수 의 개념 (Java)

    package ch01.ex02;

     

    public class C03Constant {

     

    final double PI;

     

    public static void main(String[] args) {

     

    double pi = 3.141592; /*자바에서는 정수와 소수는 int와 double로 따로 구분함*/

    pi = 190.20;

    pi = 0.5;

     

    // 상수(constant)

    final double Pi2 = 3.141592;

    // pi2 = 10.0; // 재할당X

     

    final double PI = 3.141592; // 상수는 대문자로 표기

    // PI = 0.0;

     

    System.out.println(Math.PI);

     

     

     

    2. 변수(javascript) => 뭐 그냥 let 써라 

     

    ariable)


    // let

    let a = 5;
    // let a = 10; // EROOR
    let c = a + 5;
    a = 7;//재할당


    // const(상수. 한번 선언되면 할당된 값 못 바꿈)
    const PI = 3.14;
    //const PI = 2.15 //ERROR
    // PI = 2; // ERROR


    // var
    var x = 5;
    x = 7;
    console.log(x); // 7


    var x = 10; //재선언 가능
    console.log(x); //10

     

    3.  var ,let,const 의 차이점 ( 블로그 참고 하긔!) 

    https://velog.io/@bathingape/JavaScript-var-let-const-%EC%B0%A8%EC%9D%B4%EC%A0%90

     immutable : 불변의! 

     

     

    4. 중첩 for문 (java)

    package ch03.ex03;

     

    public class C04NestedFor {

     

    public static void main(String[] args) {

     

    for (int i=1; i<=3; i++) {

    System.out.println("#### 외부 for문 실행 ####");

     

    for(int j=1; j<=3; j++) {

    System.out.println("---- 내부 for문 실행 ----");

    System.out.println("외부:" + i +",내부:"+ j);

    }

    System.out.println();

    }

     

    }

     

    }

     

    출력:

    ---- 내부 for문 실행 ----

    외부:1,내부:1

    ---- 내부 for문 실행 ----

    외부:1,내부:2

    ---- 내부 for문 실행 ----

    외부:1,내부:3

     

    #### 외부 for문 실행 ####

    ---- 내부 for문 실행 ----

    외부:2,내부:1

    ---- 내부 for문 실행 ----

    외부:2,내부:2

    ---- 내부 for문 실행 ----

    외부:2,내부:3

     

    #### 외부 for문 실행 ####

    ---- 내부 for문 실행 ----

    외부:3,내부:1

    ---- 내부 for문 실행 ----

    외부:3,내부:2

    ---- 내부 for문 실행 ----

    외부:3,내부:3

     

     

    5. 

    //Nested Array (중첩 배열)

    const board = [
     ['0',null,'x'],
     [null,'x','o'],
     ['x','o',null],
    ];


    console.log(board);

    console.log(board[0]);
    console.log(board[1]);
    console.log(board[2]);


    console.log(board[0][0]);
    console.log(board[0][1]);
    console.log(board[0][2]);

    6.

    // 배열 loop (for문)

    const animals = ["lions","tigers","bears"];


    for(let i =0; i<3; i++){
     
         console.log(i, animals[i]);

    }

    console.log(animals.length)// 3(원소의 개수)

    for(let i =0; i<animals.length; i++){  // animals.legth 를 씀!
     
        console.log(i, animals[i]);

    }

    //0 linons
    //1 tigers
    //2 bears

    7. 다시 해보기

    let animals= [

        "Aardvark",

        "Albatross",

        "Alligator",

        "Alpaca",

        "Ant",

        "Ape",

        "Armadillo",

        "Donkey",

        "Baboon",

        "Badger",

        "Barracuda",

        "Bat",

        "Bear",

        "Beaver",

        "Bee",

        "Bison",

        "Cat",

        "Caterpillar",

        "Cattle",

        "Chamois",

        "Cheetah",

        "Chicken",

        "Chimpanzee",

        "Chinchilla",

        "Chough",

        "Clam",

        "Cobra",

        "Cockroach",

        "Cod",

        "Cormorant",

        "Dugong",

        "Dunlin",

        "Eagle",

        "Echidna",

        "Eel",

        "Eland",

        "Elephant",

        "Elk",

        "Emu",

        "Falcon",

        "Ferret",

        "Finch",

        "Fish",

        "Flamingo",

        "Fly",

        "Fox",

        "Frog",

        "Gaur",

        "Gazelle",

        "Gerbil",

        "Giraffe",

        "Grasshopper",

        "Heron",

        "Herring",

        "Hippopotamus",

        "Hornet",

        "Horse",

        "Kangaroo",

        "Kingfisher",

        "Koala",

        "Kookabura",

        "Moose",

        "Narwhal",

        "Newt",

        "Nightingale",

        "Octopus",

        "Okapi",

        "Opossum",

        "Quail",

        "Quelea",

        "Quetzal",

        "Rabbit",

        "Raccoon",

        "Rail",

        "Ram",

        "Rat",

        "Raven",

        "Red deer",

        "Sandpiper",

        "Sardine",

        "Sparrow",

        "Spider",

        "Spoonbill",

        "Squid",

        "Squirrel",

        "Starling",

        "Stingray",

        "Tiger",

        "Toad",

        "Whale",

        "Wildcat",

        "Wolf",

        "Worm",

        "Wren",

        "Yak",

        "Zebra"];



        for(let i=0; i<animals.length; i++){
            console.log(i,animals[i]);
        }

        for(let i=animals.length-1; i>=0;i--){
            console.log(animals[i])
        }  //  거꾸로 출력하는 방법(96번째는 없으므로 length뒤에 -1을 붙여줌!)
     

    (8)

    // 기명 함수(이름이 있는 함수)
    // 함수 선언식

    function hello(){
      console.log('hello~');

    }

    hello(); //함수 호출


    //익명 함수(이름이 없는 함수)(Anonymous Fuction)
    //함수 표현식

    let world = function () {
       console.log('wolrd');
    }
    world();

    function declareFunc(name){

      console.log(`Hi,${name}`);
    }

    declareFunc(`jeniffer`);


    let expression = function(name){
      console.log(`HI,${name}`);
    }

    expression(`rose`);



     

    Q1) 

    p440 ~ p539 (함수 까지)

    이 중 안 배운것(아래) 제외하고, 리뷰차 실습해보세요.

    1.switch-case문( 조건문)

    2. while 문(반복문)

    3.de-while문(반복문)

    4.break/continue(반복문)

    5.즉시실행함수(함수)

     

    quiz02. 3개의 숫자를 매개변수로 받아 그 중 최소값이 반환되는 함수를 작성/호출해서 콘솔에 출력하세요.(조건문 활용)

    function solution(a,b,c){

    if(a <= b && a <= c){

        return a;
    }
    else  if(b <= a && b <= c){
        return B;
    } else{
        return c;
    }

    }

    console.log(solution(10,40,150));

     

     

     

     

     

    quiz03 배열에 담겨진 7개의 임의의 자연수들 중에서 아래 각각의 문제의 답을 원소로 하는 배열을 반환하는 함수를 작성/호출해 콘솔에 출력하세요.

    1) (원소1) 홀수만 모두 골라 더한 총합

     

     

     

     

    2)(원소2) 그 홀수들 중에서 최소값 

     

    const arr = [12,77,38,41,53,92,85]

    (조건문,for문.배열사용)

     

    => 풀어보기

     

     

    (9)

    // for-of
    // 배열(Array),string,map 등 iterable(반복 가능한) 객체에서 사용가능한 반복문

    const brands = ["애플","구글","페이스북","아마존","삼성전자"];

    for (let brand of brands){
        console.log(brand);
    }

    let language = "Javascript"

    for(let c of language){
        console.log(c);
    }

     

    (10)

    // typeof 연산자

    console.log(typeof 100); // number
    console.log(typeof "action"); // string
    console.log(typeof false); // boolean

    console.log(typeof 100); //  numbe
    console.log(typeof"1"); // string
    console.log(typeof`1`); // string

    let firstName = 'jake';
    console.log(typeof firstName); //string

    function greet() {
        console.log("안녕하세요.");
    }

    greet(); // 안녕하세요/
    console.log(typeof greet); // function

    // 연산자 우선 순위
    console.log(typeof 'Hello' + 'world');//string(문자열) + world
    console.log(typeof 1 + 2); // number2
    console.log(typeof 1 - 2); // NaN

    console.log(typeof typeof(1+2)); //string

     

    (11) 함수 호이스팅!

    // 함수 호이스팅(Hoisting)
    // 함수 선언부가 유효범위 최상단으로 끌어올려지는 현상

    // 1) 함수 표현식(익명 함수)을 사용할 때, double이 먼저 실행되는 건 불가능


    const a = 7;

    // double(); //ERROR/
    const double = function(){
        console.log(a * 2);
    }

    double(); // 14

    //2) 함수 선언식(기명 함수)은 호이스팅이 발생해서 실행가능 해짐
    // 즉 함수 선언은 밑에다가 작성해도 위에서 실행이 가능함

    const b = 7;

    double2(); // 14(함수 호이스팅)
    function double2(){
        console.log(b * 2);
    }

    double2();

    // 호이스팅
    //1) 변수의 호이스팅(var 키워드)
    console.log(num); //undefined
    num = 30;
    console.log(num); // undefined
    var num = 20;
    console.log(num); // 20

    // 2) 함수의 호이스팅(함수 선언식)
    getData(); // Hello world
    function getData(){// 무기명 함수(함수 선언)
        console.log("Hello world")
    }
    getData(); // Hello world

    // 함수 선언: var 대신에 let/const 을  사용해라
    // 함수 표현식: 표현식 사용/ 함수 선언식 사용시 주의(호이스팅)

     

     

    (12) switch case 문 (자바)

    package ch03.ex02;

     

    import java.util.Scanner;

     

    public class C01switch {

     

    public static void main(String[] args) {

     

    Scanner sc = new Scanner(System.in); /*ctrl+shift+o*/

    System.out.println("###출생 지역 선택 ###");

    System.out.println("1, 서울");

    System.out.println("2, 경기도권");

    System.out.println("3, 강원도권");

     

    System.out.print("출생 지역 입력:");

     

    int local = sc.nextInt();

     

    switch (local) {

    case 1:

    System.out.println("서울");

    break;

    case 2:

    System.out.println("경기도권");

    break

    case 3:

    System.out.println("강원도권");

    }

    System.out.println("끝");

     

    (13) swich 문을 이용한 월별 계절 구하기

    package ch03.ex02;

     

    public class C02Switch {

     

    public static void main(String[] args) {

     

    //월별 계절 구하기

     

    int month = 1;

    S\tring season ="";

     

    switch(month) {

    case 3:

    case 4:

    case 5:

    season ="봄";

    break;

    case 6:

    case 7:

    case 8:

    season = "여름";

    break;

    case 9: case 10: case 11:

    season = "가을";

    case 12: case 1: case 2:

    season = "겨울";

    break;

    default:

    season ="존재하지 않는 달";

    System.out.println(month +"월은"+ season +"입니다");

     

     

     

     

    }

     

     

    System.out.println(month + "월은" + season +"입니다.");

     

     

     

     

     

     

    }

     

    }

     

    (13) 동영상 넣고 중간에 텍스트 있는  html 표지 파일 만들어봐~~~

Designed by Tistory.