[JAVA Algorithm] 커머스 과제 알고리즘 기능 구현

2025. 10. 13. 13:05·JAVA/Java 실습

작성한 Github 내용

☠️ 트러블 슈팅

발생한 Issue 

  • 성능탐색 기본 구현
    ① 완전탐색과 이진탐색의 비교군을 입력값을 받아 처리하도록 수정 및 보완해 나아가는 과정을 실제 작성했던 코드와 연결짓는데 매끄럽지 못했음 
  • 접두사 검색기능 구현
    ① 접두사 검색 및 반환해주는 메서드 SearchByPrefix 호출 과정에서 컴파일 에러가 지속적으로 발생하였음
  • Scanner 위치 설정 혼선
    ① Scanner 입력 위치를 어디로 세팅하여 진행하여야 할지에 대한 혼란이 있었고 구분해놓은 클래스 파일의 역할 외로 비대해지는 현상이 있어 어려움이 있었음
  • Undo / Redo 기능 구현
    ① 로직 수행 외에도 히스토리를 남기고 스택이 쌓이는 형태로 구현하는 그 자체의 접근방식이 낯설고 어려운 부분이 많았음
    ② 그 과정에서 add와 remove의 기존 처리 메서드가 없는 상황에서 코드 구현을 해야해서 기존 작성 코드와 기능이 충돌하거나, 추가가 필요한 부분이 발생했음 

해결방법 / 찾아본 내용

  • 성능탐색 기본 구현
    ① 하드코딩 구현까지는 기본 알고리즘 개념을 활용하여 적용하였으나, 매끄럽게 연결하는 과정에서의 혼선이 많았음
  • 접두사 검색기능 구현
    ① 메서드 내의 일부 오타와 성능 검색 메서드와의 호출 순서 및 출력 예시본에서의 혼동이 있어 반대로 호출하게 되어 올바르게 호출되지 않고 꼬이는 상황이 있었음 
  • Scanner 위치 혼선
    ① 순수하게 입력값에 따른 로직 처리 역할을 수행할 클래스 파일과 값을 반환할 클래스 파일에 대한 구분을 명확히 하고 코드 작성이 필요한 부분이 많았음
  • Undo / Redo 기능 구현
    ① 스택 개념의 알고리즘 유형을 조금 더 많이 학습할 필요가 있었고, 이 과정에서 메서드 내부 변수명에서 결국 혼선이 와 컴파일 에러가 지속적으로 발생했고, 원인을 파악하는데 시간이 많이 지연되었음. 명확한 변수명 선언을 통해 코드 작성간에 혼선을 최소화할 필요가 있었음 
    ② 기존에 장바구니에 상품 추가기능은 최대한 유지하여 활용하고 (addCart), 장바구니 상품삭제의 경우에도 조건에 따른 재고감소 및 삭제 기능을 구현하도록 연결하는 학습과정이 필요했음

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

[Java] 테스트 코드 개념 정리하기  (0) 2025.12.01
[자바 알고리즘] 프로그래머스 두 개 뽑아서 더하기  (0) 2025.11.10
[Java Algorithm] 거스름돈 문제 풀이 예시 따라가보기  (0) 2025.09.29
[JAVA 실습] 커머스 과제 (심화)  (0) 2025.09.24
[JAVA 실습] 객체지향 커머스 과제  (0) 2025.09.22
'JAVA/Java 실습' 카테고리의 다른 글
  • [Java] 테스트 코드 개념 정리하기
  • [자바 알고리즘] 프로그래머스 두 개 뽑아서 더하기
  • [Java Algorithm] 거스름돈 문제 풀이 예시 따라가보기
  • [JAVA 실습] 커머스 과제 (심화)
stark77
stark77
하마의 IT 자기개발 이모저모, 백엔드 개발자로 거듭나기
  • stark77
    하마의 개발자 성장일기
    stark77
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 컴퓨터구조와 운영체제
        • 컴퓨터구조
        • 운영체제
      • SQL 기초
      • Spring
        • 백엔드 기초
        • Spring 실습
      • JAVA
        • Java 실습
      • HTML&CSS
        • HTML&CSS 실습
      • Git&GitHub
        • Git&GitHub 실습
      • 내배캠 끄적끄적
        • Today I Learned
      • 유용한 툴 및 사이트 정리
      • 취미
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
stark77
[JAVA Algorithm] 커머스 과제 알고리즘 기능 구현
상단으로

티스토리툴바