Genie의 Java 개발 공부와 일지를 기록하는 아카이브 공간 Sparta 내일배움캠프 Java 5기/[최종 프로젝트] 커뮤니티 서비스 Team Project ✓7 (24.08.19) 최종 프로젝트 점검 및 정리 최종 프로젝트 점검 및 정리프로젝트 자동화 CI/CD를 포함 + Trouble Shooting을 포함한 주요 내용을 정리정리한 Project를 문서화, Presentation 문서로 가공 (본인 정리 및 제작)Presentation Slides 2024. 8. 19. (24.07.26) CI/CD 파이프 라인 구상 및 테스트 코드 점검 테스트 코드를 작성했기 때문에 팀원들이 BE 기능 구성과 더불어서 CI/CD 파이프 라인을 간략하게 구상MySQL, Redis 분리해서 각각 Docker 컨테이너당 하나의 EC2 인스턴스를 사용하는 것으로 구상S3는 파일을 저장해야하기 때문에 해당 부분을 따로 분리React단으로 FE를 구성할 것을 결정Route53 을 통해서 Domain 을 구성하기로 사전 협의CI/CDJenkins와 Kubernetes 사용을 협의했지만, 오히려 연관관계가 복잡한 구성이기 때문에 과하게 확장해서 오케스트레이션 할 필요없이 GitHub Actions를 통해서 직접 DevOps 파이프 라인을 구상할 수 있도록 설정 2024. 7. 26. (24.07.26) 코드 리뷰 기능(게시글, 댓글, 좋아요) 테스트 코드 작성 통합 테스트 코드 작성Controller 테스트 코드@WebMvcTest 테스트 코드 진행 MockSpringSecurityFilter 사용public class MockSpringSecurityFilter implements Filter { @Override public void init(FilterConfig filterConfig) {} @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { SecurityContextHolder.getContext() .setAuthentication((Authen.. 2024. 7. 26. (24.07.24) 코드 리뷰 게시글 조회 & 카테고리 검색 기능 구현 코드 리뷰 CodeReview 조회 & 카테고리 검색 기능 - JPQL 활용 기능팀원들의 QueryDSL 사용에 있어서 불편함이 있다는 의견이 많아 JPQL과 JpaRepository 상속받아서 쿼리 메서드를 사용하는 방향으로 결정본인은 SQLD 공부를 했었기 때문에 조회 관련하여 SQL다루는 것이 어렵지 않아 크게 문제가 되지 않으나, QueryDSL을 사용하기 위해서는 JPAQueryFactory 의 Bean등록을 위한 Configuration 클래스와, QueryDSL을 사용할 수 있는 인터페이스와 해당 구현을 해야하는 Repository 클래스를 더 추가해야하므로 볼륨이 굉장히 커진다고 판단코드 리뷰 CodeReviews 전체 게시글 조회 기능 // 게시글 전체 조회 public CodeRevi.. 2024. 7. 24. 이전 1 2 다음