Spring JPA를 활용해보긴 했는데 정확히 뭔지, 내가 어떻게 쓴건지 잘 몰라서 정리를 한번 해봄Java Persistence API를 기반으로 하는 Spring Framework의 일부분JPA는 개발자가 객체지향 프로그래밍 모델로 DB를 다룰수 있게함 SPRING
@RestController와 @Controller 모두 웹 애플리케이션 요청을 처리하는 컨트롤러를 만드는 어노테이션이다.컨트롤러는 MVC 모델에서 사용한다요청을 처리하고 모델 데이터를 준비하고 뷰를 반환하는 메소드를 정의할 수 있다. html 뷰를 렌더링한다는 것 메
form 데이터를 받아오는데 사용한다자바 객체를 DB가 이해하게 하는 역할이다Entity를 DB에 저장한다클라이언트의 요청을 처리한다컨트롤러와 리포지토리 중간에 위치한다컨트롤러가 웨이터, 서비스가 셰프, 리포지토리가 보조 셰프클라이언트가 메뉴를 요청하면 컨트롤러가 주문
참고런타임 시 다양한 환경에서 동작하도록 필요한 옵션들을 제공하는데 사용 메일 서버 구축, db 종류별 설정, 로그사용여부 등 직접 커스텁 옵션 값 추가 가능, 스프링 디폴트 옵션 바꿀 수 있음 개발환경, 운영환경, 실제 서비스 등 다양한 환경에 따른 설정 옵션 적용
테스트 하고 싶은 대상(원하는 메소드 내에서) 우클릭 -> generate -> test test 폴더 안에 테스트 클래스가 생기고 테스트 코드가 생성됨 @SpringBootTest 스프링부트와 연동해서 테스트 테스트할 서비스 클래스를 @Autowired로 DI를 통해
workbench에서는 새로운 connection을 생성하고 사용할 database까지는 생성을 해줘야 한다. 이후 테이블 생성 및 기타 작업은 springboot jpa를 통해 연동해서 할 수 있음
postman을 사용해서 서버에 요청을 보내고 응답을 받는 테스트를 할 수 있다 즉 클라이언트 역할을 postman으로 대신해서 테스트 해 볼 수 있음 먼저 workspace를 만든다request를 새로 만들어서 테스트에 활용할 수 있음자세한 사용법은 추후 추가
데스크톱에서 jdk 버전 11로 스프링부트 프로젝트를 생성하고 노트북에서 clone해서 프로젝트를 빌드하니 unsupported class file major version 64 에러가 발생했다 에러가 발생한 이유는 클래스파일 버전이랑 jdk 버전이 불일치하기 때문이다
로그인 기능을 구현하기 위해 spring security 공부가 필요하다. myroutine 프로젝트 시에는 이해 없이 가져다 사용했는데, 공부를 하고 써보자