John's Code Journey

[TIL] 250224 본문

Today I Learned/스파르타 내일배움캠프

[TIL] 250224

Johnnnn 2025. 2. 24. 23:13
728x90

오늘 java 1주차 강의를 들었다 ~ !

 

 

 

Javac (java compiler) - 자바컴파일러

자바컴파일러는 Java 파일을 바이트보드(.class)로 변환해준다.

바이트코드는 JVM이 해석할 수 있는 코드입니다.

 

JVM - 자바 가상 환경

바이트코드를 해석하고 자바 프로그램을 실해시키는 역할을 합니다.

JVM만 있다면 어디서든 실행 가능합니다.

javac와 jvm을 통해서 플랫폼의 독립성을 보장받을 수 있다.

윤영체제가 달라도 jvm만 있으면 어느곳에서든 실행가능하다.

Java의 모든 것들은 객체(class)로 이루어져 있습니다.

Java는 오랫동안 선호되어 온 프로그래밍 언어입니다.!

 

1주차 실습과제

 

package chapter1.variable;

import java.util.Scanner;

public class UserInfoPrinter {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // TODO: 사용자로부터 이름을 입력받기
        System.out.print("사용자 이름을 입력하세요 :");
        String name = sc.nextLine();

        // TODO: 사용자로부터 나이를 입력받기
        System.out.print("사용자 나이를 입력하세요:");
        int age = sc.nextInt();

        // TODO: 입력받은 값 출력
        System.out.println("이름: " + name);
        System.out.println("나이: " + age);

    }
}

 

 

package chapter1.operator;

import java.util.Scanner;

public class OperatorPractice {

    public static void main(String[] args) {
        // Q1. 산술 연산자 문제
        // 두 개의 정수 `a` 와 `b` 가  주어졌을 때 두 수의 합, 차, 곱, 나누기 결과를
        // 변수에 저장하는 출력하는 프로그램을 작성하세요.(%모듈러 연산도 포함하세요)

        int a = 15;
        int b = 4;

        int sum = a + b;
        System.out.println("더하기 = " + sum);

        int min = a - b;
        System.out.println("빼기 = " + min);

        int mul = a * b;
        System.out.println("곱하기 = " + mul);

        int div = a / b;
        System.out.println("몫 = " + div);

        int mod = a % b;
        System.out.println("나머지 = " + mod);

        // Q2. 비교 연산자 문제
        // 두 개의 정수 `x`와 `y`가 주어졌을 때
        // `x`가 `y`보다 큰지 (`>`)
        // `x`가 `y`보다 작은지 (`<`)
        // `x`와 `y`가 같은지 (`==`)
        // `x`와 `y`가 다르면 (`!=`)각각의 결과를 변수에 저장하고 출력하는 프로그램을 작성하세요.

        int x = 10;
        int y = 20;
        boolean b1 = x > y;
        boolean b2 = x < y;
        boolean b3 = x == y;
        boolean b4 = x != y;

        System.out.println("x가 y보다 큰가? " + b1);
        System.out.println("x가 y보다 큰가? " + b2);
        System.out.println("x가 y보다 큰가? " + b3);
        System.out.println("x가 y보다 큰가? " + b4);

        // Q3. 두 문자열이 같은지 비교할 수 있는 프로그램을 만들어 봅시다.
        // 입력한 두 개의 문자열 `str1`과 `str2`  을 비교한 결과를 `result` 에 담아서 출력하세요.
        // 두 문자열이 같은지  비교할 때 활용 (`.equals()`) 메렁

        // TODO: 사용자로부터 첫 번째 문자열 입력받기
        Scanner sc = new Scanner(System.in);
        System.out.print("첫번째 문자열을 입력하세요.");
        String s1 = sc.nextLine();

        // TODO: 사용자로부터 두 번째 문자열 입력받기
        System.out.print("두번째 문자열을 입력하세요.");
        String s2 = sc.nextLine();

        // TODO: 문자열 비교 결과를 변수 result 에 저장
        boolean result = s1.equals(s2);

        // TODO: 결과 출력
        System.out.println("두 문자열이 같은가요? " + result);

    }
}

 

 

package chapter1.condition;

import java.util.Scanner;

public class TrafficLight {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("신호등 색상을 입력하세요 (초록불, 노란불, 빨간불): ");
        String s1 = sc.nextLine();

        if(s1.equals("초록불")) {
            System.out.println("건너세요");
        } else if (s1.equals("노란불")) {
            System.out.printf("주의하세요");
        } else if (s1.equals("빨간불")){
            System.out.printf("멈추세요");
        } else {
            System.out.printf("잘못된 입력입니다.");
        }
    }
}

 

 

import java.util.Scanner;

public class Gugudan {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("출력할 구구단 단수를 입력하세요 (2~9): ");
        int dan = scanner.nextInt();

        // 2~9 사이의 숫자인지 확인
        if (dan < 2 || dan > 9) {
            System.out.println("2에서 9 사이의 숫자를 입력하세요!");
        } else {
            System.out.println("==== " + dan + "단 ====");
            for (int i = 1; i <= 9; i++) {
                System.out.println(dan + " x " + i + " = " + (dan * i));
            }
        }
    }
}

 

 

public class GugudanAll {

    public static void main(String[] args) {
    
        for (int dan = 2; dan <= 9; dan++) { // 2단부터 9단까지 반복
            System.out.println("==== " + dan + "단 ====");
            
            for (int i = 1; i <= 9; i++) { // 1~9까지 곱하기
                System.out.println(dan + " x " + i + " = " + (dan * i));
            }
            System.out.println(); // 단 간격을 띄우기
        }
    }
}

 

 

public class EvenNumberFinder {
    public static void main(String[] args) {
        int[] numbers = {3, 4, 7, 10, 15, 20};

        System.out.print("짝수: ");
        for (int i = 0; i < numbers.length; i++) {
            if (numbers[i] % 2 == 0) {
                System.out.print(numbers[i] + " ");
            }
        }
    }
}

 

 

public class PrefixSum {
    public static void main(String[] args) {
        int[] numbers = {2, 5, 8};
        int sum = 0;

        for (int i = 0; i < numbers.length; i++) {
            sum += numbers[i];
        }

        System.out.println("누적합: " + sum);
    }
}

 

1주차 강의는 내일배움캠프를 듣기 전에 공부했던 내용이라서 복습하는 느낌으로 들었던 거 같다!

내일은 2주차 강의를 수강해야겠다.... 6일차 끝! 내일도 화이팅하자!!

'Today I Learned > 스파르타 내일배움캠프' 카테고리의 다른 글

[TIL] 예외처리(Exception)  (0) 2025.02.26
[TIL] 250225  (1) 2025.02.25
[TIL] 내일배움캠프 250221  (0) 2025.02.21
[TIL] 내일배움캠프 250220  (0) 2025.02.20
[TIL] 내일배움캠프 250219  (3) 2025.02.19