당우 일기장

스프링 입문 전 필수 자바 문법 리스트 본문

JAVA

스프링 입문 전 필수 자바 문법 리스트

당우 2025. 4. 8. 17:37

---

스프링 부트 & JPA 학습 전 필수 자바 문법 리스트

변수와 데이터 타입

- 변수 선언 (`타입 변수명;`)
- 기본 데이터 타입 (`int`, `double`, `boolean`, `String` 등)
- 변수 초기화 (`변수명 = 값;`)

연산자

- 산술 연산자 (`+`, `-`, `*`, `/`, `%`)
- 비교 연산자 (`==`, `!=`, `<`, `>`, `<=`, `>=`)
- 논리 연산자 (`&&`, `||`, `!`)

제어문

- `if-else` 조건문
- `for` 반복문
- `while` 반복문

클래스와 객체

- 클래스 선언 (`class 클래스명 { ... }`)
- 객체 생성 (`클래스명 변수명 = new 클래스명();`)
- 멤버 변수 선언 (`타입 변수명;`)
- 메서드 정의 (`리턴타입 메서드명(매개변수) { ... }`)

배열

- 배열 선언과 생성 (`타입[] 변수명 = new 타입[크기];`)
- 배열 초기화 (`타입[] 변수명 = {값1, 값2, ...};`)
- 배열 접근 (`변수명[인덱스]`)

상속

- 클래스 상속 (`extends`)
- 메서드 오버라이딩 (`@Override`)
- `super` 키워드

인터페이스

- 인터페이스 선언 (`interface 인터페이스명 { ... }`)
- 인터페이스 구현 (`implements`)
- `default` 메서드

패키지

- 패키지 선언 (`package 패키지명;`)
- 임포트 (`import 패키지명.클래스명;`)

접근 제어자

- `public`
- `protected`
- `default` (생략 시)
- `private`

기타 필수 키워드

- `final`
- `static`
- `abstract`

컬렉션 프레임워크

- `List` (`ArrayList`)
- `Set` (`HashSet`)
- `Map` (`HashMap`)
- 요소 추가 (`add()`, `put()`)
- 요소 접근 (`get()`)

제네릭

- 제네릭 클래스 (`class 클래스명 { ... }`)
- 제네릭 메서드 (` 리턴타입 메서드명(T 매개변수)`)

람다 표현식

- 람다 문법 (`(매개변수) -> { 실행문; }`)
- 메서드 참조 (`클래스::메서드명`)

예외 처리

- `try-catch`
- `throws`

---

**왜 이 문법들이 중요한가?**

- **스프링 부트**: 의존성 주입(`@Autowired`), 컨트롤러(`@RestController`), 서비스 클래스에서 클래스, 인터페이스, 컬렉션, 람다 등이 필수.
- **JPA**: 엔티티 정의(`@Entity`), 상속 매핑(`@Inheritance`), 제네릭 기반 리포지토리(`JpaRepository<T, ID>`), 예외 처리가 핵심.

'JAVA' 카테고리의 다른 글

자바 중급 문법  (1) 2025.04.08
자바 기초문법 2  (0) 2025.04.08
자바 기초 문법  (0) 2025.04.08