"@" java에서 제공하고 프레임 워크에서 사용하는 "@"
프레임워크의 레이어
Controller
Service
Repository
Dto / Dao
DAO(Data Access Object)
실제로 DB에 접근하는 객체이다.
Persistence Layer(DB에 data를 CRUD하는 계층)이다.
Service와 DB를 연결하는 고리의 역할을 한다.
SQL를 사용(개발자가 직접 코딩)하여 DB에 접근한 후 적절한 CRUD API를 제공한다. JPA 대부분의 기본적인 CRUD method를 제공하고 있다.
public interface QuestionRepository extends CrudRepository<Question, Long> {
}
이렇게 접근한다.
DTO(Data Transfer Object)
VO(Value Object)

출처: https://gmlwjd9405.github.io/2018/12/25/difference-dao-dto-entity.html
java Beans :
스프링?
→ 아무런 세팅이 존재하지 않은 상태의 프레임워크
스프링부트?
→ 세팅이 다 되어 있는 이미 boot되어 있는 스프링으로 제작된 프레임워크
boot가 아닌 spring을 한다면 tomcat을 기용해야 파일을 돌린다
WAS가 필요한 존재