[Spring Boot] JPA 연동

Ik·2023년 1월 17일
0

Back

목록 보기
7/33

간단하게 Spring boot를 이용해 JPA 연동 테스트

Git






구조

초기 구성


1. Entity, DTO
2. Controller
3. Service
4. DAO or Repository

STS package






진행하며

404?

  • 처음에 서버는 돌아가는 것 같은 느낌, 사이트를 연결할 수 없는 것이 아니라 404(파일을 찾지 못했다 뜨기에)
  • 시작 페이지 관련 Controller나 pom.xml에서 설정해야되는 부분들이 있을까?

404란?

원인

  • 이는 Jpa0Application.java file이 controller와 repository 패키지를 인식하지 못해 발생했던 것



Bean?

  • bean이라는 것이 Spring에서 객체를 보다 효율적으로 다룰 수 있게 해주는 것으로 알고 있는데 각 각의 Controller, Service .class와 관련해 Bean 설정 이슈가 있었다
  • 이 문제는 Application clss에서 @ComponentScan으로 개선했는데 정확히 Bean이 뭐고 Bean으로 자동 인식되지 않는 이유가 있을까? 패키지 구조 때문인건가?

관련

Spring boot 실행 시

  • Java Application, Spring Boot App, Run on Server의 차이는 뭘까?
  • 이게 배포?의 차이라는건가?
  • 특별하게 찾지 못했다
  • 추측으로는 Java Application은 말 그대로 .java 확장자의 실행이고 Spring Boot App은 Spring 전용 실행이라고 예상된다


@?

  • 에너테이션과 관련해 정보들을 찾아봐야 될 필요성 느낀다
  • ex)
    • @Controller vs @RestController
    • @Autowired
    • @Id, @GeneratedValue

참고



Spring boot 시작 페이지 관련

  • index.html로 바로 들어가는 경우가 있던데 초기 페이지 설정이 따로 있는건가?

해결

  • Spring boot에서 초기화면(localhost:8080)은 @Controller, @RestController 상관 없이 resource에 index.html file을 띄운다
  • 이는 Controller에서 Mapping("/") 에너테이션을 통해 설정이 가능하다
    • 나 같은 경우는 check.html file로 설정해봤고 정상적으로 작동했다

0개의 댓글