Spring Boot와 Spring Data JPA
1. 이번 주에 배운 기술이나 개념 중 가장 기억에 남는 3가지는 무엇인가요?
먼저 IntelliJ에서 패키지 구조가 com.example.spring_data_jpa처럼 한 줄로 합쳐져 보이는 문제를 확인했다. 실제 폴더 구조가 잘못된 것이 아니라 IntelliJ의 표시 옵션 때문에 그렇게 보인다는 것을 알게 되었다.
이후 프로젝트 실행 중 발생한 컴파일 오류들을 하나씩 해결했다. JpaRepository를 잘못 입력하거나, 엔티티에 getter가 없거나, final 필드에 생성자 주입 설정이 빠져 있으면 실행 전에 컴파일 오류가 발생한다는 것을 확인했다.
또한 JPA 설정에서 ddl-auto: create와 ddl-auto: update의 차이도 배웠다. create는 실행할 때마다 테이블을 새로 만들려고 하기 때문에 기존 DB와 충돌할 수 있고, update는 기존 테이블을 유지하면서 변경사항만 반영한다는 점을 알게 되었다.
2. 이번 주 과정 중 막혔던 문제나 오류가 있었나요? 어떻게 해결했나요? (없다면 가장 인상 깊었던 실습 내용)
```java private final OrderService; |
|---|
이 코드는 변수명이 없기 때문에 Java에서 <identifier> expected 오류가 발생했다. Java 필드를 선언할 때는 반드시 타입과 변수명이 함께 있어야 한다.
올바른 코드는 다음과 같다.
private final OrderService orderService;
이 오류를 통해 Java 문법에서 식별자가 무엇인지, 그리고 컴파일 오류 메시지를 어떻게 해석해야 하는지 배울 수 있었다.
3. 이번 주 수업 진도 속도, 강사님의 강의 스타일, 혹은 반 분위기는 어땠나요?
오늘은 오류가 많이 발생했지만, 하나씩 원인을 찾아 수정하면서 Spring Boot 프로젝트 구조에 조금 더 익숙해졌다. 특히 실행 오류가 무조건 Spring 문제나 DB 문제가 아니라, 단순한 오타나 문법 오류에서 시작될 수 있다는 점을 알게 되었다.
앞으로는 오류 메시지를 먼저 자세히 읽고, 파일명과 줄 번호를 확인한 뒤 차근차근 해결해야겠다고 느꼈다.
4. 다음 주에는 어떤 부분을 보완하고 싶나요?
Controller, Service, Repository 역할 다시 정리하기
Entity와 DTO 변환 흐름 복습하기
@RequiredArgsConstructor, @Data, @NoArgsConstructor 역할 정리하기
/orders/{orderId} API 직접 테스트해보기
댓글
댓글이 없습니다.
