전체 글39 테스트 코드 리팩토링은 필요한가 서론조회와 생성 기능에 대해서 테스트 코드를 작성 했었고, 수정 기능을 구현 한 후, 수정 기능에 대해서 테스트 코드를 추가로 작성하려고 하던 찰나, 갑자기 어지러움을 느꼈다.본론그래서 대충 알고 있던 BeforeEach를 사용해서 맨 처음에 세팅을 한 후, 그 다음 간편하게 테스트코드를 작성하기 위해서 리팩토링을 하려는데문득 든 생각이 그냥 코드도 아니고.. 테스트 코드 리팩토링이 필요한가? 라는 생각이 들었음.. 비효율적인 것 같은 느낌테스트 코드 작성 자체가 개발 속도가 느려지는데 리팩토링까지 하면은 더 느려져서 오히려 생산성이 떨어지지 않을까? 라는 의문원래 코드 @SpringBootTest class RecordServiceTest { @Autowired private Bo.. 2024. 12. 12. Redis에 대하여 프로젝트를 진행하며 Redis를 사용하였지만, 내가 직접 구현하지 못 한 것이 조금은 아쉬워서 먼저 흥미를 돋우어서 다음 프로젝트 때 내가 꼭 직접 Redis를 사용한 기능을 쉽게, 재미있게 구현하기 위해서Redis에 대해 알아보고 공부를 해 보았다.Redis란?레디스는 Remote Dictionary Server → 외부에 key-value(키-값) 구조로 저장하는 서버In-Memory 기반의 Data Structure Store즉, 메모리에 데이터를 저장하는 key-value 기반의 NoSQL DBMSRedis의 용도캐싱, 임시 작업 큐, 실시간 채팅, 메시지 브로커 등Redis는 주로 캐시 용도로 많이 사용 됨.캐시: 데이터나 계산 결과를 미리 저장해 빠른 액세스와 높은 성능을 제공하기 위한 저장소.. 2024. 12. 12. 김영한님 JPA 강의를 들으며 알게된 정보 - 지연 로딩 & 즉시 로딩 JPA는 지연 로딩과 즉시 로딩을 둘 다 지원한다.지연 로딩과 즉시 로딩에 대해 알아보자.해당 자료로 간단하게 설명을 해보겠다.MEMBER와 TEAM이 있다. MEMBER와 TEAM은 연관관계가 있고, 어떨 때는 MEMBER만 쓰이고 어떨 때는 MEMBER와 TEAM이 같이 사용 될 경우가 있다. 만약 로직을 짤 때 MEMBER를 조회 할 때 항상 TEAM이 같이 사용이 된다면? TEAM의 사용 빈도가 올라가게 되므로 즉시 로딩으로 한번에 MEMBER를 조회할 때 TEAM을 같이 조회하는 것이다. 그렇게 된다면 네트워크 통신이 줄고 DB 간에 이동도 줄일 수 있다고 한다. 하지만 MEMBER 조회할 때 TEAM을 사용하는 빈도가 매우 적다면 MEMBER만 조회하는게 성능이 좋을 것이다. 그러므로 지연 로.. 2024. 5. 13. Spring-boot & AWS S3 연동 이미지 업로드 - (2) https://kjy154969.tistory.com/48 - Spring-boot & AWS S3 연동 이미지 업로드 - (1) Spring-boot & AWS S3 연동 이미지 업로드 - (1)S3 란?AWS(아마존 웹 서비스)가 제공하는 클라우드 스토리지 서비스이다. 다양한 유형의 미디어(파일, 데이터 등)를 저장하고 관리하는데 사용되는 웹 기반 스토리지 시스템이다. 저장하는 데이터kjy154969.tistory.com 이전 글에서는 AWS S3 버킷 생성 후 정책 설정까지 완료하였다. 이번에는 스프링 부트와 연동을 해보도록 하자. AWS cloud와 연동시켜서 S3를 사용하기 위해 build.gradle 파일에 해당 코드를 입력해준다.implementation 'org.springframework.. 2024. 4. 28. Spring-boot & AWS S3 연동 이미지 업로드 - (1) S3 란?AWS(아마존 웹 서비스)가 제공하는 클라우드 스토리지 서비스이다. 다양한 유형의 미디어(파일, 데이터 등)를 저장하고 관리하는데 사용되는 웹 기반 스토리지 시스템이다. 저장하는 데이터 양에 대한 비용이 저렴하고, 저장할 수 있는 데이터의 양도 굉장히 많다고 한다. 스프링 부트와 Amazon S3 연동 프로젝트 진행을 하다가 사용자의 프로필 사진을 저장하는 기능을 구현 하는데에 있어서 사용자가 많아질 경우를 가정해 많은 이미지를 저장을 해도 비용이 저렴하게 나오는 S3를 사용하려고 한다. S3 버킷 생성오른쪽에 보이는 '버킷 만들기' 버튼을 눌러 생성을 시작해준다.'버킷 이름' 칸에 자신이 짓고자 하는 버킷 이름을 적어준다.객체 소유권은 한 계정에서 관리하기 위해 'ACL 비활성화됨(권장)'을.. 2024. 4. 25. SpringBoot 축구 팀 CRUD 초초초미니 프로젝트 - 축구팀 삭제기능 구현 삭제도 쉽다! 파라미터 id 값을 받아 서비스에게 넘겨준다. @DeleteMapping("/api/soccer-team/{id}") public ResponseEntity deleteSoccerTeam(@PathVariable Long id){ Team deleted = soccerteamService.deleteSoccerTeam(id); //삭제가 잘 되었는가? return (deleted != null) ? ResponseEntity.status(HttpStatus.NO_CONTENT).build(): ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null); } 서비스에서 deleteSoccerTeam 메서드를 만들어 삭제 기능 구현을 한다. socce.. 2024. 4. 22. 이전 1 2 3 4 ··· 7 다음