티스토리 뷰
첫 회고를 남기기 전에...
학원에서 팀 프로젝트를 진행하면서 느낀 건 지난 프로젝트의 경험이 굉장히 소중하다는 것이었다. 어떤 점을 잘했고, 어떤 점이 부족했는지, 어떤 점을 앞으로도 주의해야할지 되새겨보는 것이 꽤 도움이 되었다. 그래서 직업으로서의 개발을 해가면서도 좀 더 나은 개발을 하기 위해 회고를 작성하고자 한다. 사실 좀 더 자세한 내용이 담긴 회고는 따로 있어서 이 공간에는 프로젝트 내용을 최대한 드러내지 않는 한에서 작성할 것이다.
잘한 점
- 다른 팀원이 개발한 부분을 꼼꼼하게 테스트를 진행했다. ➡️ 다른 팀원의 개발부분도 이해하게 되어 전체적인 프로젝트 이해도가 상승
부족했던 점
- API 연동하여 Json으로 받은 응답을 객체로 직렬화할 때 어려움이 있었다. ➡️ 🔗API 응답 Json 객체로 받기를 참고할 것
- UI정의서 상에서는 정의되어 있었으나, 구현과정에서 뒤늦게 구현된 부분들이 있었다. ➡️ 처음에 제출했던 일정보다 추가적인 일정이 더 필요하게 됨
- Ajax를 비동기로 사용해서 버그가 발견된 부분들이 있었다. ➡️ Ajax를 사용할 때 비동기로 사용할지 동기로 사용할지 생각해보고 사용할 것
- 프로젝트를 진행할 때 UI정의서를 참고하여 화면만 중점적으로 보다보니 구현해야하지만 하지 않은 부분이 있었다. ➡️ 개발 이전단계에서 End-to-End로 흐름을 생각해보고 추가적으로 구현해야할 부분이 없을지 생각해볼 것
주의할 점
- 암호화된 내용을 다루는 게시판의 검색 기능 구현시 암호화처리를 염두에 둘 것
- 권한 분리가 필요하지 않은지 확인할 것 ➡️ 중요한 결함으로 이어질 수 있다!
- 로컬에서 테스트할 때는 Lucy-xss-servlet-filter가 적용되지 않으므로 테스트시 주의할 것(개발계 테스트에 중점)
- 테스트시 특수문자 주의할 것(SQL에서 사용할 수 있는 %,_,#과 태그와 관련된 <> 등)
- 개발계 테스트시 xShell로 로그켜놓고, 브라우저 개발자도구 켜놓은 상태에서 테스트할 것
- 퍼블리싱 파일 받으면 꼼꼼하게 확인해서 퍼블리싱 안된 부분 없는지 확인 후에 작업을 시작할 것
- 로직을 먼저 충분히 설계하고 코드를 작성할 것
- 로직을 설계할 때 이런 로직으로 진행하면 될지 팀원들 혹은 팀장님과 충분히 이야기하자.
- DB 설계시 Index의 필요에 대해 생각할 것
- 쿼리를 작성할 때 쿼리 성능에 대해 고민할 것
- 진행이 번거로운 테스트여도 반드시 진행할 것(예를 들어, 3만건까지 대량업로드가 가능한 경우 3만건으로 테스트 진행하고, 3만1건으로 경계테스트를 진행한다.)
다음 프로젝트 진행시에는...
- 본인이 맡은 업무에 대해 요구사항과 테스트케이스를 명확히 정리한 후에 작업을 시작할 것
- UI정의서상의 작은 요소 하나도 자세히 살펴서 관련 요구사항이 없는지 확인하자.
- 내가 개발하는 부분이 다른 부분에 영향을 주거나 혹은 영향을 받지 않는지 확인하자.
- 용도를 명확히 나타내는 변수명, 메소드명, 클래스명을 사용할 것
- 급하다고 코드 먼저 작성하고 나중에 이름을 수정하는 일은 지양하자. 팀원과 함께 사용해야하는 경우 수정하기 난감해질 수 있다.
- 구현 혹은 테스트하다가 애매한 부분은 아무리 사소하더라도 팀원들, 팀장님께 여쭤볼 것
- 테스트를 아무리 열심히 해도 결함은 나온다. 그렇지만 중요한 결함은 나오지 않도록 테스트에 열과 성의를 다할 것
- 개발과 테스트가 어느 정도 막바지에 접어들어 시간 여유가 생겼을 때 방심하지 말 것
- 그럴 때 여유부리지 말고 테스트를 더 하고, 코드를 한 줄 더 보면서 결함을 찾자.
300x250
'업무 경험 및 성과' 카테고리의 다른 글
@ControllerAdvice로 같은 예외일 때 뷰나 데이터를 내려주는 분기처리를 할 수 없을까에 대한 고민 (0) | 2022.07.28 |
---|---|
[회고] 시스템 개발 프로젝트 (0) | 2022.06.24 |
heap 덤프 분석해서 out of memory 원인 찾기까지의 과정 (0) | 2022.04.09 |
공통기능을 가진 두 시스템과 전체조회권한을 가진 관리자에 대한 처리에 대한 고민 (0) | 2022.03.24 |
엑셀업로드를 통한 대량등록 성능 개선의 건 (0) | 2022.01.12 |