[TIL] SoftDelete 개발 방식, 서브 모듈 설정, PR 및 Postman으로 API문서 공유하기

2025. 2. 17. 19:26·TIL
728x90
반응형
SMALL

오늘 한 일

  • SoftDelete 코드 개선
  • 서브 모듈 설정
  • 팀원들과 PR 후 코드 리뷰
  • Postman TeamworkSpace 개설 및 Auth, User API 테스트

작업 내용

SoftDelete

SoftDelete방식으로 개발을 하다보니 이 방식에 대해서 여러 방법이 있다는 것을 알게되었다. @SoftDelete를 적용하고 @SQLRestriction을 사용하여 삭제되지 않은 유저를 가져오는 방식, @SQLDELETE로 직접 생성한 필드를 관리하는 방법(@SQLRestriction방법은 동일) 등 다양한 전략이 존재했다.
나는 @SQLDELETE 방식을 사용했으나 자식 엔티티를 자동으로 함께 SOFTDELETE하는 방법을 고려한다면 @SoftDelete 방식으로 바꿔서 사용해보는게 좋을까 생각했다.
그 외에 번거로운 필드 관리를 생각한다면 @SoftDelete가 더 좋아보이지만 쿼리 성능측정을 통해서 어느 방식이 조금 더 효율적인지도 이후 리팩토링 과정에서 알아보려고 한다.
SoftDelete에 대한 고찰

SubModule 설정

설정방법 및 장점에 대해서 정리해놓은 포스트 글을 별도로 올렸다!
SubModule을 사용한 yml관리방법

팀원들과 PR 코드 리뷰

내가 주말간 작업한 내용들에 대해 코드리뷰가 이루어졌다.


역시 내가 개발할때는 안보이던 사소한 놓친 부분들을 팀원들이 찾아줘서 하나하나 코멘트를 남기고 수정작업을 진행했다.
주말에는 이렇게 코드리뷰가 진행되겠지만 평일에는 모여서 바로바로 코드 리뷰를 함께 보고 바로 작업하는 것이 좋을듯하다. 빠듯한 시간...ㅠㅠ

Postman Workspace 개설

POSTMAN도 API Document를 만들고 공유할 수 있는 팀공간을 만들 수 있었다. 이렇게 만든 문서를 별도의 파일로 만들거나 링크를 걸어 publish도 가능하니 유용하게 써먹을 수 있다 생각이 들었다.
아쉽다면 각자 진행상황을 공유할 수 있는 가독성 좋은 툴이 보이지 않아 이 부분은 별도로 해결해야 했다.

내일 할 일

  • 팀원 진행사항 파악
  • 코드 리뷰
  • 엔티티 연관관계 맵핑 및 Service코드 작성
728x90
반응형
SMALL

'TIL' 카테고리의 다른 글

[TIL] Filter예외 처리, 서버 배포  (0) 2025.02.19
[TIL] 팀원간 코드 리뷰 진행 및 인덱스가 많아지면 생기는 문제, JPA의 flush 발생하는 조건  (0) 2025.02.18
[TIL] Spring Security 예외 설정 , S3 설정, JWT 구현, JPA Auditawre  (0) 2025.02.15
[TIL] 패키지 전략 및 토큰과 세션 개념 정리, 서비스와서비스끼리 의존관계를 갖게 하지 않는 이유  (1) 2025.02.14
[TIL] API Document 피드백 수렴 및 기술, 컨벤션 회의  (0) 2025.02.13
'TIL' 카테고리의 다른 글
  • [TIL] Filter예외 처리, 서버 배포
  • [TIL] 팀원간 코드 리뷰 진행 및 인덱스가 많아지면 생기는 문제, JPA의 flush 발생하는 조건
  • [TIL] Spring Security 예외 설정 , S3 설정, JWT 구현, JPA Auditawre
  • [TIL] 패키지 전략 및 토큰과 세션 개념 정리, 서비스와서비스끼리 의존관계를 갖게 하지 않는 이유
공부하고 기억하는 공간
공부하고 기억하는 공간
IT 비전공자로 시작하여 훌륭한 개발자가 되기 위해 공부하고 있는 공간입니다. 틀린 내용이나 부족한 부분이 있으면 댓글로 알려주세요 바로 수정하겠습니다.
  • 공부하고 기억하는 공간
    IT - railroad
    공부하고 기억하는 공간
  • 전체
    오늘
    어제
    • 분류 전체보기 (329)
      • 면접 준비 (45)
        • OS (6)
        • Spring Security (0)
        • Java (3)
        • DB (11)
        • Network (3)
      • ElasticSearch (5)
      • Kafka (5)
      • Spring (60)
        • Spring Cloud (7)
        • Security6 (5)
        • JPA (12)
        • 프로젝트 리팩토링 회고록 (4)
        • Logging (8)
        • Batch (2)
      • Redis (17)
        • Redis 개념 (8)
        • Redis 채팅 (5)
        • Redis 읽기쓰기 전략 (1)
      • AWS (11)
      • 리눅스 (29)
        • 리눅스 마스터 2급 (5)
        • 네트워크(기초) (7)
        • 리눅스의 이해 (6)
        • 리눅스의 설치 (2)
        • 리눅스 운영 및 관리 (6)
      • JAVA-기초 (16)
        • JAVA기본 (11)
        • Design Pattern (5)
      • JSP (27)
        • JSP 기본 개념 (10)
        • JSP (1)
      • SQL (1)
      • TIL (36)
      • 문제 풀이 (39)
        • Programmers (9)
        • 백준 문제풀이 (28)
      • JavaScript (10)
      • HTML (17)
      • Ngrinder (1)
        • Ngrinder 문서 정리 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      springsecurity
      java
      스프링프레임워크
      자바 반복문
      리눅스마스터2급정리
      redis 채팅
      Springframework
      자바 면접질문
      프로그래머스
      JSP
      Til
      리눅스
      CSS
      백준
      자바 알고리즘
      Spring Data Redis
      jsp기초
      자바
      Spring
      자바 면접
      redis
      자바기초
      jsp request
      HTML
      레디스
      JS
      리눅스마스터2급
      자바스크립트
      JavaScript
      spring redis
    • 최근 댓글

    • 최근 글

    • 250x250
    • hELLO· Designed By정상우.v4.10.3
    공부하고 기억하는 공간
    [TIL] SoftDelete 개발 방식, 서브 모듈 설정, PR 및 Postman으로 API문서 공유하기
    상단으로

    티스토리툴바