분류 전체보기

    클린 코드(Clean code) Day 1

    🔖오늘 읽은 범위 : 1장 깨끗한 코드 🙂 책에서 기억하고 싶은 내용 p.4 나중은 절대 오지 않는다. (later equals never) p.7 그들이 일정과 요구사항을 강력하게 밀어붙이는 이유는 그것이 그들의 책임이기 때문이다. 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다. p.9 깨끗한 코드는 한 가지를 제대로 한다. p.14 중복을 피하라, 한 기능만 수행하라, 제대로 표현하라. p.18 시간이 지나면서 엉망으로 전락하는 코드가 한둘이 아니다. 그러므로 우리는 적극적으로 코드의 퇴보를 막아야 한다. 🤔 오늘 읽은 소감은? 떠오르는 생각 작년 말에는 정말 바쁜 하루하루를 살았었다. 어쩌다 보니 회사의 메인 서비스의 새로운 기능 개발에 참여하게 되었는데, 이때 정말 많은 생각이 들었..

    노개북(노마트코더 개발자 북클럽) 시작✨

    클린코드(Clean Code) 개발자라면 누구나 한번쯤 들어봤을만큼 너무도 유명한 책이다. 사실 이 책을 산지는 꽤 되었다. 구매 후 바로 2장 정도까지 읽다가 시간이 없다는 핑계로 책장에서 방치했었다. 그렇게 잊고 지내다가 노마드코더에서 이 책을 3주동안 완독하는 프로젝트를 진행한다기에 냉큼 신청했다. 퇴근 후 집에서 헛되이 흘려보내는 시간이 아깝다고 생각한 차였고, 더 나은 코딩을 하는 방법에 대해서 부쩍 고민이 많아지고 있는 시기여서 정말 알맞은 타이밍에 찾아온 기회였다. 열정 넘치게 대기까지 걸어놓고 신청한 것이 무색하게 어제 퇴근 후 바로 기절하여 첫날부터 결석처리가 되었지만.. 아무튼, 나는 이 ‘노개북’을 계기로 드디어, 수북히 쌓인 먼지를 털어내고, 클린코드의 첫 페이지를 펴보게 되었다. ..

    [React] CRA에서 redux-toolkit과 redux-saga 초기 설정하기

    create-react-app create-react-app은 사용자가 쉽게 개발을 할 수 있도록 개발 환경을 제공해주는 도구이다. CRA에는 브라우저 호환성을 위한 바벨과 웹팩과 등의 다양한 패키지가 포함되어 있으며, 테스트 시스템, ES6+ 문법, CSS 후처리 등 거의 필수라고 할 수 있는 개발 환경도 구축해 준다. npx create-react-app '프로젝트 이름' 위의 명령어로 우리는 바로 실행 가능한 react앱을 생성할 수 있다. 이제 create-react-app으로 리액트 프로젝트를 생성하고, redux와 redux-saga 셋팅까지 완료해보자. React 프로젝트 생성 먼저, CRA로 새로운 프로젝트를 만들어준다. 다음과 같은 메세지가 나오면 성공적으로 프로젝트가 만들어졌다는 뜻이다..

    [프로그래머스] 호텔 방 배정 (2019 카카오 겨울 인턴십) / JavaScript

    호텔 방 배정 https://programmers.co.kr/learn/courses/30/lessons/64063 코딩테스트 연습 - 호텔 방 배정 programmers.co.kr 풀이 function solution(k, room_number) { const rooms = new Map(); const assignRooms = (num) => { if (!rooms.has(num)) { // 아직 배정받지 않은 방이라면, 다음 번호의 방을 담아준다. rooms.set(num, num + 1); return num; } // 이미 배정 받은 방이라면, 가리키고 있는 방이 배정 받았는지 확인한다. const nearestRoom = assignRooms(rooms.get(num)); rooms.set(n..

    [프로그래머스] 광고 삽입 ( 2021 Kakao Recruitment)

    광고 삽입 https://programmers.co.kr/learn/courses/30/lessons/72414 코딩테스트 연습 - 광고 삽입 시간을 나타내는 HH, H1, H2의 범위는 00~99, 분을 나타내는 MM, M1, M2의 범위는 00~59, 초를 나타내는 SS, S1, S2의 범위는 00~59까지 사용됩니다. 잘못된 시각은 입력으로 주어지지 않습니다. (예: 04:60:24, 11 programmers.co.kr 풀이 function solution(play_time, adv_time, logs) { // 시간 변경 함수 const addZero = (time) => parseInt(time).toString().padStart(2, "0"); const convertToHHMMSS = (..

    [프로그래머스] 디스크 컨트롤러 / JavaScript

    디스크 컨트롤러 https://programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를 programmers.co.kr 풀이 function solution(jobs) { let totalTime = 0; let currentTime = 0; let waitingRoom = []; //priority queue const scheduling = () => { if (!waitingRoom.length) return false; const [inputTime,..

    [프로그래머스] 교점에 별 만들기 /JavaScript

    교점에 별 만들기 https://programmers.co.kr/learn/courses/30/lessons/87377 코딩테스트 연습 - 10주차_교점에 별 만들기 [[2, -1, 4], [-2, -1, 4], [0, -1, 1], [5, -8, -12], [5, 8, 12]] ["....*....", ".........", ".........", "*.......*", ".........", ".........", ".........", ".........", "*.......*"] [[0, 1, -1], [1, 0, -1], [1, 0, 1]] ["*.*"] [[1, -1, 0], [2, -1, 0], [4, - programmers.co.kr 참고 사항 Ax + By + E = 0Cx + Dy +..

    [프로그래머스] 표 편집 (2021 카카오 인턴십) / JavaScript

    표 편집 https://programmers.co.kr/learn/courses/30/lessons/81303 코딩테스트 연습 - 표 편집 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z"] "OOOOXOOO" 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z","U 1","C"] "OOXOXOOO" programmers.co.kr 문제 설명 [본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.] 업무용 소프트웨어를 개발하는 니니즈웍스의 인턴인 앙몬드는 명령어 기반으로 표의 행을 선택, 삭제, 복구하는 프로그램을 작성하는 과제를 맡았습니다. 세부 요구 사항은 다음과 같습니다 위 그림에서 파란색으로 칠해진 칸은 현재 선택..

    [프로그래머스] 거리두기 확인하기 (2021 카카오 인턴십) / JavaScript

    거리두기 확인하기 https://programmers.co.kr/learn/courses/30/lessons/81302 코딩테스트 연습 - 거리두기 확인하기 [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr 문제 설명 개발자를 희망하는 죠르디가 카카오에 면접을 보러 왔습니다. 코..

    [프로그래머스] 숫자 문자열과 영단어 ( 2021 카카오 인턴십) / JavaScript

    숫자 문자열과 영단어 https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1..