카카오 테크 캠퍼스 1기
-
[회고] 카카오 테크 캠퍼스 1기 수료 및 대상 🏆회고 2023. 11. 19. 18:34
프로젝트 소개 올해 초부터 시작한 카카오 테크 캠퍼스 1기가 끝났습니다. 운이 좋게도, 저희 팀이 대상(라춘상)을 받았습니다. 회고를 시작하기 전에 서비스 축팅에 대해 정리해보려고 합니다.축팅은 포토부스 사진을 공유하고 만남을 연결하는 서비스입니다. 저희 팀은 백엔드 개발자 4명과 프론트엔드 개발자 3명으로 구성된 총 7명의 팀이며, 저는 팀장이자 백엔드 개발자로 참여했습니다. 축팅은 기존 데이팅 앱의 단점을 포토 부스를 사용해 극복할 수 있다는 생각에서 기획되었습니다.기존 데이팅 앱의 주요 단점은 두 가지입니다. 남성 사용자의 비율이 지나치게 높다는 점실제로 만나는 사람이 어떤 사람인지 알기 어렵다는 점이를 해결하기 위해 축제라는 한정된 공간과 포토부스를 활용한 만남을 기획했습니다.같은 학교 또는 같..
-
"Run all Tests"로 모든 단위테스트를 한번에 돌릴 때 실패하는 이슈Project Trouble Shooting/[축팅] 축제 소개팅 어플리케이션 - 카카오 테크 캠퍼스 1기 2023. 10. 14. 02:11
카카오 테크 캠퍼스 3단계 축팅의 인기피드를 개발하고 테스트를 하고 있는 도중 아래와 같은 이슈를 만났습니다. Redis에서 인기 게시물을 조회하는 기능 테스트시 Fail이 발생하였습니다. 단위테스트를 수행할 경우에는 성공하는 데, "Run all Tests"로 모든 단위테스트를 한번에 돌릴 때는 실패할 때도 있고, 성공할 때도 있습니다. 먼저 상황을 분석해보겠습니다. 상황 분석 teardown.sql을 사용해 테스트 시에 게시물 300개를 테이블에 저장하고 있습니다. Run all Tests시 해당 ControllerTest에서 Fail이 발생하였습니다. @Sql("classpath:db/teardown.sql") @AutoConfigureMockMvc @SpringBootTest(webEnvironm..
-
ComposeMethod을 적용해 리팩터링 해보자Project Trouble Shooting/[축팅] 축제 소개팅 어플리케이션 - 카카오 테크 캠퍼스 1기 2023. 10. 13. 11:47
현재 카카오 테크 캠퍼스 3단계에서 축팅이라는 서비스의 인기 피드 부분를 담당해 개발하고 있는 중입니다. 개발 하는 중 멘토님께서 피드백해주신 내용을 블로그로 포스팅해보려고 합니다~ 현재 코드 @Transactional public void execute(){ List top300Posts = postRepository.findTop300ByOrderByPopularityDesc(PageRequest.of(0, POPULARITY_SIZE)); redisTemplate.delete(RedisKey.POPULAR_POST_KEY.getKey()); top300Posts.forEach(getIncompletePopularPostDTO -> { redisTemplate.opsForZSet().add(Redis..
-
Instant 클래스 도입에 관한 고찰Project Trouble Shooting/[축팅] 축제 소개팅 어플리케이션 - 카카오 테크 캠퍼스 1기 2023. 10. 2. 21:21
현재, 카카오테크캠퍼스 3단계에서 저희 팀 Spark는 게시물의 날짜를 저장하는 데 LocalDateTime 자료형을 사용하고 있습니다. @Entity @NoArgsConstructor(access = PROTECTED) @Getter public class Post { // Primary Key @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long postId; // 게시글 ID ... @Column(nullable = false) private LocalDateTime createdAt; // 생성일 } 저희 어플리케이션에서는 게시물의 생성일을 활용해 게시물을 나이를 구하여 이를 인기도에 반영하고 있습니다. 즉, 게시물의 생성일 데..