전체 글

전체 글

    클린 코드(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 = (..