작성한 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 |