[Spring] 일정 관리 앱 만들기

2025. 10. 20. 12:36·Spring/Spring 실습

☠️ 트러블 슈팅

  • 발생한 Issue 
    • 도전과제 진행 중 댓글 생성 및 작성하기 기능 연결이 어려웠음
      • 일정 생성 및 관리의 기능과 댓글 생성 및 관리의 기능을 분리해야 하는 것까지는 접근을 했음
      • 기능 분리 이후의 접근 방식을 어떻게 해야할까 고민
  • 해결방법 / 찾아본 내용
    • 댓글 생성 및 관리하기 기능 연결
      • 우선 기존의 Event(일정) CRUD 기능과 Comment(댓글) 생성기능의 분리를 위해 디렉토리로 구분을 하였음
      • 양방향 연관관계의 개념을 이해하고 접근했어야 했음
        • 진행 간 단일 조회시에 생성한 댓글이 연결되어야 하는 부분이 있어 별도의 클래스파일을 통해 연결하였음.
          → 전체 조회 시 댓글이 나오는 이슈가 있어 해당 부분을 해결하는 과정에서 추가를 진행 
        • EventService에서 댓글 배열을 불러와 응답과정에 객체로 담아낼 수 있도록 설정하여 두 내용을 연결하였음
    • 3 Layer Arichitecture 구조가 필요한 이유
      • 관심사의 분리를 통해 각 계층이 고유한 책임을 담당하게 하고, 변경사항의 영향 범위를 최소화 할 수 있음
      • 유지보수성이 향상되며 코드의 가독성과 이해도가 증가하고 독립적인 테스트가 가능함
      • 각 계층을 독립적으로 재사용할 수 있고 모듈화된 설계 구현이 가능함
      • 특청 계층만 변경하여 기능을 확장할 수 있고 새로운 기술 도입이 용이함
    • @RequestParam, @PathVariable, @RequestBody
      • @RequestParam
        • URL의 ?key=value 형태의 데이터를 파라미터로 받는데 사용
        • 검색 조건, 필터링 값, 페이징 값 등 선택적 파라미터에서 사용됨
      • @PathVariable
        • URL경로의 일부를 변수로 받게 도와주는 것
          • 경로는 중괄호 {id}로 둘러싸인 값을 나타냄
      • @RequestBody
        • 요청 본문을 객체로 받는 기능
        • HTTP body에 담긴 JSON/XML 데이터를 Java 객체로 변환시켜줌

'Spring > Spring 실습' 카테고리의 다른 글

[프로젝트] 포인트 기반 결제 시스템 프로젝트 회고  (0) 2025.11.28
[Spring 실습] 이커머스 백오피스 프로젝트  (0) 2025.11.03
[Spring 실습] 점심 추천 & 투표 서비스 만들기 V2  (0) 2025.10.29
[Spring 실습] 점심 추천 & 투표 서비스 만들기 v1  (0) 2025.10.27
[Spring 실습] 강의 내용 진행 중 문제점 정리  (0) 2025.10.21
'Spring/Spring 실습' 카테고리의 다른 글
  • [Spring 실습] 이커머스 백오피스 프로젝트
  • [Spring 실습] 점심 추천 & 투표 서비스 만들기 V2
  • [Spring 실습] 점심 추천 & 투표 서비스 만들기 v1
  • [Spring 실습] 강의 내용 진행 중 문제점 정리
stark77
stark77
하마의 IT 자기개발 이모저모, 백엔드 개발자로 거듭나기
  • stark77
    하마의 개발자 성장일기
    stark77
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 컴퓨터구조와 운영체제
        • 컴퓨터구조
        • 운영체제
      • SQL 기초
      • Spring
        • 백엔드 기초
        • Spring 실습
      • JAVA
        • Java 실습
      • HTML&CSS
        • HTML&CSS 실습
      • Git&GitHub
        • Git&GitHub 실습
      • 내배캠 끄적끄적
        • Today I Learned
      • 유용한 툴 및 사이트 정리
      • 취미
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    git
    다형성
    객체지향
    WebSocket
    Stomp
    백엔드 기초
    Spring
    SpringSecurity
    String.format
    JPA
    프로세스와 쓰레드
    경합조건과 교착상태
    Til
    jsp
    Java 문법기초
    객체지향프로그래밍
    BEAN
    MVC
    Spriingboot
    HTML&CSS
    thymleaf
    Github
    RestTemplate
    algorithm
    실시간 데이터 처리
    네트워크 기초
    for문
    웹소켓
    백엔드 기초다지기
    java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
stark77
[Spring] 일정 관리 앱 만들기
상단으로

티스토리툴바