이번 년도 9월 우테코에 지원하기 위해서 하고있던 Python을 잠시 내려놓고 Java를 공부하기로 했다.
많은 사람들의 글을 읽어보니
와 너무 열심히하고 오랫동안 준비했는데
비전공, 이제 프로그램에 입문하는 내가 잘 할 수 있을까?
라는 두려움이 있었지만...
그래도 포기할 수 없다.
많은 일들이 있어서 프로그램 공부도 소홀해졌지만
완전히 포기하지 않으면 괜찮다. 다시 시작하면 되니까.
오늘부터 열심히 해서
9월? 11월? 우테코 8기 꼭 합격하자!! 🎯
지금까지 Velog는 GPT가 적어주고 안에 내용을 내가 조금 수정하는 식으로 했는데
이제는 직접 손으로 하나하나 적어볼 생각이다.
회사생활을 하다가 느낀 게
자신의 생각이나 말을 머릿속에서 잘 정리해서 말하는 게
정말 큰 능력이라는 것.
프로그래밍도 하나의 언어이니 도움이 되지 않을까? 라는 생각도 있다.
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 같은 느낌?
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" ← ❗ 여기가 문제!
이렇게 돼버렸다…
주의합시다~!
입력과 조건을 활용한 미니 프로그램 구현:
switch문 맛보기 (새로운 분기문 형태) (분기문이 뭔지 학습 필요)오늘은 간단히 기초 문법들을 한번씩 해보는 시간이었다.
한 번 파이썬을 했어서
다른 법칙이나 기초적인 걸 알고 넘어가자는 식이었는데...
Java 뭔가... 많다?
시작부터class막 보이고
public이건 또 뭐며
System.out어쩌고는 또 뭐야...?
첫째날에 걱정이 이만저만이 아니다 😵💫
하지만 중요한 건 뭐다?
시작했다는 것!!
그게 제일 중요한 거 아니겠나 💪
우테코 8기 꼭 붙자!
