일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 노마드코더
- CodeStates
- js
- 구름edu
- 백준
- K-Digital Credit
- 비전공자를 위한
- SQLD
- 모던 자바스크립트 deep dive
- 최원영 저자
- 오블완
- nomadcoders
- 자격증
- javascript
- 티스토리챌린지
- 프로그래머스
- 노마드 코더
- 엘리스코딩
- 제로베이스
- IT 지식
- 노개북
- 공부를 가장한 일기일지도
- 자바스크립트
- 알고리즘
- 톺아보기
- Do it! 시리즈
- boj
- SQL 개발자
- 개발자북클럽
- 이해할 수 있는
- Today
- Total
목록전체 글 (153)
개발자를 희망하는 초보의 자기개발 이야기
QUIZ 01.Hint ! : 검색하기 쉬운 이름을 사용하세요.blastOFF는 로켓 발사를 의미.86400000은 하루의 밀리초 (milliseconds) 의미.// What the heck is 86400000 for?setTimeout(blastOff, 86400000);// GOOD 😎const MILLISECONDS_IN_A_DAY = 86400000setTimeout(blastOff, MILLISECONDS_IN_A_DAY);/* 86400000가 의미하는 바가 불명확함구체적이고 의도가 명확한 변수를 만들어 할당함하루라는 총 시간의 양은 변하지 않기 때문에 const 사용*/QUIZ 02.Hint ! : 의미있는 이름을 사용해 주세요.const yyyymmdstr = moment().form..
💡TIL (Today I Learned)2024.12.05📖 오늘 읽은 범위4장. 주석✔ 책에서 기억하고 싶은 내용명확하지 않은 코드는 주석으로 설명하기보다 코드를 개선해서 주석이 필요 없도록 만드는 것이 더 좋다.좋은 주석은 드물기 때문에 최대한 주석을 줄이고, 코드 자체로 의도를 드러내야 한다.함수명, 변수명, 클래스명 등을 의미 있게 지어 주석 대신 자체적으로 코드가 무엇을 하는지 설명하도록 해야 한다.복잡한 로직은 함수로 분리하고 명확한 함수명을 붙이는 것이 좋다.주석이 필요할 때 :법적 정보: 라이선스나 저작권 관련 정보를 제공해야 할 때.의도를 설명하는 주석: 코드의 의도가 명확하지 않을 때, 그 이유나 목적을 설명하는 주석경고: 동작 방식이 정해진 코드는 다른 방식은 문제가 생길 수 있음..
💡TIL (Today I Learned)2024.12.02📖 오늘 읽은 범위3장. 함수✔ 책에서 기억하고 싶은 내용1. 작게 만들어라함수는 짧고 간결하게 한다.중첩 구조가 생길 만큼 커져서는 안된다.2. 한 가지만 해라함수 내의 모든 문장의 추상화 수준이 동일해야 한다.최대한 추상화 수준이 하나인 함수를 구현하기 위해 노력해야 한다.3. 함수의 이름은 동작을 설명해야 한다 길고 서술적인 이름이 짧고 어려운 이름보다 좋다.이름만 보고도 함수의 목적을 쉽게 알 수 있어야 한다. 4. 함수의 인수(파라미터)는 적을수록 좋다 함수 인자는 0~2개가 적당하다.3개 이상은 객체로 묶어서 전달하는 것이 좋다.인자가 많을수록 함수가 복잡해지고, 테스트하기 어려워진다.5. 부수 효과를 일으키지 마라함수는 부수 효과 ..

💡TIL (Today I Learned)2024.12.01📖 오늘 읽은 범위2장. 의미있는 이름✔ 책에서 기억하고 싶은 내용의도를 분명히 밝힌다.이름만 보고도 변수나 함수의 역할을 명확히 알 수 있어야 한다.예를 들어, count 대신 numberOfUsers라는 이름을 사용하면 그 변수가 무엇을 나타내는지 더 명확해진다.그릇된 정보를 피한다.변수명이나 함수명을 오해가 없도록 지어야 한다.예를 들어, 리스트가 아닌데 accountList라는 이름을 사용하면 안 된다.의미 있게 구분한다.불필요하게 중복되는 단어나 의미 없는 차별화는 피해야 한다.예를 들어 data, info와 같은 단어만으로는 이게 어떤 데이터인지, 어떤 정보인지 알 수 없다.발음하기 쉬운 이름을 사용한다.코드를 읽고 논의할 때 발음하..

