backend
  • README
  • DOCS
    • Java Docs
    • Servlet Docs
    • JSP Docs
    • DB & SQL Docs
    • Spring Boot Docs
    • Spring Security Docs
    • AWS Docs
  • 설치하기
    • Intellij 설정
  • 자바
    • 01 Java란?
    • 02 자바 시작하기
    • 03 자료형과 연산자
    • 04 제어문
    • 05 메소드
    • 06 클래스 기초
      • Static 보충자료
      • 패키지 보충자료
    • 07 객체지향 프로그래밍
    • 08 클래스 더 알아보기
      • 열거형 ENUM 보충자료
    • 09 클래스와 자료형
      • 다형성 보충자료
      • 제네릭 보충자료
    • 10 컬렉션 프레임워크
      • 컬렉션 프레임워크 보충자료
    • 11 람다식과 함수형 프로그래밍
      • 람다식 보충자료
    • 12 오류 대비하기
      • 오류 보충자료
    • 13 멀티태스킹
      • 멀티태스킹 보충자료
    • 교재보충
      • java.lang
  • 스프링
    • 서블릿, JSP
      • 05 Servlet(서블릿)
        • 서블릿 보충자료
        • 서블릿 추가코드
        • XML, YAML, JSON
      • 06 JSP(자바 서버 페이지)
        • JSP 보충자료
      • 07 JSTL(JSP 스탠다드 태그 라이브러리)
        • JSTL 보충자료
      • 08 Cookie(쿠키), Session(세션)
      • 09 서블릿,필터,리스너
        • 서블릿,필터,리스너 보충자료
      • 11 도서관리 프로젝트 실습
    • Spring Boot
      • 01 스프링 등장 배경, 객체지향
        • 스프링 등장 배경, 객체지향 보충자료
      • 02 IOC(제어의 역전), DI(의존성 주입)
        • IOC 보충자료
        • DI 보충자료
      • 03 스프링 구조
        • 스프링 구조 보충설명
      • 04 테스트코드 실습
      • 05 스프링 빈 설정
        • 스프링 빈 설정 보충자료
      • 06 싱글톤
        • 싱글톤 보충 자료
      • 07 스프링 빈 자동설정
        • 스프링 빈 자동설정 보충자료
      • 08 빈 생명주기
        • 빈 생명주기 보충자료
      • 09 빈 스코프
        • 빈 스코프 보충자료
      • 10 스프링 MVC
        • 스프링 MVC 보충자료
        • 데이터베이스 연동에 필요한 부분
      • 11 Validation(검증)
        • Validation(검증) 보충자료
      • 12 Bean Validation(빈검증)
        • Bean Validation(빈검증) 보충자료
      • 13 예외처리
        • 예외처리 보충자료
      • 14 타입변환
      • 15 JDBC(Java Database Connectivity)
      • 16 커넥션풀
      • 17 트랜잭션
        • 트랜잭션 보충자료
      • 18 JDBC 템플릿 활용
      • 19 MyBatis
      • 20 JPA(Java Persistence API)
      • 22 게시판 프로젝트 실습
    • Spring Security
      • 보안(Security)
      • Spring Security
      • 2. Spring Security 알아보기
        • 보안 위협 실제 사례와 방어 전략
      • 3. Spring Security 기본 동작 흐름
      • 4. Spring Security로 인증 권한 추가하기
        • Spring Security의 인증 및 인가
      • 5. Spring Security에서 세션 관리하기
        • 세션(Session)과 쿠키(Cookie) 비교, 토큰(Token)과의 관계
        • 해싱 및 해싱알고리즘
        • base64
      • 6. Spring Security 악용 보호
        • SameSite
      • 7. Spring Security로 인가 권한 추가하기
      • 8. Bcrypt(비크립트) 암호화
      • OAuth2 적용하기
  • 네트워크
    • HTTP
    • OSI 7계층
  • DB&SQL
    • 01 Database(데이터베이스)와 SQL 개요
    • 02 관계형 모델
    • 03 집합
    • 04 JOIN 연산
    • 05 MySQL
      • 세이브포인트
      • DBeaver, Mysql 오토커밋 설정 관련
    • 06 SQL 기초
      • 예시데이터 쿼리문
    • 07 SQL 실습
      • 실습 스키마
    • 08 Join 활용
      • 실습스키마
    • 09 SQL 활용
      • 실습스키마
    • 10 정규화
      • 실습 스키마
    • 데이터타입
    • 예시 프로젝트 스키마 구성
  • AWS
    • SSL 연결하기
    • 보충설명
