개발놀이터

  • 홈
  • 태그
  • 방명록

2024/04/06 1

다형성을 이용해 if else 블럭 추상화하기

취준때 개발했던 온라인쇼핑몰 프로젝트는 약 2년전에 개발한만큼 돌아가게만 만든 경향이 있는 코드들입니다. 읽기 힘든 코드는 물론이고 확장성을 고려하지않은 구조가 많았습니다. 제 프로젝트에서 문제가 된 부분을 단순화해서 보여드리고 어떻게 리팩토링 하였는지 포스팅해보려고합니다. if else 블럭을 추상화? 한번 이런 상황을 가정해보도록 하겠습니다. 우리 프로젝트는 관리자 (ADMIN), 매니저 (MANAGER), 일반회원 (MEMBER)에 따라 할인이나 결제에 대한 정책이 다르게 설정되어있습니다. 때문에, 할인정책에서도 관리자, 매니저, 일반회원인지를 확인하고 정책을 적용해야하고 결제정책 또한 마찬가지입니다. 그 결과 제 코드는 이런 방식으로 짜게되었습니다. @Service public class Paym..

사이드 프로젝트/온라인 쇼핑몰 ver.5 2024.04.06
이전
1
다음
더보기
프로필사진

개발놀이터

  • 분류 전체보기 (555)
    • Java (37)
    • Spring (101)
      • Spring (65)
      • Spring Security (11)
      • Spring Batch (25)
    • JPA (28)
      • JPA (22)
      • QueryDSL (6)
    • 사이드 프로젝트 (42)
      • 순수 자바로 스프링 만들기 (7)
      • 온라인 쇼핑몰 ver.1 (1)
      • 온라인 쇼핑몰 ver.2 (6)
      • 온라인 쇼핑몰 ver.3 (5)
      • 온라인 쇼핑몰 ver.4 (9)
      • 온라인 쇼핑몰 ver.5 (5)
      • 온라인 쇼핑몰 ver.6 (4)
      • 중고마켓 (5)
    • 오류해결 (13)
    • DevOps (63)
      • AWS (17)
      • Docker (12)
      • CI , CD (5)
      • Kubernetes (21)
      • Apache Kafka (5)
      • 사고실험 (3)
    • 리팩토링 (15)
      • GOF 디자인패턴 (4)
      • 코딩 스탠다드 (6)
    • CS 지식 (175)
      • 면접준비 (78)
      • 데이터베이스 (51)
      • 네트워크 (18)
      • 자료구조, 알고리즘 (9)
      • 운영체제 (14)
      • 보안 (5)
    • 기타 (79)
      • 코딩테스트 (38)
      • 리액트 (3)
      • 회고 (9)
      • GPT야 이것좀 알려줘 (3)
      • 오늘의 책 (4)
      • 영어공부 (22)
      • 일기 (0)

Tag

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • 개발을 좋아하는 마늘냄새폴폴입니다!

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2024/04   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바