본문 바로가기

분류 전체보기199

[Spring Boot/RESTful] JPA 사용 / H2 database(+sql 버전 오류) JPA Java Persistence API 자바 ORM 기술에 대한 API 표준 명세(Object Relationship Mapping) 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 → 메소드 선언문만 존재. 우리는 구현체를 가지고 개발을 해야 한다 ⇒ Hibernate EntityManager를 통해 CRUD 처리 Hibernate JPA의 구현체, 인터페이스를 직접 구현한 라이브러리 ⇒ JPA의 EntityManager를 구현 객체 관계 매핑 프레임워크 생산성, 유지보수, 비종속성 Spring Data JPA Spring Module JPA를 추상화한 Repository 인터페이스 제공 인터페이스 선언 만으로도 Spring에서 제공하는 CRUD 기능 사용 가능 1. .. 2022. 2. 19.
[Spring Boot/RESTful] Spring Security를 이용한 로그인 [기본] dependency 추가 org.springframework.boot spring-boot-starter-security 1. 자동으로 생성되는 username, password를 이용 1) 기본 password 확인 dependency를 설정한 후, 어플리케이션을 실행하여 비밀번호를 확인해야 한다. (웹서버를 확인하기 위해 필요) 2) 웹 브라우저 요청 인증이 되어 있지 않다면 401 Unauthorized가 뜬다. 여기에서 username 값을 user로 해도 불러와지는 이유는 spring security의 기본 설정 때문이다. Spring Security 기본 설정 spring.security.user.name / spring.security.user.password를 지정하지 않으면 기본.. 2022. 2. 18.
[Spring Boot/RESTful] HAL Browser(Explorer) (+버전 에러) HAL Browser Hypertext Application Language REST API 설계 시 Response message의 포맷과는 상관없이 API를 쉽게 사용할 수 있는 메타정보를 하이퍼링크 형식으로 제공한다. API 리소스 사이에서 일관적인 하이퍼링크를 제공 API 설계에서 HAL을 도입하게 되면 API 간 쉬운 검색이 가능해진다. → 더 나은 개발환경 제공 dependency 추가 org.springframework.data spring-data-rest-hal-browser HAL Browser가 deprecated 되어서 최신 spring boot 버전에서는 HAL explorer를 통해 사용하면 된다. (아래에서 버전 추가 안 하면 에러남) org.springframework.dat.. 2022. 2. 18.
[Spring Boot/RESTful] REST API Monitoring을 위한 Actuator(+spring fox PathPatternParser 이슈) Actuator 현재 기동하고 있는 어플리케이션의 상태를 쉽게 monitoring할 수 있다. 현재 서버가 구동 중인지도 확인 가능 기본 제공하는 링크를 별도로 커스터마이징해서 사용하면 더 좋다. Actuator 구현 dependency 추가 org.springframework.boot spring-boot-starter-actuator 에러 Actuator는 PathPatternParser를 사용하기 때문에 지난 Swagger 설정에서 허용해줬던 yml 설정으로는 해결되지 않는다. org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; https://git.. 2022. 2. 18.