Powered by GitBook
On this page
  • 주석
  • 1. 한 줄 주석 (Single-line comment)
  • 2. 여러 줄 주석 (Multi-line comment)
  • 자료형과 변수
  • 자료형
  • 1. 불 자료형 (Boolean Type)
  • 2. 숫자 자료형 (Numeric Types)
  • 2.1.정수형
  • 2.2. 실수형 (Floating-point Types)
  • 3. 문자 자료형 (Character Type)
  • 4. 문자열 자료형 (String Type)
  • 요약
  • 변수
  • 변수 정의의 기본 형식
  • 변수 선언 구문
  • 변수 선언과 초기화
  • 예시
  • 1. 변수 선언만 하는 경우
  • 2. 변수 선언과 초기화
  • 변수의 종류에 따른 정의 예시
  • 1. 정수형 변수 선언 및 초기화
  • 2. 실수형 변수 선언 및 초기화
  • 3. 문자형 변수 선언 및 초기화
  • 4. 불린형 변수 선언 및 초기화
  • 5. 문자열 변수 선언 및 초기화
  • 변수 사용 예시
  • 요약
  • 상수
  • 상수의 정의 방법
  • 상수 선언 구문:
  • 예시
  • 1. 정수형 상수 선언
  • 식별자
  • 1. 식별자 명명 규칙 (필수 규칙)
  • 1.1. 알파벳, 숫자, 밑줄(_), 달러 기호($)만 사용할 수 있습니다.
  • 1.2. 숫자로 시작할 수 없습니다.
  • 1.3. 공백을 포함할 수 없습니다.
  • 1.4. Java의 예약어(키워드)는 사용할 수 없습니다.
  1. 자바

02 자바 시작하기

주석

Java에서 주석(Comment)은 코드에 대한 설명이나 메모를 남길 때 사용되며, 컴파일러가 무시하는 부분입니다. 주석은 코드를 더 읽기 쉽고 유지 보수하기 쉽게 만들어 줍니다.

1. 한 줄 주석 (Single-line comment)

한 줄 주석은 //로 시작하며, 해당 줄의 끝까지의 내용을 주석 처리합니다.

// 이 부분은 한 줄 주석입니다.
System.out.println("Hello world!");

2. 여러 줄 주석 (Multi-line comment)

여러 줄 주석은 /*로 시작해서 */로 끝납니다. 여러 줄에 걸쳐 주석을 달고 싶을 때 사용합니다.

/*
이 부분은
여러 줄 주석입니다.
*/
System.out.println("Hello world!");

코드를 잠시 비활성화 하거나 코드에 대한 설명을 위해서 작성합니다.

자료형과 변수

자료형

자료형(Data Types)은 변수에 저장할 수 있는 값의 종류와 해당 값이 메모리에서 어떻게 저장될지를 정의합니다. Java는 두 가지 유형의 자료형을 제공합니다. 기본형(Primitive types)과 참조형(Reference types).

1. 불 자료형 (Boolean Type)

  • 자료형: boolean

  • 가능한 값: true 또는 false

  • 설명: boolean은 참(true) 또는 거짓(false) 값을 저장하는 데 사용됩니다. 주로 조건문이나 논리 연산에서 많이 사용됩니다.

boolean isJavaFun = true;
boolean isFishTasty = false;

2. 숫자 자료형 (Numeric Types)

Java에서는 숫자 자료형이 정수형(Integer types)과 실수형(Floating-point types)으로 나뉩니다.

