Projects/Java [Personal]

[프로젝트 리뷰] 계산기 만들기 과제

montmer27 2025. 12. 16. 11:19

Github 링크

 

GitHub - ginsengcandy/sparta-project-calculator: For the submission of calculator project to spartacamp

For the submission of calculator project to spartacamp - ginsengcandy/sparta-project-calculator

github.com

 

Troubleshooting 링크

 

[Java] 특정 문자열을 입력해야만 무한루프를 종료하는 기능 구현 (Con'd)

요약scanner.nextLine()은 버퍼에 남아 있는 개행문자를 모두 읽어옴으로써 버퍼를 비워주는 역할을 수행하므로, 직접적으로 값을 받을 목적이 아니더라도 버퍼를 비우는 목적으로 활용할 수 있다.

montmer27.tistory.com

 

피드백 요약

[코드]

부분적으로 indentation이 잘못된 곳이 있어 가독성을 해친다. 낮은 가독성은 협업과 유지보수성을 해치기 때문에 코드 오류만큼이나 중한 문제로, 앞으로 코딩할 때 신경쓰도록 하자.Enum 활용을 잘 하고 있는 것 같다. 특히 testSymbol(String op) 메서드를 static으로 설정하여 String을 Enum 타입으로 변환하는 과정이 깔끔하다.Generic 부분에서 <T extends Number>로 구현한 점이 좋다.

 

[트러블슈팅]

작성 내용에서 정성이 들어간 것이 보이는 점이 좋으며, 앞으로도 계속 이렇게 작성하는 것을 권장한다.Spring에서는 Scanner를 사용할 일이 없으니, 너무 매몰될 필요는 없다.

느낀점 & 개선점

플로우차트나 큰 방향성을 설정하지 않고 바로 코드 작성을 시작해서 많이 헤맸고, 아깝게 버려진 시간이 많다. 다음 프로젝트부터는 시간이 조금 소요되더라도 플로우 차트를 작성해야겠다.

 

>>> 클래스 다이어그램 공부, 이커머스 과제 플로우 차트 작성

 

기본기가 부족한 느낌이다. Enum, 상속, 람다, 제네릭 등 자바 고급 기능에 대한 충분한 이해도가 선행돼야 할 것 같다. 그리고 라이브러리 정보를 읽는 법도 배워 스스로 공부할 수 있는 능력을 길러야겠다.

 

>>> 자바 기본강의 재공부

 

TIL 9시 수업 시작때부터 틈틈이 작성해야겠다. 엑스트라 모니터를 설치하여 TIL 작성과 동시에 다른 과제도 수행할 수 있도록 해야겠다.

 

>>> 모니터 구매 (휴대용)

 

커밋 전 반드시 indentation을 점검하는 절차를 꼭 거쳐야겠다.