Spring Boot의 기본 구조
1. 이번 주에 배운 기술이나 개념 중 가장 기억에 남는 3가지는 무엇인가요?
이번 주에 가장 기억에 남는 개념은 Controller, Service, Repository 구조이다.
- Controller: 사용자의 요청을 받는 역할
- Service: 핵심 로직을 처리하는 역할
- Repository: 데이터 처리를 담당하는 역할
또 객체를 직접 생성하는 방식과 외부에서 주입받는 방식의 차이를 배우면서 의존성 주입(DI) 개념도 기억에 남았다.
마지막으로 @GetMapping, @RestController, @Repository 같은 Spring 어노테이션의 역할을 배웠다.
2. 이번 주 과정 중 막혔던 문제나 오류가 있었나요? 어떻게 해결했나요? (없다면 가장 인상 깊었던 실습 내용)
SampleController에서 @GetMapping 메서드를 클래스 밖에 작성해서 구조가 잘못된 부분이 있었다.
메서드는 반드시 클래스 내부에 작성해야 한다는 것을 확인했고, 아래처럼 수정해야 한다는 점을 알게 되었다.
```java
@RestController
public class SampleController {
@GetMapping("/posts")
public String hello() {
return "hello";
}
}
가장 인상 깊었던 실습은 Computer와 Mouse 예제로 의존성 주입을 이해한 것이다.
3. 이번 주 수업 진도 속도, 강사님의 강의 스타일, 혹은 반 분위기는 어땠나요?
이번 주 수업은 Spring Boot의 기본 구조를 익히는 내용이라 처음에는 조금 헷갈렸다.
하지만 예제를 직접 작성하면서 Controller, Service, Repository가 각각 어떤 역할을 하는지 조금씩 이해할 수 있었다.
실습 위주라 집중하기 좋았고, 모르는 부분을 바로 확인하면서 따라갈 수 있었다.
4. 다음 주에는 어떤 부분을 보완하고 싶나요?
다음 주에는 Spring Boot 프로젝트의 기본 실행 구조를 더 익히고 싶다.
특히 main 메서드에서 SpringApplication.run()이 어떤 역할을 하는지, 그리고 Controller에서 Service를 어떻게 연결해서 사용하는지 더 연습해보고 싶다.
또 단순히 코드를 따라 쓰는 것에서 끝나지 않고, 각 코드가 왜 필요한지 이해하면서 작성하는 습관을 들이고 싶다.
댓글
댓글이 없습니다.
