본문 바로가기

코딩 학원(국비지원)

6일 차 코딩 학원

반응형

1월 26일. 내일 시험이 있다. 마치고 파이썬함. 그리고 나중에 웹 이야기를 할 것. 프론트 엔드. 

그리고 jsp, 스프링 쪽 백엔드를 함. 

 

늦지 말자. 시간 엄수! 

 

생각보다 컴퓨터 언어는 어렵지 않다. x를 누르면 y가 나오게 하세요. 이것을 컴퓨터 언어로 바꾸는 것인데 컴퓨터 언어를 모르니 생각하고 입력하는데 시간이 걸리는 것이다. 숙달되고 익숙해지면 바로바로 보일 것 같다. 

 

우리의 언어는 단순하다. 컴퓨터 언어도 단순하다. 

 

그런데 어렵다. while문, for문 조건식 어렵네. 자바는 엄격한 언어다. 

 

문제해결이 안된다. 

 

자동화 시스템을 만든다. 나를 대신할 로봇을 만든다.

 

String str = null ???

 

package kr.co.ezenac.loop003;

/*

* 메시지를 입력하세요.

* 프로그램을 종료하려면, q를 입력하세요.

* >눈이 옵니다

* 입력받은 메시지 : 눈이 옵니다

* >겨울이네요

* 입력받은 메시지 : 겨울이네요

* >q

* 입력받은 메시지 : q

* 프로그램을 종료합니다.

*/

import java.util.Scanner;

public class DoWhileTest02 {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner scanner = new Scanner(System.in);

 

System.out.println("메시지를 입력하세요");

System.out.println("프로그램을 종료하려면, q를 입력하세요");

 

String str = null;

 

do {

System.out.print(">");

str = scanner.nextLine();

System.out.println("입력받은 메시지 : " +str);

} while(!str.equals("q"));

 

System.out.println("프로그램을 종료합니다.");

scanner.close();

}

}

객체지향? 뭐지? 

 

 

매서드가 뭐야 ?

 

1. Math.random()
   1) 0.0 <= Math.random() < 1.0
       - 특정 범위의 난수 리턴 
   2) 1~10까지의 임의의 정수 얻기 

      0.0 * 10 <= Math.random() * 10 < 1.0 * 10
      --------                        ---------
      0.0       (0,1,2,3,4,5,6,7,8,9)    10.0    

      0.0 * 10 + 1 <= Math.random() * 10 + 1 < 1.0 * 10 +1
      ------------                             -----------
      1.0            (1,2,3,4,5,6,7,8,9,10)        11.0

   3) 공식 
       int num = (int)(Math.random() * n) + start 

       - 주사위 번호 뽑기   
            int num = (int)(Math.random() * 6) + 1

       - 로또 번호 뽑기 
             int num = (int)(Math.random() * 45) + 1
     
2. 메서드 
    1) 함수 (function)
    2) 클래스 안에 존재하는 함수 
    3) 수학에서의 함수 
        숫자1, 숫자2 (num1, num2)
             ||
             \/
             ------------------
             |                 |
             |addNum()더하기함수|
             |                 |
             ------------------
                            ||
                            \/
                            숫자의 합 
    4) 매서드 정의 
       int addNum(int num1, int num2) {
        int result = num1 + num2;
        return result;
       }
  
    5) main() 메서드 : 프로그램 시작(entrypoint)

    public static void main(String[] args) {
        System.out.println("이순신");

    }

    6) 메서드 종료하기
       - return : 어떤 값을 반환하는데 사용하는 예약어

 

 

무슨말인지 모르겠다 메소드? 그냥 설명없이 계속 명령어를 적기만 함. 짜증난다. 

 

매서드, 객체지향은 규모가 큰 어플리케이션을 만들 때 사용된다. 

 

 

draw io 다이어그램 그리기. 내용 요약하기 좋다. Gap이 쌓이면 큰 차이를 만들어낸다. 

 

 

메서드, 클래스 뭐진 모르겠는데 그냥 따라가봄. 

 

현재시간 오후 4:50 6시까지 github 

반응형

'코딩 학원(국비지원)' 카테고리의 다른 글

8일 차 수업  (1) 2023.01.30
7일 차 수업  (0) 2023.01.27
1/25, 5일차 코딩 학원 후기  (0) 2023.01.25
4일차 코딩 교육 후기.  (0) 2023.01.20
3일차 코딩 학원 후기  (0) 2023.01.19