본문 바로가기

20223

[클린코드 JS] 수강 2일차 # 클린코드 JS (이 글은 유데미아케데미에 있는 poco님의 '클린코드 자바스크립트' 강의를 수강하고 느낀점을 기록한 글임을 밝힙니다!) ## 임시 변수를 제거하자 - 임시 변수를 왜 제거해야할까? - 제거하기 위한 해결책 ## 임시 변수를 제거하자 임시 변수를 왜 제거해야할까? function solution(args) { let answer = 0; . . . return answer; } 다음과 같은 코드가 있다고 생각해보자. 이때 solution이라는 함수의 크기가 커지면 answer도 하나의 전역변수 처럼 되어버릴 수 있다. 이렇다면 코드가 작성된 뒤에 벌어질 상황은 오랜시간이 지난뒤에 내가 코드를 수정하기위해 다시 보았을때 혹은 같은 협업자가 코드를 보게되었을때 혼란이 오기 쉬워진다는 것이다.. 2022. 3. 15.
[클린코드 JS] 수강 1일차 # 클린코드 JS (이 글은 유데미아케데미에 있는 poco님의 '클린코드 자바스크립트' 강의를 수강하고 느낀점을 기록한 글임을 밝힙니다!) ## 클린코드를 왜 고민해야 할까? - 나의 주관적인 생각 - 고민해 볼 항목들 ## var, let, const 에 대하여 - var, let & const - let 보다는 const? - scope와 전역 공간 사용에 대한 이야기 ## 클린코드를 왜 고민해야 할까? 나의 주관적인 생각 클린코드에 대한 나의 주관적인 생각은 무엇보다도 "유지보수" 때문이라고 생각한다. 좀 위험한 발언인가? 왜냐하면 그 누가 보았을때 해당 코드가 무슨 역할을 하는지, 구조는 어떻게 짜여있는지를 파악하기가 정말 쉽다면 해당 서비스는 어떠한 이슈가 생기거나 기능을 추가 및 보완을 할 경.. 2022. 3. 9.
[알고리즘] "객체생성" 을 활용한 문제 풀이 # 서론 - 문제 개요 - 어떻게 문제를 풀어야할까? - 풀이 이후 문제점 # javascript에서의 객체 생성 방법 # 객체 생성을 활용한 문제 풀이 - 맨 처음 코드 - 개선해야 할 점 - 정리가 된 코드 - 후기 (꼭 객체를 활용해서 풀어야하나?) ## 서론 문재 개요 (오늘의 문제는 2019 Kakao RECRUITMENT 에서 출제된 '실패율' 이다.) 이 문제는 제목 그대로 게임내의 스테이지 실패율을 구하고 조건에 따라 실패율이 높은 스테이지 부터 내림차순으로 스테이지 번호가 담겨있는 배열을 return 하는것이 주 목표이다. 어떻게 문제를 풀어야할까? 맨처음에는 간단하게 배열 몇가지를 정의하고 정렬시킨 이후에 배열간의 비교를 통해 조건에 맞게 순서를 return 시키면 되겠지 라고 생각했다.. 2022. 2. 11.