자바13 클린코드에 대해서 알아보자 (리팩토링) 개발을 하다 보면 어느 포인트에서 클린코드라는 것을 접하게 됩니다. 대부분은 혼자 프로그래밍을 하면서 변수명, 함수명 혹은 로직 구조 설계에 대해 개개인적으로 습관이 굳어지게 됩니다. 따라서 사람마다 코드 스타일이 달라지게 되는데, 이는 협업할 때 타인이 코드 이해를 할 때 더 오랜 시간을 소모하게 됩니다. 따라서 개발자들은 클린코드를 작성하기 위해 노력해야 합니다. 클린코드 클린코드란 네이밍, 중복 제거, 하나의 역할만 수행하게 끔 코드를 작성해서 가독성이 높은 코드를 의미합니다. 즉, 위와 같은 조건으로 프로그래밍을 하면서 코드를 누구나 이해할 수 있는 것이 바로 클린코드를 의미합니다. 다음 예시를 통해 클린코드가 어떤 의미인지 조금 더 직관적으로 확인해보겠습니다. 기존 클린코드 적용 전 코드 p.. 2022. 11. 8. [자바] 프로그래머스 - 게임 맵 최단거리 (BFS) / 유사문제 https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답률 52%의 어렵지 않은 bfs 문제입니다. 좌표 값(0,0) 에서 좌표 값(n, m)에 도달할 수 없다면 -1을 출력, 도달할 수 있다면 몇 번을 이동해야 최단으로 도착하는지 출력을 하면 됩니다. 문제 접근 방법 저 같은 경우 이 문제를 보고나서 다음과 같은 방법으로 풀이를 생각했습니다. 1. 목적지까지의 이동 거리를 최단으로 하려면 몇 번을 구해야 하는지에 대해서 - 최단까지의 이동을 하려.. 2022. 11. 7. [우아한테크코스 5기] 프리코스 2주차 '숫자 야구 미션 회고록 이번 2주차 미션은 '숫자 야구' 미션이었습니다. 문제 해결을 위한 알고리즘은 간단하였지만, 구조화 및 클린코드 작성이 어려웠던 것 같습니다. 이번 미션을 진행하면서 배운 것, 느낀 점들을 적어볼까 합니다. 2주차 미션 진행 회고록 기존에 스프링을 꾸준히 하면서 MVC 패턴에 대해 잘 알고 있었다고 생각했습니다. 하지만, 미션을 진행하면서 스프링과 다른 방식이다 보니 어떤 식으로 구현을 할지 막막했습니다. 아마 우테코에서 기능 구현 목록을 먼저 작성하라한 의도가 이런 부분에서 "먼저 고민을 하고, 정해진 대로 구현을 해봐라!"라는 느낌인 것 같았습니다. 하여튼, 이번 미션을 통해서 MVC 패턴을 다시 공부하고, 적용을 했습니다. 또한 변수명과 메서드의 분리와 조금 더 협업하기 좋은 코드가 무엇인지 계속 .. 2022. 11. 7. [자바] 프로그래머스 - 스킬트리 https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제를 요약하자면 다음과 같습니다. 주어진 skill의 값이 "CBD" 라면, B를 스킬트리에 넣기 위해선 무조건 선행스킬인 C가 와야하고, D가 오려면 A,B 가 선행스킬로 와야합니다. 예시로 보자면 BACDE 같은 경우는 CBD의 순서가 아닌 BCD가 들어갔으므로 올바른 스킬트리가 아니지만 CBADF 같은 경우 CBD 순서로 왔기 때문에 올바른 스킬트리입니다. 이 문제를 풀기 위해서 저는 다음.. 2022. 11. 1. 이전 1 2 3 4 다음