Java Day1

YDC·2025년 6월 7일

우테코8기

목록 보기
1/23

☕ Java 입문 Day 1 - 다시 시작!

이번 년도 9월 우테코에 지원하기 위해서 하고있던 Python을 잠시 내려놓고 Java를 공부하기로 했다.

많은 사람들의 글을 읽어보니

와 너무 열심히하고 오랫동안 준비했는데
비전공, 이제 프로그램에 입문하는 내가 잘 할 수 있을까?

라는 두려움이 있었지만...

그래도 포기할 수 없다.
많은 일들이 있어서 프로그램 공부도 소홀해졌지만
완전히 포기하지 않으면 괜찮다. 다시 시작하면 되니까.

오늘부터 열심히 해서
9월? 11월? 우테코 8기 꼭 합격하자!! 🎯

지금까지 Velog는 GPT가 적어주고 안에 내용을 내가 조금 수정하는 식으로 했는데
이제는 직접 손으로 하나하나 적어볼 생각이다.

회사생활을 하다가 느낀 게

자신의 생각이나 말을 머릿속에서 잘 정리해서 말하는 게
정말 큰 능력이라는 것.

프로그래밍도 하나의 언어이니 도움이 되지 않을까? 라는 생각도 있다.


🌱 Java 입문 Day 1


✅ 1. Hello world

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, Java!");
    }
}

출력

Hello, Java!

리뷰

시작부터 클래스?
파이썬은 그냥 프린트 헬로월드였는데
이건 뭐가 많네…?


✅ 변수와 자료형

public class Main{
    public static void main(String[] args){
        int age = 25;
        String name = "동찬";
        Boolean DongchanCan = true;
        System.out.println("이름 : " + name);
        System.out.println("나이 : " + age);
        System.out.println("내년 나이 : " + (age + 1));
        System.out.println("동찬이는 열심히 공부한다 " + DongchanCan);
    }
}

출력

이름 : 동찬  
나이 : 25  
내년 나이 : 26  
동찬이는 열심히 공부한다 true

리뷰

파이썬에서도 한번 했었으니까 그냥 빠르게 ~
꼭 알고 넘어가야되는 거 있냐고 하니까
자바는 엄격한 언어라 boolean이랑 Boolean이랑 다르다고 한다
작동은 하나 Boolean은 객체고 boolean은 값 그 자체라나…
아직은 모르겠지만 “그렇구나~” 하고 넘어가자
불필요한 오브젝트를 줄이고 성능이 더 좋다고 한다

System.out.println()에서 괄호에 연산 있으면 괄호 꼭 치기!
괄호 없이 age + 1 하면 25 1로 나올 수 있단다
오케 오케 ~


✅ 조건문

public class Main {
    public static void main(String[] args) {
        int age = 15;

        if (age < 13) {
            System.out.println("👶 어린이입니다.");
        } else if (age < 18) {
            System.out.println("🧒 청소년입니다.");
        } else {
            System.out.println("🧑 성인입니다.");
        }
    }
}

출력

🧒 청소년입니다.

리뷰

파이썬은 if age <13: 이렇게였는데 여기는 괄호에 들어간다는 거?
그리고 세미콜론이나 {} 중괄호가 많아서 날 괴롭힐 거 같다는 거?

<public class Main {
    public static void main(String[] args) {
        int age = 20;
        boolean hasID = true;

        if (age >= 18 && hasID) {
            System.out.println("입장 가능!");
        } else {
            System.out.println("입장 불가!");
        }
    }
}

출력

입장 가능!

리뷰

and가 &&, or이 ||, not이 ! 이거 정도
나머진 똑같은 거 같다


✅ 반복문

For

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            System.out.println("i = " + i);
        }
    }
}

While

public class Main {
    public static void main(String[] args) {
        int i = 1;
        while (i <= 5) {
            System.out.println("i = " + i);
            i++;
        }
    }
}

출력

i = 1  
i = 2  
i = 3  
i = 4  
i = 5

리뷰

for 문이 좀 다르네
파이썬은
for i in range(1, 6): print(i)
이렇게였는데
이건 for + if 같은 느낌?


✅ 미션

  • 1부터 10까지 출력
  • 짝수만 출력
  • 2단 구구단
public class Main {
    public static void main(String[] args) {
        for(int i =1;i <=10;i++){
            System.out.println("i = " + i);
        }
    }
}

public class Main {
    public static void main(String[] args) {
        for(int i =2;i<=20;i+=2){
            System.out.println("i = " + i);
        }
    }
}

public class Main {
    public static void main(String[] args) {
        int dan = 2;
        for(int i =1;i<=9;i++){
            System.out.println(dan +"x"+i+"= " +(dan*i));
        }
    }
}

✅ 스캐너

import java.util.Scanner;

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

        System.out.print("이름을 입력하세요: ");
        String name = scanner.nextLine();

        System.out.print("나이를 입력하세요: ");
        int age = scanner.nextInt();

        System.out.println("안녕하세요, " + name + "님 (" + age + "세)");
    }
}

리뷰

여기가 좀 많이 달라서 복잡?
Scanner scanner = new Scanner(System.in)
이걸 해야 파이썬의 input처럼 입력을 받게 해준대
이걸 쓰고 다음 변수에 따라 int, String 변수 선언하고
scanner.nextLine() 또는 nextInt() 해서 입력을 변수에 저장하고 사용


✅ 미션

사용자로부터 dan을 입력 받아 해당 구구단을 출력하는 프로그램 만들기

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("단을 입력하세요: ");
        int dan = scanner.nextInt();
        for(int i = 1; i<=9;i++){
            System.out.println(dan + "x" + i + "=" + (dan*i));
        }
    }
}

마지막을

System.out.println(dan + "x" + i + (dan * i));

이렇게 짜서

(2 + "x") → "2x"  
("2x" + 1) → "2x1"  
("2x1" + 2) → "2x12"  ← ❗ 여기가 문제!

이렇게 돼버렸다…
주의합시다~!


✅ 내일(6/8) 목표 제안

입력과 조건을 활용한 미니 프로그램 구현:

  • 점수 입력 → 등급 출력 (조건문 실전)
  • 기능 선택 메뉴 만들기 (입력 + 조건)
  • switch문 맛보기 (새로운 분기문 형태) (분기문이 뭔지 학습 필요)

✅ 마무리

오늘은 간단히 기초 문법들을 한번씩 해보는 시간이었다.
한 번 파이썬을 했어서
다른 법칙이나 기초적인 걸 알고 넘어가자는 식이었는데...

Java 뭔가... 많다?
시작부터 class 막 보이고
public 이건 또 뭐며
System.out 어쩌고는 또 뭐야...?
첫째날에 걱정이 이만저만이 아니다 😵‍💫

하지만 중요한 건 뭐다?

시작했다는 것!!
그게 제일 중요한 거 아니겠나 💪


✅ 내일도 화이팅! 🔥

우테코 8기 꼭 붙자!

profile
초심자

0개의 댓글