일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 팀스파르타
- JPA
- Python
- jpa플러시
- 장고
- 파이썬
- getpost
- jakartapersistenceapi
- 스파르타코딩클럽
- db설계방법
- 스파르타코딩
- spring필수문법
- 포링키
- 패스트캠퍼스
- 자기계발회고
- 데이터베이스설계요약
- 데이터베이스네이밍규칙
- 코딩
- 리콰이어먼츠 설정
- 릴레이션십데이터베이스
- django
- 내일배움캠프
- 프라이머리키
- db설계핵심요약
- dbnamingrule
- db설계과정
- tableperclass
- 포스트메핑
- 겟메핑
- db네이밍규칙
- Today
- Total
당우 일기장
스프링 입문 전 필수 자바 문법 리스트 본문
---
스프링 부트 & 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 클래스명
- 제네릭 메서드 (`
람다 표현식
- 람다 문법 (`(매개변수) -> { 실행문; }`)
- 메서드 참조 (`클래스::메서드명`)
예외 처리
- `try-catch`
- `throws`
---
**왜 이 문법들이 중요한가?**
- **스프링 부트**: 의존성 주입(`@Autowired`), 컨트롤러(`@RestController`), 서비스 클래스에서 클래스, 인터페이스, 컬렉션, 람다 등이 필수.
- **JPA**: 엔티티 정의(`@Entity`), 상속 매핑(`@Inheritance`), 제네릭 기반 리포지토리(`JpaRepository<T, ID>`), 예외 처리가 핵심.