*이음새 프로젝트 중간 점검 이후, 조금 더 우리의 프로젝트를 개선하고자 하였다.
어떠한 개선사항들이 있는지 그전에 알아보는 시간을 가져봐야겠다.
🤔 어떠한 개선작업들이 있을까?
- 리팩토링(Refactoring): 코드를 개선하고 구조를 재정비하는 과정.
- 유지보수(Maintenance): 기존 시스템을 관리하고 필요한 수정을 하는 일반적인 과정.
- 버그 픽스(Bug Fix) 또는 이슈 해결(Issue Resolution): 발견된 문제점들을 수정하는 작업.
- 성능 최적화(Performance Optimization): 시스템의 속도와 효율성을 개선하는 작업.
- 기능 개선(Feature Enhancement): 기존 기능을 향상하거나 새로운 기능을 추가하는 작업.
이 흐름에 맞춰 개선사항을 정리해 보자!
리팩토링(Refactoring)
우선 각자 팀원들이 다른 팀원의 코드를 보면 좀 더 자세히 이해하게끔, 주석 설명을 보다 상세히 기재하였고
쓰이지 않는 의존성, 변수 더 나아가서 클래스들을 삭제하여 코드를 보다 깔끔히 정리하였다.
/**
* 회원가입 1단계: 기본 정보 등록
* @param userForm 사용자 기본 정보를 담은 폼 객체
* @return ResponseEntity<?> 회원가입 1단계 결과 (userId 반환 또는 에러 메시지)
*/
@PostMapping("/signup1")
public ResponseEntity<?> signUp1(@RequestBody UserForm userForm) {
try {
Long userId = userService.signUp1(userForm);
return ResponseEntity.ok().body(Map.of("userId", userId, "message", "첫 번째 단계 회원가입 성공"));
} catch (IllegalArgumentException e) {
return ResponseEntity.badRequest().body(Map.of("error", e.getMessage()));
}
}
유지 보수(Maintenance)
채팅 관련 기능에서 , A와 B가 대화했던 기록이 제삼자한테까지 보이는 오류를 수정하며 보수 작업을 진행하였다.

버그 픽스(Bug Fix) 또는 이슈 해결(Issue Resolution)
로그인 실패 시, 오류 메시지가 뜨지 않고 그대로 화면이 지속되어 사용자 입장에선 어떠한 오류가 일어난 지 모르는 이슈가 있었다.
로그인 실패 핸들러를 만들어서 각각의 오류에 대한 메시지를 출력하는 코드들을 작성하여 사용자에게 띄어주었다.
if(exception instanceof BadCredentialsException) {
errorMessage = "아이디 또는 비밀번호가 맞지 않습니다.";
} else if (exception instanceof InternalAuthenticationServiceException) {
errorMessage = "내부 시스템 문제로 로그인 요청을 처리할 수 없습니다. 관리자에게 문의하세요. ";
} else if (exception instanceof UsernameNotFoundException) {
errorMessage = "존재하지 않는 계정입니다. 회원가입 후 로그인해주세요.";
} else if (exception instanceof AuthenticationCredentialsNotFoundException) {
errorMessage = "인증 요청이 거부되었습니다. 관리자에게 문의하세요.";
} else {
errorMessage = "알 수 없는 오류로 로그인 요청을 처리할 수 없습니다. 관리자에게 문의하세요.";
}

성능 최적화(Performance Optimization)
실행 속도, 메모리 사용, 로딩 시간 등 성능 지표 개선에 관련된 사항을 최적화하는 과정이다.
아직은 이 과정까진 신경 쓸 단계가 아니니 , 다음 프로젝트 때 신경 써보기로 해야겠다.
기능 개선(Feature Enhancement)
관리자 페이지는 우리 서비스의 효율적인 운영과 통제를 위해서 필수적인 항목이다.
관리자 계정 생성 및 관리 기능을 구현하여 회원 삭제 및 게시글 삭제 기능을 개선하였다.

🙇♂️ 결론
사실 지금 적은 것 이외에도 개선해야 될 사항이 엄청나게 많다. 엄청난 허점이 존재했었다. 딥하게 개선을 하진 않았지만, 그래도
다시 한번 나의 프로젝트를 되짚어보는 과정에서 많은 도움이 됐다.
첫 프로젝트인 만큼 좀 더 애정을 담아서 시간 남을 때 틈틈이 업데이트하고 싶은 마음이 있다 ㅎㅎ
초심 잃지 말고, 앞으로도 열심히 해야겠다!! 파이팅!!!!!!! 3... 2...... 1 김현수 파이팅~~ (스타크래프트 아시는 분 있나 연 ㅎ )
'Project > 이음새' 카테고리의 다른 글
| 이음새 트러블 슈팅 정리(공통 닉네임 등록 페이지 이동 중 오류 발생) (0) | 2024.08.30 |
|---|---|
| [Project] 이음새 - 트러블 슈팅 (0) | 2024.08.19 |
| [Project] 이음새 프로젝트 관련 글 정리 (0) | 2024.08.07 |
| 이음새 - 프로젝트 (첫 팀프로젝트!) (0) | 2024.07.01 |