본문 바로가기

분류 전체보기58

[커뮤니티 #15] 클린코드 리팩토링 (Admin API) / 도메인 메서드를 사용하는 이유 이제 어느정도 1차 클린코드 리팩토링 작업이 끝이나고 있습니다. 오늘은 Admin API 리팩토링을 진행하였습니다. ​ 이 API에는 유저 관리와, 게시글 관리, 정지 관리를 담당합니다. ​ 기존 리팩토링 전 Service 코드를 확인해보겠습니다. @RequiredArgsConstructor @Service public class AdminService { private final UserRepository userRepository; private final BoardRepository boardRepository; private final UserReportRepository userReportRepository; private final BoardReportRepository boardReportR.. 2022. 12. 26.
[커뮤니티 #14] 기존 커뮤니티 프로젝트 클린코드 리팩토링 (Comment, Report) 최근에 바빠서 레거시 프로젝트 리팩토링을 진행하지 못했습니다. ​ 지난 번에 이어서 오늘도 클린코드로 리팩토링 해보겠습니다~ Comment API 리팩토링 오랜만에 댓글 API를 보니 바꿀게 한 두가지가 아니었습니다. ​ 변수, 메서드명부터 시작해서 잘못된 stream 사용, 그리고 도메인 메서드로 분리할 수 있는 것들도 보였습니다. 오늘은 이것들을 바꿔볼 예정입니다. ​ 기존 CommentService 먼저 보겠습니다. @RequiredArgsConstructor @Service @Slf4j public class CommentService { private final CommentRepository commentRepository; private final BoardRepository boardRep.. 2022. 12. 21.
[자바] 프로그래머스 : 여행경로 (DFS 백트래킹) / 접근 방법 및 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/43164 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Level 3, 정답률 43% 문제입니다. 실제 코딩테스트에 문제가 나온다면 이런 느낌이지 않을까 싶은 문제입니다. 어느정도 완전탐색에 익숙해지신 분들에게 추천 드리는 문제입니다. ​ 모든 코테 문제를 풀 때, 해결 방법을 찾는 방법과 계획법이 중요하다고 생각합니다. 코테에 익숙치 않은 경우 무작정 코드부터 짜는데 이러면 시간은 시간대로 걸리고 테스트 케이스에서 예외가 발생하면 리팩토링이 정말 오.. 2022. 12. 21.
[우아한테크코스 5기] 최종 코딩테스트 후기 오늘 우아한테크코스 최종 코딩테스트를 봤습니다. ​ 이번 5기의 전체 지원자는 총 3000명정도 됐고, 저는 백엔드 코스에 지원했습니다. 백엔드 지원자를 100명을 뽑는데, 대략 200명 정도 최종에 갔으니 마지막 코테는 1:2의 경쟁률이라고 예상됩니다! ​ 우아한형제들 루터회관? 쪽 건물에서 코테를 진행했습니다. ​ 12시에 도착해서 맨 앞자리에 앉고, 친구들과 카톡 하면서 긴장을 풀었습니다. 그렇게 기다리다가 13시에 본격적으로 시험이 시작 됐습니다. ​ 전 기수 최종 코딩테스트 문제를 풀었을 땐 뭔가 되게 복잡스럽고 정신없게 풀어서 살짝 걱정됐습니다. [점심 메뉴 추천 미션] 문제를 보자마자 분석에 들어갔습니다. ​ 문제 자체는 프리코스 3주 차 문제(다리 건너기 미션)보다 비슷하거나 살짝 어려웠던.. 2022. 12. 17.