본문 바로가기
T.I.L. :: Today I Learned/항해99 14기 본과정

Day 39. 미니 프로젝트를 성공적으로 끝내다!

by DaSsom 2023. 5. 11.

https://youtu.be/dqBlUCRxxps

 

일주일을 갈아넣은 결과물 ⭐⭐⭐⭐⭐

백엔드 & 프론트엔드가 협력이 잘 되어서 이 정도의 결과물을 낼 수 있었다고 생각한다. 이번 프로젝트를 진행하면서 개인적으로 아쉬웠던 것은 '미니' 프로젝트 였다는 것이다. 좀 더 많은 기능을 구현했으면 좋았을텐데..하는 아쉬움이 진하게 남는다. 우리 팀은 손발도 척척 맞았고 분위기가 정말 좋았다. 팀의 밸런스도 잘 맞아서 이 팀 그대로 실전 프로젝트도 같이 하고 싶은 마음이었다. 다음에 기회가 되면 또 다른 프로젝트를 사이드로 진행해보자고 약속했다. (그 약속이 꼭 꼭 지켜지길 바란다!)

 

1. 기본 CRUD

와인에 리뷰를 달면서 기본적인 CRUD를 구현했다. 마이페이지에 들어가면 내가 쓴 글들을 일괄적으로 처리할 수 있다.

 

2. 검색 기능

우리는 이번 검색에서 메소드를 사용했다.

List<Wine> wineList = wineRepository.findByNameContaining(searchKeyword);

그런데 매니저님이 LIKE 쿼리를 사용하여 검색기능을 구현했으면 더 좋았을 것이라고 말씀하셨다! 웬걸, 나는 지난 과제에서 쿼리문을 사용했었는데! 하고 조금 더 강하게 주장해볼걸 그랬다며 아쉬움을 남겼다. 그리고 queryDSL도 공부하기를 추천받았는데 이 부분 역시 실전 프로젝트에서는 조금 더 알아갈 수 있도록 해야겠다. 

 

3. 데이터 크롤링 - 파이썬 사용

우리 팀원중에 파이썬으로 데이터 크롤링을 할 줄 아는 분이 계셔서 뚝딱 진행해주셨다. 아무래도 파이썬이 조금 더 빠르다보니 요 녀석을 사용했지만 다음에는 스프링 배치와 스케줄러를 사용해보라고 하셨다. 우리가 파이썬으로 크롤링 해 온 것은 데이터가 정적으로 저장되어 있을테지만, 배치와 스케줄러를 사용하면 일정 주기로 반복해서 데이터를 업데이트 하는 장점이 있다. 다음번에는 꼭 적용해보고 싶다.

 

4. 테스트 코드

공부를 조금 더 해보고 싶어서 테스트 코드를 준비해보았는데 아무래도 구현하는게 쉽지 않았다. 이 부분도 조금 더 공부해서 다음엔 CI/ CD까지 도전해보고 싶다.

 

5. 로그처리

이것 역시 과제할 때 궁금했던 부분이다. @Slf4j 같은 어노테이션을 붙여주면 로그를 찍고 관리할 수 있는데 이 로그에 대해 아직 와닿지 않아서 필요성을 크게 못느꼈다. 그런데 서버 관리할 때 이 녀석이 큰 역할을 해준다고 한다. 다음번에는 로그관리도 도전과제로 넣어야겠다.

 

아쉬웠던 점은 잊지 않고 적용해서 조금 더 발전한 프로젝트를 구성해보아야겠다.

 

이번 주도 정말 고생많았다. (특히 우리 9조 정말 개쩔었다!!!!!!!)