2.1.정수형

  • 정수형은 소수점이 없는 정수를 저장할 때 사용됩니다.

int myNumber = 100000;

2.2. 실수형 (Floating-point Types)

  • 실수형은 소수점이 있는 숫자를 저장할 때 사용됩니다.

double bigPi = 3.141592653589793;

3. 문자 자료형 (Character Type)

  • 자료형: char

  • 설명: char는 단일 문자를 저장하는 데 사용되며, 유니코드 문자 집합을 지원합니다. 문자 리터럴은 '(작은 따옴표)로 묶어서 표현합니다.

char letter = 'A';

4. 문자열 자료형 (String Type)

  • 자료형: String (참조형)

  • 크기: 문자열의 길이에 따라 다름

  • 설명: String은 문자의 연속으로 이루어진 문자열을 저장하는 데 사용됩니다. 문자열 리터럴은 "(큰 따옴표)로 묶어서 표현합니다. Java에서 String은 객체이므로 다양한 메서드와 함께 사용할 수 있습니다.

String greeting = "Hello, World!";
String name = "Alice";

요약

  • boolean: true 또는 false 값을 저장하는 자료형.

  • 정수형: 소수점 없는 숫자를 저장하는 자료형.

  • 실수형: 소수점을 포함한 숫자를 저장하는 자료형.

  • char: 단일 문자를 저장하는 자료형.

  • String: 문자열을 저장하는 참조형 자료형.

변수

변수는 프로그램에서 데이터를 저장하기 위해 사용되는 이름이 있는 저장 공간입니다. Java에서는 변수를 정의할 때 자료형과 변수 이름을 함께 선언하며, 그 변수에 어떤 종류의 데이터가 저장될지를 지정합니다.

변수 정의의 기본 형식

변수 정의는 크게 두 가지 부분으로 이루어집니다:

  1. 자료형 (Data Type): 변수에 저장할 값의 유형을 나타냅니다 (예: 숫자, 문자, 문자열 등).

  2. 변수 이름 (Variable Name): 데이터를 저장할 공간에 붙이는 이름으로, 원하는 이름을 사용하여 나중에 그 데이터를 불러오거나 수정할 수 있습니다.

변수 선언 구문

자료형 변수명;

변수 선언과 초기화

변수 선언 후에 값을 할당할 수 있으며, 선언과 동시에 값을 할당하는 것을 변수 초기화라고 합니다.

자료형 변수명 = 초기값;

예시

1. 변수 선언만 하는 경우

int age;  // 'age'라는 이름의 정수형 변수를 선언

이 경우 변수는 선언되었지만, 아직 값이 할당되지 않았습니다. 값이 할당되지 않은 상태에서 사용하려 하면 에러가 발생합니다.

2. 변수 선언과 초기화

int age = 25;  // 'age'라는 이름의 정수형 변수에 25라는 값을 할당

여기서는 변수 age를 선언하면서 동시에 25라는 값을 할당하였습니다. 이를 변수 초기화라고 합니다.

변수의 종류에 따른 정의 예시

1. 정수형 변수 선언 및 초기화

int number = 10;  // int 자료형 변수 number에 10을 저장

2. 실수형 변수 선언 및 초기화

double price = 19.99;  // double 자료형 변수 price에 19.99 저장

3. 문자형 변수 선언 및 초기화

char grade = 'A';  // char 자료형 변수 grade에 문자 'A'를 저장

4. 불린형 변수 선언 및 초기화

boolean isJavaFun = true;  // boolean 자료형 변수 isJavaFun에 true를 저장

5. 문자열 변수 선언 및 초기화

String name = "Alice";  // String 자료형 변수 name에 "Alice"를 저장

변수 사용 예시

ExVar.java

