<어려웠던 점 & 해결방법>

1. 기간

   : 생각보다 구현해야할 게 많아 개인적으로 시간이 많이 부족했습니다.

2. 서버 구축

   (1) Spring boot : 스프링 프로젝트를 한지 오래되서 개념을 많이 잊어버려 온라인 강의를 통해 공부 후 개발하였습니다.

   (2) JPA : JPA를 한번도 사용해보지 않아서 마찬가지로 온라인 강의를 통해 공부 후 개발 진행하였습니다.

   (3) 테스트 코드 : 테스트 코드를 한번도 사용해보지 않았어서 추가적으로 공부가 필요했습니다. 하지만 JPA로 엔티티 구성할 때 테스트 코드를 통해 제대로 맞게 한건지, 맞게 동작하는지 확인해볼 수 있어서 진행할 때 많은 도움이 되었습니다.

   (4) 화면 : 프론트 개발 자체를 많이 해보지 않아서 다른 프론트 프레임워크를 사용하기엔 시간 상 너무 부족했고, thymeleaf 템플릿도 거의 처음 사용해봤던 거라 구글링하며 사용 방법을 익혔습니다. 기본적인 html, javascript로만 구현하려니 화면 단에 데이터를 저장하지 못해서 똑같은 데이터를 서버와 계속 주고받는 로직으로 구현해야했고 이로 인해 불필요하게 호출 되는 서비스가 있어서 성능이 저하될 수 있다는 가능성을 파악했지만 다른 방법을 찾기엔 시간 내에 불가능할 것 같아 그대로 진행하게 되었습니다. 

 

 이러한 어려웠던 점들로 인해 챌린지 진행 기간동안 많이 힘들었지만 배운 것도 너무 많고 스스로 어디가 부족한지, 무엇을 더 공부해야할 지 방향을 정할 수 있어서 너무나 많은 도움이 되었습니다. 

 

 기간 내에 완벽하게 100% 구현한게 아니라서 이후에 계속 구현하지 못한 기능들과 UI를 보충, 구현할 계획입니다.

 

'개인 프로젝트' 카테고리의 다른 글

3 - (5). 주요 코드 - View  (0) 2022.01.23
3 - (4). 주요 코드 - Controller  (0) 2022.01.23
3 - (3). 주요 코드 - Service  (0) 2022.01.23
3 - (2). 주요 코드 - Repository  (0) 2022.01.23
3 - (1). 주요 코드 - 엔티티  (0) 2022.01.23

+ Recent posts