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. 자바
  2. 교재보충

java.lang

java.lang 패키지는 Java 프로그래밍 언어의 핵심 기능들을 제공하는 기본 패키지로, Java 애플리케이션에서 자주 사용되는 클래스와 인터페이스들이 포함되어 있습니다. 이 패키지는 자동으로 Java 프로그램에 포함되므로 별도의 import 없이 사용할 수 있습니다.

// import 없이 System 클래스를 사용할 수 있음
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

1. 주요 클래스

Object

  • 모든 클래스의 최상위 부모 클래스입니다.

  • 객체의 생성, 비교, 해시, 문자열 표현 등 기본 기능을 제공합니다.

  • 주요 메서드: equals(), hashCode(), toString(), clone()

// Object는 자동으로 상속한다 extends Object 없어도 됨
public class Example extends Object {
    public void methodTest() {
        System.out.println("true = " + true);
    }
}

System

  • 표준 입력, 출력, 에러 스트림, 환경 변수, 현재 시간 및 메모리 상태 등에 접근할 수 있는 메서드를 제공합니다.

  • 주요 메서드: currentTimeMillis(), nanoTime(), gc(), exit().

String

  • 불변(immutable) 문자열을 나타내는 클래스입니다.

  • 다양한 문자열 조작 메서드를 제공합니다.

  • 주요 메서드: length(), substring(), charAt(), concat(), equals().

StringBuilder와 StringBuffer

  • 가변(mutable) 문자열을 지원하는 클래스입니다.

  • StringBuilder는 비동기 환경에서 빠른 성능을 제공하며, StringBuffer는 동기화가 필요할 때 사용됩니다.

  • 주요 메서드: append(), insert(), delete(), reverse().

Math

  • 기본적인 수학 연산 기능을 제공합니다.

  • 주요 메서드: abs(), pow(), sqrt(), max(), min(), random().

Integer, Double, Boolean 등 Wrapper 클래스

  • 기본형 데이터 타입을 객체로 감싸주는 클래스입니다.

  • 각종 상수와 파싱, 변환 메서드를 제공합니다.

  • 주요 메서드: parseInt(), parseDouble(), toString().

Thread와 Runnable

  • Thread 클래스는 멀티스레딩 프로그래밍을 지원합니다.

  • Runnable 인터페이스는 실행 가능한 코드 블록을 정의할 때 사용됩니다.

  • 주요 메서드: start(), run(), sleep(), join(), interrupt().

2. 주요 인터페이스

Comparable

  • 객체 간의 자연 순서를 정의할 때 사용됩니다.

  • compareTo() 메서드를 구현하여 객체의 비교 방법을 정의합니다.

Cloneable

  • 객체를 복제할 수 있음을 표시하는 인터페이스입니다.

  • clone() 메서드를 통해 얕은 복사를 수행할 수 있습니다.

Runnable

  • 스레드에서 실행할 코드를 정의하는 데 사용됩니다.

  • run() 메서드를 구현하여 실행할 로직을 정의합니다.

3. 예외 클래스

Exception

  • 모든 예외의 부모 클래스입니다. 주로 예외 처리 구조를 위해 사용됩니다.

RuntimeException

  • 체크 예외가 아닌 런타임 예외의 부모 클래스입니다.

NullPointerException, ArrayIndexOutOfBoundsException, ClassCastException

  • 자주 발생하는 예외들로, 코드의 안전성을 높이기 위해 이러한 예외에 대한 이해가 필요합니다.

Previous교재보충Next스프링

Last updated 6 months ago