
세간에서 말도 많고 탈도많은 국비지원 웹개발자 양성과정이라지만, 모든 일이 다 그렇듯이 각자하기 나름 아닐까.
대략 한 달 동안 혼자서 나름 선수학습도 진행했는데, 나홀로 낙오되는 일 없도록 이곳에 앞으로의 학습기록을 남겨보려 한다.
첫째날이라 오전 대부분의 시간은 프로그램을 설치하고 세팅하는 것으로 마무리.
Java, JDK, Eclipse 를 설치, 디렉토리 지정, 윈도우 환경변수 설정 기타등등을 세팅하고 나면
본격적으로 수업 준비 완료...!
1. 자료형과 변수
정보의 저장단위
bit : 정보의 최소 저장단위
(8bit = 1byte, 1024byte = 1KB)
변수(Variable)와 상수(Constant)
변수: 변하는 값, 하나의 값을 저장할 수 있는 기억공간.
변수를 사용하기 전에 먼저 변수 선언을 해야하며, 변수의 이름은 같은 영역 내에서 중복될 수 없다.
상수: 변하지 않는 변수. 값이 한 번 값을 저장하고 나면 다른 값으로 변경할 수 없다. 키워드로 final 을 붙이고 변수명을 대문자로 표기하여 구분한다.
리터럴(Literal): 고정된 값, 변하지 않는 데이터 그 자체를 의미.
int count = 10;
// 자료형 변수명 => 10(값)을 변수에 대입, 저장
// 변수의 자료형과 이름을 컴파일러에게 알려주어야 함.
final int MAX_NUM = 100;
// 상수 MAX_NUM => 100(리터럴)을 대입, 저장
2. 기본자료형 & 참조자료형
기본형 변수는 실제 값(data)을 저장하지만, 참조형 변수는 데이터가 저장되어 있는 주소가 메모리에 저장된다.
8가지 기본자료형(Primitive type)

참조자료형(Reference type) : 기본자료형을 제외한 나머지 자료형, 데이터의 주소(위치)를 값으로 저장.
3. 문자와 문자열의 구분
char ch = 'A';
String str = "Hello";1. 연산자의 종류(항의 개수로 분류)
2. 연산자의 우선순위
(Q1) 만 나이 계산하기.
이름과 출생연도는 변수에 고정값으로 입력하거나 사용자가 입력한 값으로 처리한다.
나이는 현재 연도(4자리 숫자)에서 출생연도값을 뺀 값으로 처리한다.
package quiz;
import java.util.Scanner;
public class Ex01 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("이름:");
String name = sc.next();
System.out.print("출생연도:");
int year = sc.nextInt();
int age = 2023 - year;
System.out.println(
name + "님의 나이는 만 " + age + "세입니다.");
}
}
(Q2) 성적 계산
시험점수는 키보드로 입력받아 처리. 70점 이상이면 합격 아니면 불합격 처리.
package quiz;
import java.util.Scanner;
public class Ex02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("점수를 입력하세요:");
int point = sc.nextInt();
System.out.println(point >= 70 ? "합격" : "불합격");
if (point >= 70) {
System.out.println("합격입니다.");
} else {
System.out.println("불합격입니다.");
}
}
}