public class ExVar {
    public static void main(String[] args) {
        int number = 5;  // 정수형 변수 선언 및 초기화
        double price = 19.99;  // 실수형 변수 선언 및 초기화
        char grade = 'A';  // 문자형 변수 선언 및 초기화
        boolean isPassed = true;  // 불린형 변수 선언 및 초기화
        String name = "John";  // 문자열 변수 선언 및 초기화

        // 변수 값을 출력
        System.out.println("Number: " + number);
        System.out.println("Price: " + price);
        System.out.println("Grade: " + grade);
        System.out.println("Passed: " + isPassed);
        System.out.println("Name: " + name);
    }
}

위의 예제에서 여러 가지 변수들이 선언되고 초기화되었으며, 출력문을 통해 그 값을 출력하고 있습니다.

요약

  • 변수를 선언할 때는 자료형과 변수 이름을 함께 정의합니다.

  • 변수를 초기화할 때는 선언과 동시에 값을 할당할 수 있습니다.

상수

상수는 프로그램 실행 도중에 값이 변경되지 않는 데이터를 의미합니다. Java에서는 상수를 선언할 때 final 키워드를 사용하여 값을 고정할 수 있습니다. 상수는 변수와 비슷하지만, 선언된 이후에는 값을 바꿀 수 없습니다. 상수는 프로그램에서 일정한 값을 유지해야 하는 데이터에 주로 사용됩니다.

상수의 정의 방법

Java에서 상수는 자료형 앞에 final 키워드를 붙여 선언합니다. 상수는 값을 반드시 선언과 동시에 초기화해야 합니다.

상수 선언 구문:

final 자료형 상수명 = 값;

예시

1. 정수형 상수 선언

final int MAX_VALUE = 100;

여기서 MAX_VALUE는 상수로 선언되었으며, 프로그램 내에서 값이 변경되지 않습니다. 만약 MAX_VALUE의 값을 변경하려고 하면 컴파일 오류가 발생합니다.

식별자

식별자(Identifier)는 변수, 메서드, 클래스, 상수 등의 이름을 말합니다. 식별자는 코드를 작성할 때 매우 중요한 요소이며, 올바른 식별자 명명 규칙을 따르면 코드의 가독성이 향상되고 유지보수가 쉬워집니다.

1. 식별자 명명 규칙 (필수 규칙)

1.1. 알파벳, 숫자, 밑줄(_), 달러 기호($)만 사용할 수 있습니다.

식별자는 영어 대소문자, 숫자(0~9), 밑줄(_), 달러 기호($)를 사용할 수 있습니다. 그 외의 문자는 사용할 수 없습니다.

int myVariable;     // 올바른 식별자
int _myVariable;    // 올바른 식별자
int $myVariable;    // 올바른 식별자
int myVariable2;    // 올바른 식별자

1.2. 숫자로 시작할 수 없습니다.

식별자는 숫자로 시작할 수 없습니다. 첫 글자는 반드시 알파벳, 밑줄(_), 또는 달러 기호($)여야 합니다.

int 1variable;  // 잘못된 식별자 - 숫자로 시작할 수 없음
int variable1;  // 올바른 식별자

1.3. 공백을 포함할 수 없습니다.

식별자에 공백은 허용되지 않습니다. 식별자에 공백이 필요한 경우에는 두 단어를 연결하거나 대소문자를 구분하는 카멜 표기법을 사용합니다.

int my Variable;  // 잘못된 식별자 - 공백을 포함할 수 없음
int myVariable;   // 올바른 식별자 - 카멜 표기법 사용

1.4. Java의 예약어(키워드)는 사용할 수 없습니다.

Java에서 미리 정의된 예약어(예: class, int, static, if 등)는 식별자로 사용할 수 없습니다.

int class;  // 잘못된 식별자 - 예약어 사용 불가
int myClass; // 올바른 식별자

자바는 정적 자료형

변수에 자료형이 다른 데이터는 넣을 수 없음

컴파일 단계에서 차단됨

변수 안에 다른 변수를 담을 수 있음

같은 이름의 변수를 선언하는 것 불가능

Previous01 Java란?Next03 자료형과 연산자

Last updated 6 months ago

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html