PLAYDATA 주간회고

플레이데이터 풀스택 백엔드 9기 5월 5주차 회고

Berry-mas 2025. 6. 1. 18:41

플레이데이터 풀스택 백엔드 9기 11주차 주간회고 및 학습기록 (열한번째 기록)


Facts

이번 주는 내내 Spring을 공부했다. 이번 주는 진짜 평범한? 주였다. 크게 다르거나 재밌는 일 없이, 많고 어려운 내용들이 머리 속에 들어왔다가 흔적만 남기고 다시 나가는 걸 반복했다. 옛날 개발자분들은 노션 같은 정리 탬플릿이나 요즘 나오는 좋은 책들 없이 어떻게 공부했나 싶다.

 

플레이데이터에서 리액트 인프런 강의를 제공해줬다. 가장 머리 속에 남은 게 없는 것이 리액트였는데, 다행히도 딱 알맞은 도움을 받았다. 아직 듣진 못했지만 돌아오는 주의 쉬는 날을 이용해서 다 들을 생각이다.


Feelings

크게 감정변화가 없는 주였다. 무념무상,,,은 아니었고 최대한 열심히 내 머리에 달린 생체 CPU를 굴리면서 수업을 들었다. 뭐 역시 어렵긴 했지만 '다시 보면 이해되지 않겠어?' 하는 마음으로 수업을 들은 거 같다. 


Finding

Spring MVC 패턴에서의 처리 흐름

MVC (Model-View-Controller)

: 애플리케이션을 세 가지 책임으로 분리하여 유지보수성과 확장성을 높이는 아키텍처

사용자(View)
      ↓요청
Controller
      ↓ 비즈니스 로직 위임
Service
      ↓ DB 접근 필요
Repository
      ↓ DB 조회/저장
Service
      ↑ 결과 처리
Controller
      ↑ 응답 데이터 생성
View
      ↑ 사용자에게 결과 표시
  • View : 사용자와 상호작용하는 UI 계층
    • 사용자 입력을 받아 Controller에 전달 (ex. 버튼 클릭, 폼 제출)
    • Controller로부터 전달받은 데이터를 시각적으로 출력
  • Controller : 요청을 받아 적절한 서비스에 전달하고, 응답을 생성
    • View에서 들어온 요청(Request)을 수신
    • 요청 데이터를 검증 및 변환
    • Service 계층에 비즈니스 로직 수행 위임
    • 서비스 결과를 받아 View에 보낼 데이터로 가공
  • Service : 비즈니스 로직 처리
    • 여러 Repository를 조합하거나 연산을 수행
    • 트랜잭션 관리
    • 핵심 도메인 로직 수행
  • Repository(DAO) : 데이터베이스에 직접 접근해 CRUD 작업 수행
    • DB에서 데이터를 조회하거나 저장
    • 쿼리 실행
    • JPA 또는 MyBatis 등을 통해 Entity ↔ Table 매핑

Future

1. 돌아오는 주의 화요일(대선), 금요일(현충일)에 Spring과 React 복습을 진행할 예정이다. 미루고 미뤘던 React 실습과제를 끝내야겠다.

2. 인프런 강의를 반드시 다 들을 것이다. 꼭!