본문 바로가기

분류 전체보기58

[우아한테크코스 5기] 프리코스 3주차 '로또 미션' 회고록 벌써 우아한테크코스 프리코스 진행 3주 차가 끝났습니다. 지난번에 느꼈던 점과 공통 피드백을 바탕으로 이번 주 미션은 조금 다르게 구상했습니다. 먼저 기존에는 혹시나 망칠까 봐 커밋을 미루다가 마지막에 하는 경우가 있었습니다. 하지만 실제 시험에서 시간이 부족하고 집에서 하던 방식대로 못할 수가 있기 때문에 이번에는 최대한 기능 구현 목록을 상세하게 작성하고 순서대로 만들면서 커밋을 진행했습니다. 우려됐던 부분이 기능 목록 문서를 그대로 따라야 하는가에 대한 고민이었는데, 다행히도 중간중간 바뀔 수 있으니 살아있는 문서로 만들라는 말씀을 보고 문서를 변경하면서 진행할 수 있었습니다. 저번 주에 생각보다 MVC 패턴으로 구조화해서 하는 것이 까다로웠기 때문에, 이번 주에는 어떤 식으로 해야 효율적인지 기능.. 2022. 11. 15.
[자바] 프로그래머스 - 피로도 / 공포의 백트래킹 알고리즘 정복하기 https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 정답률 55%, Level2 난이도의 백트래킹 문제입니다. 문제 간단 분석 이 문제를 간단하게 분석해보자면 다음과 같습니다. 먼저 던전을 탐험하려면 나의 피로도가 '최소 필요 피로도' 만큼 있어야하고, 거기서 던전을 탐험하면 '소모 피로도'를 감소시킵니다. 매개변수로 들어오는 dungeons는 2차원 배열이고 요소 하나는 다음과 같습니다. {최소 필요 피도로, 소모 피로도} 이제 더 .. 2022. 11. 14.
[자바] 프로그래머스 - 주차 요금 계산 (2022 카카오 블라인드) / HashMap 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Level2, 정답률 57% 난이도의 2022년도 카카오 블라인드 채용 문제입니다. 문제 간단 설명 문제를 간단하게 요약하자면 다음과 같습니다. 매개변수로 들어오는 String[] records와 int[] fees를 이용해서 주차요금을 구하는 문제인데, records 배열의 각각의 요소는 다음과 같습니다. "03:00 1234 IN" 이처럼 "시간 차량번호 입/출차" 형식입니다. 우리는 이 re.. 2022. 11. 10.
클린코드에 대해서 알아보자 (리팩토링) 개발을 하다 보면 어느 포인트에서 클린코드라는 것을 접하게 됩니다. 대부분은 혼자 프로그래밍을 하면서 변수명, 함수명 혹은 로직 구조 설계에 대해 개개인적으로 습관이 굳어지게 됩니다. 따라서 사람마다 코드 스타일이 달라지게 되는데, 이는 협업할 때 타인이 코드 이해를 할 때 더 오랜 시간을 소모하게 됩니다. 따라서 개발자들은 클린코드를 작성하기 위해 노력해야 합니다. 클린코드 클린코드란 네이밍, 중복 제거, 하나의 역할만 수행하게 끔 코드를 작성해서 가독성이 높은 코드를 의미합니다. 즉, 위와 같은 조건으로 프로그래밍을 하면서 코드를 누구나 이해할 수 있는 것이 바로 클린코드를 의미합니다. 다음 예시를 통해 클린코드가 어떤 의미인지 조금 더 직관적으로 확인해보겠습니다. 기존 클린코드 적용 전 코드 p.. 2022. 11. 8.