몬그로이

토이프로젝트 5 ~ 6일차 본문

Dev입성기/Dev 입성기_중기

토이프로젝트 5 ~ 6일차

Mon Groy 2024. 7. 16. 19:07

Column 클래스 이름 변경과 머지

 

컬럼과 카드 정렬 시도

 

동시성 제어 특강 다시 듣기

+ 교재 내용 옮기기(올라온 게 이전 버전이었음)

 

동시성 적용

 

동시성 테스트 코드 작성

 

User 를 생성해야하는데, 생성자가 없기 때문에 직접 변수를 생성해주려 했다

그런데 잘못됐다고 나와서 확인하니

@Data 어노테이션이 달려있어서 기본 생성자가 만들어지지 않는다고 한다

그런데 테스트를 위해서 생성자를 만드는 건 아니라고 생각했다

 

https://velog.io/@junsu1222/WithCustomMockUser%EC%9C%BC%EB%A1%9C-%EC%9D%B8%EC%A6%9D%EB%90%9C-%EA%B0%9D%EC%B2%B4%EB%A5%BC-%EB%A7%8C%EB%93%A4%EC%96%B4-%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%98%EA%B8%B0

 

@WithCustomMockUser으로 인증된 객체를 만들어 테스트하기

DiaryController 다음과 같이 사용자가 일기에 대한 CRUD를 실행하는 Controller 메서드에는 @AuthenticationPrincipal UserDetail user 이 매개 변수로 붙여져 있습니다. Spring Security + JWT를 이용한

velog.io

 

@WithMockUser 라는 어노테이션도 있다고 하는데 Spring Security 테스트에서 사용되는 어노테이션이라고하여 GG

 

https://medium.com/mo-zza/data-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC-%EB%90%98%EB%82%98-34d04fb23fea

 

@Data 어노테이션 사용해야 되나?

Spring + JAVA를 사용해서 어플리케이션을 개발하다보면 @Data 을 종종 볼 수 있다. 레퍼런스를 찾아봤을 때, @Data 어노테이션을 사용하는 사람과 사용하지 않는 사람들에 대한 의견이 분분했다. 그렇

medium.com

 

@Data 자체에 set 메서드가 들어있다

이번 프로젝트에서는 사용했지만 이 이후로는 가능하면 사용하지 말아야 겠다고 생각했다

 


 

동시성 적용은 완료했지만 테스트코드는 작성할 시간이 남지 않았다

그래도 발표는 해야겠기에 마무리에 들어갔고,

발표용 PPT 자료 만들기를 맡았다

 

 

 

 

 

 

 

 

 

'Dev입성기 > Dev 입성기_중기' 카테고리의 다른 글

팀프로젝트 12일차  (0) 2024.07.29
토이프로젝트 Kanban _ KPT 회고  (0) 2024.07.16
토이프로젝트 4일차  (1) 2024.07.14
토이 팀프로젝트 3일차  (1) 2024.07.14
토이팀프로젝트 2일차  (0) 2024.07.12