[ DEV ] Backend/스프링부트
-
스프링부트 data.sql 동작하지 않을때, 오류 해결하기[ DEV ] Backend/스프링부트 2023. 1. 11. 01:16
스프링부트 강의를 듣다가 아래와 같은 오류가 나왔다. rror starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2023-01-11 01:10:50.355 ERROR 2298 --- [ main] o.s.boot.SpringApplication : Application run failed 원인 찾아보니 스프링 부트 2.5 버전 이상에서는 data.sql이 바로 동작하지 않는다고 한다. 해결책 application.properties => spring.jpa.defer-datasource-initialization=true 입력!
-
스프링 오류 해결하기 -> 'spring.mvc.pathmatch.matching-strategy=ant_path_matcher'.[ DEV ] Backend/스프링부트 2023. 1. 10. 23:14
ERROR: spring.mvc.pathmatch.matching-strategy=ant_path_matcher 스프링 강의를 듣던 중 아래와 같은 오류가 났다. 오류 원인 SpringBoot 를 2.6 이상 버전으로 부터 요청경로를 ControllerHandler 에 매칭시키기 위한 spring.mvc.pathmatch.matching-strategy 기본 값이 ant_path_matcher에서 path_pattern_parser 로 변경이 되어 오류가 남. 해결 방법 1. application.properties 에서 ant_path_matcher 값을 default 값으로 변경한다. ->이렇게 적어주면된다. spring.mvc.pathmatch.matching-strategy=ant_path_mat..
-
스프링 부트 개념정리 (7)_ 롬복과 리팩터링[ DEV ] Backend/스프링부트 2022. 10. 13. 16:09
*아래 학습 내용 출처는 유튜브 홍팍님 채널입니다. 이번 강의 이후에는 멤버십 전용 강의이기 때문에, 이후 학습하는 스프링 개념 정리는 비공개 처리 해서 올릴 예정입니다! * 1. 롬복이란? Lombok = 코드를 간소화 시켜주는 라이브러리 2. 롬복의 개념? - 롬복을 사용하면 여러 필수 코드의 반복을 최소화 할 수 있다. - 로깅 기능을 통해 println 또한 개선, 즉 리펙토링 할 수 있다. 리펙토링이란 코드의 구조, 성능을 개선하는 작업을 말한다. 로깅은 프로그램의 수행과정을 기록으로 남기는 것을 말한다. 이번 실습에서는 롬복을 통해 늘어진 코드를 간소화 하고, println 메소드를 logging 으로 변환해보겠다. 3. 롬복 라이브러리 추가하기 🐘 build.gradle 을 이용해서 롬복을 ..
-
스프링 부트 개념정리 (6)_ DB테이블과 SQL[ DEV ] Backend/스프링부트 2022. 10. 13. 14:39
이번 강의 미션은 저장된 데이터를 직접 DB에서 확인하는 미션이었다. 1. 테이블의 구조 테이블은 행(Raw)과 열(Column)로 구성되어 있다. 지난 강의에서 만들어 보았던 Article을 예를 들어 테이블 구성을 보면 이렇다. 2. SQL과 CRUD 데이터의 CRUD 처리는 DB내에서 SQL 언어를 이용해서 처리가 된다. 가장 기본이 되는 문법에는 Insert(Create), Select(Read), Update(Update), Delete(Delete) 가 있다. 3. H2 DB 접속 설정 src >> main >> java >> resources 이렇게 설정을 해주고, localhost:8080/h2-console 로 접속해준다. JDBC URL 이 계속 바뀌기 때문에 주소를 찾아주어야 한다. ..
-
스프링 부트 개념정리 (5)_ JPA로 데이터 생성[ DEV ] Backend/스프링부트 2022. 10. 13. 12:59
* 개인적으로 리뷰하려고 적은 글. 자세한 내용은 유튜브 홍팍님 채널에 가면 관련 강의들이 많이 있습니다! * JPA를 활용해서 DB에 데이터를 생성하기. 폼 데이터를 컨트롤러로 받아오고, 받아와진 데이터를 데이터 베이스까지 저장하는 방법을 배웠다. 이번 강의에는 DB에 데이터를 기록하는 방법을 학습했다. DB에 데이터를 기록하려면 어떻게 해야할까? 여기서 발생할 수 있는 문제점은, DB는 자바언어를 모른다. 대신 SQL이라는 언어를 사용한다! JAVA를 이해하지 못하는 DB에게 어떻게 명령을 할까? 이때 사용하는 것이 JPA이다. JPA는 자바 언어를 DB가 이해할 수 있게 해줄 뿐 아니라, 데이터 관리에 필요한 기능을 제공한다고 한다. JPA의 핵심 도구에는 Entity와 Repository가 있다...