💡TIL (Today I Learned)2024.11.30📖 오늘 읽은 범위추천사 ~ 1장. 깨끗한 코드✔ 책에서 기억하고 싶은 내용TPM 5S철학으로 코드 바라보기정리 : 적절하게 이름 붙인다.정돈 : 누구나 예상하는 위치에 둔다.청소 : 불필요한 것은 제거한다.청결 : 일관적이게 표준화한다.생활화 : 이를 반복한다.코드는 요구사항을 표현하는 언어다.좋은 코드를 사수하는 것은 프로그래머들의 책임이다.나쁜 코드가 나쁜 이유또 다른 나쁜 코드를 유도한다.개발 속도를 크게 떨어뜨린다.팀 생산성이 떨어진다.유지보수를 위한 새로운 시스템 개발을 유도한다.나쁜 코드를 짜는 이유일정이 촉박하다.사이드 이펙트로 또 다른 버그가 발생할까 봐 기존 코드를 유지한다.이로 인해 생산성이 떨어진다.일정이 점점 촉박해진다...

노개북 클린코드노개북은 '노마드 개발자 북클럽' 의 약자로 노마드코더에서 진행하는 챌린지다. 한동안 '개발자라면 OOO는 읽어야 된다' 카더라로 구매해놓은 책이었는데 지금 생각해보면 당시에 읽기는 너무 난이도가 높았다..; 챌린지 진행 방식챌린지는 책의 핵심 부분만 함께 읽는 것이 목표다.(1) 읽어요 : 아래 스케쥴을 보고. 그날의 할당치를 읽는다. 미션/퀴즈가 있을 시 이를 수행한다.(2) 쓰세요 : TIL 작성방법 을 참고하여, 독서기록을 작성한다.(3) 공유해요 : 작성한 TIL 혹은 미션 완수 링크를 제출하고. 슬랙에 공유한다. 미션 : 책 구매 인증무려 22년 구매내역이다.. (2년을 묵혀뒀네..)이 기회에 다 읽어내도록 하겠다! 화이팅!!
문제 원문 링크문제N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오.입력첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다.출력첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬의 각 원소는 공백으로 구분한다.예제 입력 13 31 1 12 2 20 1 03 3 34 4 45 5 100예제 출력 14 4 46 6 65 6 100수도코드1. input의 첫 번째 입력값으로 행렬의 크기 N과 M을 확인한다.2. N*M 크기만큼 배열을 생성한다...
문제 원문 링크문제문자열 S가 주어졌을 때, S의 서로 다른 부분 문자열의 개수를 구하는 프로그램을 작성하시오.부분 문자열은 S에서 연속된 일부분을 말하며, 길이가 1보다 크거나 같아야 한다.예를 들어, ababc의 부분 문자열은 a, b, a, b, c, ab, ba, ab, bc, aba, bab, abc, abab, babc, ababc가 있고, 서로 다른것의 개수는 12개이다.입력첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000 이하이다.출력첫째 줄에 S의 서로 다른 부분 문자열의 개수를 출력한다.예제 입력 1ababc예제 출력 112수도코드1. 문자열의 첫번째부터 마지막까지 기준을 이동한다.2. 기준 문자열 및 기준 문자열 + 이하의 문자열을 결합하면 부..
문제 원문 링크문제예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다.크로아티아 알파벳변경čc=ćc-dždz=đd-ljljnjnjšs=žz=예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다.입력첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나와..
문제 원문 링크문제알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.입력첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다.출력첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다.예제 입력 1Mississipi예제 출력 1?예제 입력 2zZa예제 출력 2Z예제 입력 3z예제 출력 3Z예제 입력 4baaa예제 출력 4A풀이1const fs = require("fs");const input = fs.readFileSync("/dev/stdin").toS..