내일 배움 캠프 (54) 썸네일형 리스트형 2023-12-01 오늘 한일은 다음과 같다. 1. 어제 문제였던 @Mock어노테이션이 적용이 안 됐던 이유 2. 테스트 코드 작성 1. 어제 문제였던 어노테이션 문제는 단순한 문제였다. @ExtendWith(MockitoExtension.class) class ToDoServiceTest { @Mock ToDoRepository toDoRepository; @InjectMocks ToDoService toDoService; @BeforeEach public void setUp() { MockitoAnnotations.initMocks(this); } } 어제 설정은 위의 코드 블록과 같다. 이렇게 선언을 했더니 Mock객체를 즉 가짜 객체를 생성하지 못하는 문제가 발생해서 테스트를 제대로 진행할 수 없는 상태가 됐는데 오.. 2023-11-30 오늘 진행한 내용은 다음과 같다. 1. 테스트 케이스 과제 진행 오늘은 과제를 진행하면서 테스트 케이스에 대해서 처음 써봤다. ToDo과제를 진행하면서 Service부분부터 과제를 시작하려고 했는데 시작부터 진행이 막혔다. createCard부분테스트를 만들고 테스트를 진행하던 도중에 계속 CreateCard메서드 안에 Save메서드 가 나서 1시간동안 이부분을 해결하기 위해서 계속 찾아봤는데 다른 사람들은 테스트 클래스 내부에 필드값에 Repository를 선언할때 아래와 같이 선언했다. @Mock ToDoRepository toDoRepository 이렇게 선언을 하고 실행을 했더니 바로 아래와 같은 에러가 발생했다. 위의 에러를 수정해보려고 여러 블로그를 봤으나 원인을 찾지 못했다. 그러다가 원인을.. 2023-11-29 오늘은 하루종일 강의를 수강한 날이다. 수강한 강의 내용은 다음과 같다. 1. 단위 테스트 및 Mockito, 통합테스트 1. Spring의 코드를 작성하다 보면 평소에는 PostMan으로 테스트 했지만 오늘 테스트에 관련된 강의를 수강했다. 있다는건 알고있었지만 막상 써본적이 없어서 오늘 듣는데 생각보다 많은 내용이 있었다. 단위 테스트란 작은 단위로 쪼개서 각 단위가 정확하게 동작하는지를 검사하는 테스트 기법이다. 단위 테스트는 빠르게 작성이 가능하고 문제 발생 시 어느 부분이 잘 못 되었는지를 빠르고 정확하게 확인할 수 있다는 장점이 있다. 자바 프로그래밍 언어 용 단위 테스트 프레임 워크인 Junit5를 다룬다. 강의 내용에서의 핵심은 Given - When - Then이였으며 다음과 같다. Gi.. 2023-11-28 오늘은 새로운 심화주차를 시작하는 날이며 오늘은 강의를 수강하면서 그냥 평범한 하루를 보냈다. 오늘 배운 내용은 소셜로그인에 관련된 내용을 배웠다. 소셜로그인은 우리가 웹사이트에서 로그인할 때 흔하게 보는 카카오나 네이버로 로그인이 가능한 것을 볼 수 있다. 이것은 사용자가 애플리케이션에게 모든 권한을 넘기지 않고 대신 서비스를 이용할 수 있게 해주는 HTTP 기반의 보안 프로토콜이다. 위 이미지는 카카오로 로그인하는 과정의 큰 흐름을 보여주는 이미지이다. 대표적인 내용을 이렇다고 할 수 있고 아직은 강의를 수강 중이다. 아직 강의 수강 초반이라 이해가 안 되는 것은 아니지만 뭔가 전체를 이해했다고 볼순 없을 것 같다. 또한 여러 프로젝트를 하다 보니 코트의 흐름이 조금씩 보여 강의 듣는데 거부감이 많이.. 2023-11-27 오늘은 프로젝트 마감날이다. 오늘은 다른 거 없이 프로젝트 발표에 집중했으며 주말 동안 한 내용은 다음과 같다. 1. PostFile 테스트 2. 프로젝트 마무리 1. PostFile 전반적인 코드 구성은 완료하고 테스트를 진행하는 첫 관문에서 문제가 발생했다. s3에 파일을 입력하는 과정에서 파일이 하나만 저장되는 현상이 있었는데 찾아보니 파일을 리스트 체로 넘기는 과정에서 for문으로 파일리스트에 있는 파일 하나하나 이름을 생성할 때 randomUUID를 생성하는데 그것을 for문안에 넣어서 이름을 생성해서 하나하나 입력을 해줘야 하지만 다시 뒤적뒤적해 보니 밖에 있어서 하나만 저장되는 결과였다. 참으로 하찮은 실수를 했지만 해결해서 다행이었다. 다음은 s3에 있는 파일을 삭제할 때 발생하는 문제이다.. 2023-11-24 오늘은 팀프로젝트 4일 차이다. 프로젝트가 늦게 끝나서 지금 블로그를 작성한다. 진행한 내용은 다음과 같다. 1. 글로벌 예외처리 정리 2. Like 테이블 JPA 에러 발생 해결 3. PostFile 작성완료 및 Post 양방향 Entity 설정 1. 오늘 팀원분이 글로벌 예외처리를 모두 끝내주셔서 양식에 맞게 모두 수정하여 PostFile 패키지를 제외한 모든 예외처리를 완료했다. 2. 어제 Like를 완료하고 테스트하는데 자꾸 Like 테이블을 생성하지 못하는 에러를 발견했다. 에러를 처음에는 이해를 못 하다가 30분 정도 자꾸 읽어서 보니까 문뜩 Like가 혹시 Query의 like로 들어가는 정신 나간 경우는 아닐까라고 생각했지만 결국 나는 그 정도로 개발자 분이 해결을 안 했을 리가 없다고 생.. 2023-11-23 오늘은 팀프로젝트 3일 차이다. 오늘 진행한 내용은 다음과 같다. 1. Post 영속성 전이 오류 2. Like Entity 생성 및 CRUD 구성 3. 모든 기능을 Merge 후 테스트 진행 1. 어제 밤늦게까지 프로젝트를 작성하면서 Post의 Response를 Entity로 반환할 때 에러가 발생했다 에러의 내용을 아래 사진과 같다. 이 에러는 컨트롤러까지 영속성이 적용되지 않은 상태에서 Response를 거쳐서 Controller에서 Entity 객체에 접근하여 get메서드를 사용하여 DB에 접근하려고 할 때 발생하는 오류이다. 즉 Entity의 연관관계를 설정할 때 OnetoMany에서 보통은 LAZE로 FetchType이 LAZY로 설정되어 요청즉시 데이터를 반환하는데 문제는 Entity안에 있.. 2023-11-22 오늘은 팀프로젝트 2일 차이며 오늘 구성한 내용은 다음과 같다. 1. Post Entity에 Comment, PostFile, Category 추가 2. PostFile package 추가 및 Entity, Enum 추가 3. Post Service 구현 및 Controller 구현 예정 1. 프로젝트의 주요 기능인 comment와 Category Entity를 팀원분들이 기본구성을 만들어주셔서 그에 맞춰 PostEntity를 수정 및 연관관계 적용, Dto수정을 진행했다. 또한 게시글에 들어갈 Img url과 파일 url이 들어갈 PostFile 작성하여 기본적인 파일 저장 틀을 완성 2. 클라이언트가 등록한 블로그 주소나 이미지 파일 등 등등을 등록할 수 있는 Post클래스 작성 기본적인 Entity.. 이전 1 ··· 3 4 5 6 7 다음