Java + 웹 기초
- JVM 특징
- 어느 OS에서나 실행 가능하다.
- Garbage Collector가 자동으로 메모리를 관리한다.
- 변수 : 값을 저장할 수 있는 메모리 공간
- 생성자 : 객체 생성 시 초기화를 담당하는 특별한 메서드
- 다형성 구현
- 상속을 통해 -> 제멋대로
- 추상 클래스, 인터페이스를 통해 -> 틀이 있음
- 추상 클래스
- abstract, extends
- 자체로는 객체 생성 불가능
- 반드시 상속을 통해 기능이 구현되어야 한다.
- 추상 메서드는 선언만 있고 구현 내용은 없다 -> 변경 가능해야 하기 때문에
- @Override
- 사용 이유 : 공통적인 기능을 가진 클래스를 설계할 때,
특정 메소드는 상속받는 클래스에 따라 다르게 동작해야 할 필요가 있을 때 -> 변형 가능한 기능 묶기
- 인터페이스
- in
- 선언만 가능
- 다중 상속이 가능
- 사용 이유 : 다양한 클래스들이 같은 인터페이스를 구현함으로써,
그 클래스들이 일정한 기능을 가지고 있음을 보장할 수 있다. -> 공통 기능 묶기
Controller
- 컨트롤러
- @PathVariable
- 값을 받는 것들
- @RequestBody 요즘은 이걸 사용, 무언가를 수정할 때 많이 사용, Java 객체를 받을 수 있다.
- @RequestParam
- @ModelAttribute
- 웹 페이지로 확인해보는 것은 GET만 가능
DB
- 데이터베이스의 정규화 : 데이터의 중복 최소화, 일관성 유지
- 데이터를 쪼개놓고 이어붙인다.
- SQL : 데이터를 관리하고 조작하기 위한 언어
- JOIN