[Spring] InitialDataLoader로 Spring Boot App실행 시 DB에 데이터 세팅하기
InitialDataLoader 데이터베이스에 데이터 자동 삽입
- JAVA STUDY/Spring
- · 2024. 2. 1.
InitialDataLoader 데이터베이스에 데이터 자동 삽입
HTTP상태코드란? 클라이언트가 보낸 요청의 처리 상태를 서버의 응답에서 알려주는 값 100번대 부터 500번대까지 존재 100단위로 각각의 특성이 존재 큰 단위에서 의미가 사전에 부여되어 있으므로, 미래에 새로운 상태 코드가 추가되어도 클라이언트를 변경하지 않아도 된다. 사용목적 적절한 상태코드를 서버에서 클라이언트로 return 해주어야 클라이언트도 그에 맞는 대처를 할수가 있다. 1xx(Informational) 요청이 수신되어 처리중 거의 사용X 2xx (Successful) 요청 정상 처리 주요 코드 200 OK ex) get 요청 이후 정상 data return시 201 Created ex)POST 요청 성공해서 새로운 리소스가 생성됨 생성된 리소스는 응답의 Location 헤더 필드를 알려줌..
로그 : system.out.println("hello world"); 1. 중요도 분리가 안된다. 2. 프로그램의 성능을 떨어트리고 또한 로그를 파일에 저장하는 것이 불가능하다. logback을 사용해서 로그관리 ⭐logback이란 Slf4j의 구현체로 Spring Boot에서는 spring-boot-starter-logging안에 기본적으로 포함되어 있어서 따로 dependency를 추가하지 않고 사용 가능 ⭐slf4j(Simple Logging Facade for Java) Slf4j는 뜻 그대로 로깅을 간단하게 사용할 수 있도록 하는 Facade로 로깅 라이브러리들을 하나의 통일된 방식으로 사용할 수 있는 방법이다. 기본구현체 == logback - logback(@slf4j) 라이브러리 사용(S..
Repository extends JpaRepository 생성 시 주의사항 Order CRUD 구현을 위해 Member Entity 생성하고 Repository 생성 및 JpaRepository 참조 후 run을 하였는데 Member가 관리되는 유형이 아니라면서 에러를 뱉어냈다. 나는 분명 Member Entity를 잘 만들었는데 무슨일인가 열심히 구글링을 했지만 답을 찾을 수 없었다. 생각해보니 Member Entity를 만들기 전에 Repository를 먼저 생성했었는데 오류 없이 잘 생성됐었던 부분이 이상해서 Repository로 다시 가서 Member를 확인했다. 아니나 다를까 내가 생성한 Member Entity가 아니라 내가 알지 못하고 있던 java.lang.reflect 패키지에 정의되어..
✏️11주차 배운내용/느낀점 Spring Boot 게시판 CRUD, Builder패턴, JoinColumn, Cascade.persist, 지연로딩, 즉시로딩, N+1문제, 더티체킹, 페이징처리, 스케줄러(예약글쓰기) 게시판 CRUD를 진행하면서 개발 구현한 것들이 화면으로 보여서 나름 재미있었고 CRUD가 각각 어떻게 진행되는지 조금이나마 이해가 됐던 한주였다. 하지만 아직 혼자서 CRUD를 개발할 실력은 못되고 수업을 놓치고 싶지 않은 마음에 꾸역꾸역 따라가고있다는 느낌이 강하게 들었다. 실습을 진행해서 잘 구현이 되어도 진행되는 과정 하나하나까지 다 이해하지 못하고, 오타를 내거나 써야할 부분을 놓쳐서 막히는 부분이 생기면 머리가 하얘졌던것 같다.. 보석같은 짝궁이 너무나 잘 알려주고 도와주어서 수..
✏️10주차 배운내용/느낀점 Spring Boot 10주차는 Spring한테 혼나느라 정신 못차린 것 같다. jdbc -> mybatis -> SpringDataJpa 공부를 진행하고 Spring CRUD 기본을 마무리했는데 Controller에서 Service로, Service에서 Repository로 책임전가 하는 과정에서 코딩하는 과정이 복잡하다고 느껴졌고 이해하기가 어렵게 느껴졌다. 많은 어노테이션들과 패키지 사이사이 코드들을 다 이해하고싶다.. Spring이 끝날때쯤에는 레퍼런스를 찾지않고 혼자서 CRUD를 다 할 수 있는 실력까지 되었으면 좋겠다. 그럴려면 복습을 열심히 해서 다 외워야겠지.. 힘내자👍 👀아쉬웠던 점 갈수록 도전인데 집중도가 점점 떨어진다는 느낌이 개인적으로 느껴진다. 복습도 ..