250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Framework
- 피드백
- springboot
- 스파르타사전캠프
- 스파르타코딩클럽
- 스프링부트
- 깃
- Interface
- til #데이터베이스 #sql
- 프레임워크
- validation
- 자바
- 레퍼클래스
- 스파르타코딩클럽 #사전캠프
- Til
- optional
- 스파르타코딩클럽 #개발자 #백엔드
- 사전캠프
- 메모리구조
- 요시
- Java
- 캡슐화
- 깃헙
- 스터디카페
- 키오스크
- jvm
- 내일배움캠프
- 함바그
- static
- Spring
Archives
- Today
- Total
John's Code Journey
[TIL] 250224 본문
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 |