전체 글(204)
-
@DataJpaTest 를 이용한 통합 테스트 코드 작성하기
✔오늘 배운 중요한 🔑 point단위 테스트는 하나 하나의 메소드들이 제대로 작동하는지에 대한 테스트통합 테스트는 모듈간의 상호작용이 제대로 작동하는지에 대한 테스트테스트 코드 작성 시 함수 이름이나 변수 이름 등은 가독성을 위해서 한글로 작성하기도 함🎯 오늘 배운 내용 단위 테스트와 통합 테스트는 어떻게 다른가? 단위 테스트는 하나 하나의 메소드들이 제대로 작동하는지에 대한 테스트라면통합 테스트는 더 넓은 범위의, 모듈간의 상호작용을 테스트한다. 통합 테스트 package com.example.sampletest.api.serviceimport com.example.sampletest.api.dto.MemberRegisterRequestimport com.example.sampletest.api.d..
2024.06.22 -
@DataJpaTest를 이용해서 단위 테스트 코드 작성하기
✔오늘 배운 중요한 🔑 point테스트 코드 작성시 테스트용 applicaion.yml 파일을 하나 더 생성해줘야한다@DataJpaTest 어노테이션을 사용하면 모든 테스트 메소드에 @Transactional 이 적용되기 때문에 save() 를 하더라도 쓰기지연 SQL 저장소에만 저장이된다.🎯 오늘 배운 내용 테스트 코드 자동화테스트를 수행함으로써 소프트웨어의 결함을 조기에 발견하고 완성도 높은 소프트웨어를 개발하기 위해서 테스트 코드의 작성은 필수적이다. 이러한 테스트를 테스트 코드를 통해서 자동화할 필요가 있다. FIRST 원칙F (Fast)테스트 코드는 빠르게 실행되어야 한다.I (Isolated)테스트는 독립적이어야 한다. 즉, 다른 테스트나 외부 시스템을 의존하면 안된다.R (Repeatab..
2024.06.21 -
Projection
✔오늘 배운 중요한 🔑 pointSpring Data는 Repository 인터페이스를 확장한 인터페이스를 찾고 빈으로 등록을 해주는데 JpaRepository가 Repository 인터페이스를 상속받는 형태이다.JPA와 QueryDSL을 함께 사용함으로써 JPA의 간편한 매핑 기능과 QueryDSL의 유연한 쿼리작성을 모두 활용할 수 있다 Projection을 통해 데이터를 조회한다는 것은 반환 자료형으로 Entity가 아닌 특정 필드만 선택하여 반환하는것을 의미하기 때문에 반환값이DTO나 특정 필드만 포함한 인터페이스가 된다.🎯 오늘 배운 내용 Jpa와 QueryDSL을 같이 사용하는 이유?QueryDSL은 JPA 쿼리를 더 안전하고 효율적으로 작성할 수 있게 도와주기 때문에 JPA와 Query..
2024.06.20 -
영속성 컨텍스트
✔오늘 배운 중요한 🔑 point영속성= 지속성 영속성 컨텍스트란 데이터베이스와 자바 객체 사이의 중간 관리자 역할JPQL은 1차캐시를 거치지 않고 바로 데이터베이스를 조회하기 때문에 JPQL 실행전에 Flush()가 실행이 된다merge함수를 사용한다는것은 비영속 엔티티를 영속엔티티로 변환 시키는것이 아니고 비영속 엔티티를 복사해서 영속 엔티티로 새로 생성한다는 것이다🎯 오늘 배운 내용 JPA Persistence Context(영속성 컨텍스트) 영속성 컨텍스트란?JPA 영속성 컨텍스트는 JPA 에서 제공하는 논리적인 구조로 영속 상태의 Entity 들을 관리하기 위한 목적으로 사용된다 영속성 컨텍스트가 무엇을 하는가? 엔티티의 생명 주기 관리: 엔티티 객체가 생성, 읽기, 수정, 삭제되는 과정..
2024.06.19 -
팀프로젝트 게임 채널 관리 앱 (회고)
KPT 최종본 GitHub : https://github.com/kotlin2024/TeamProject_FCO234 GitHub - kotlin2024/TeamProject_FCO234: 게임 채널 API (백오피스 프로젝트)게임 채널 API (백오피스 프로젝트). Contribute to kotlin2024/TeamProject_FCO234 development by creating an account on GitHub.github.com 프로젝트 정리본: https://docs.google.com/presentation/d/15qup8lnzq36NIec7-Tdbv3BrpYRaggPi/edit?usp=sharing&ouid=110219350173404123151&rtpof=true&sd=true 4조..
2024.06.18 -
팀프로젝트 게임 채널 관리 앱 (5일차)
🕛팀 프로젝트 (채널 게시글 앱)💡 프로젝트 기간: 2024-06-11~2024-06-17 프로젝트 목적비슷한 성향의 게이머들이 개인의 게임 채널을 생성하고 그 채널 안에서 게시글을 작성하고 댓글을 달수 있는 기능에 더해 백오피스 관리자계정을 이용하여 협재 어플리케이션을 사용하고 있는 사용자에 대한 데이터를 관리하여 데이터 분석 등 활용이 가능하게 한다 프로젝트 진행과정 전체적인 리팩토링 retools, IGDB 연결와이어그램 조정버그 픽스PPT 제작프로젝트 마무리
2024.06.17