본문 바로가기

All176

(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)[15주차] Sprint Data JPA Tuple 객체의 사용 JPQL을 통한 JPA를 쿼리 언어를 사용하면서 여러 테이블을 조인을 하다가 보면은 다양한 컬럼들의 값들을 골라서 사용을 하고 싶을 때가 있다. 즉 게시글 테이블에는 작성자 User의 ID만이 저장되어있지만, User 테이블과 JOIN을 해서 User 테이블에서 사용자ID가 아닌 이름이나 기타 정보를 가지고 있는  컬럼들을 골라서 가지고 올 수 있어 프로젝트에 있어서 조회 부분에 능동적으로 사용하기 위해서 Tuple 객체의 사용을 정리  Tuple 객체JPQL은 SQL 처럼 Table 이 아닌 Entity(객체) 기준으로 작성하는 쿼리문으로 @Query Annotation을 사용해서 해당 쿼리를 컴파일시 체크를 할 수 있도록 할 수 있음따라서, 이러한 JPQL은 실제 SQL처럼 JOIN 문을 통해서 여러.. 2024. 7. 24.
(24.07.24) 코드 리뷰 게시글 조회 & 카테고리 검색 기능 구현 코드 리뷰 CodeReview 조회 & 카테고리 검색 기능 - JPQL 활용 기능팀원들의 QueryDSL 사용에 있어서 불편함이 있다는 의견이 많아 JPQL과 JpaRepository 상속받아서 쿼리 메서드를 사용하는 방향으로 결정본인은 SQLD 공부를 했었기 때문에 조회 관련하여 SQL다루는 것이 어렵지 않아 크게 문제가 되지 않으나, QueryDSL을 사용하기 위해서는 JPAQueryFactory 의 Bean등록을 위한 Configuration 클래스와, QueryDSL을 사용할 수 있는 인터페이스와 해당 구현을 해야하는 Repository  클래스를 더 추가해야하므로 볼륨이 굉장히 커진다고 판단코드 리뷰 CodeReviews 전체 게시글 조회 기능 // 게시글 전체 조회 public CodeRevi.. 2024. 7. 24.