일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자바스크립트
- 노마드코더
- 개발자북클럽
- 알고리즘
- boj
- 자격증
- 제로베이스
- 노개북
- 구름edu
- js
- 티스토리챌린지
- 노마드 코더
- 이해할 수 있는
- CodeStates
- 공부를 가장한 일기일지도
- SQL 개발자
- IT 지식
- Do it! 시리즈
- nomadcoders
- 최원영 저자
- 엘리스코딩
- 모던 자바스크립트 deep dive
- 백준
- K-Digital Credit
- javascript
- 프로그래머스
- 오블완
- 비전공자를 위한
- SQLD
- 톺아보기
- Today
- Total
목록분류 전체보기 (155)
개발자를 희망하는 초보의 자기개발 이야기
💡TIL (Today I Learned)2024.12.07📖 오늘 읽은 범위5장. 형식 맞추기✔ 책에서 기억하고 싶은 내용일관된 형식은 코드의 가독성과 유지보수성을 높이는 핵심이다.적절한 줄바꿈과 여백으로 코드를 시각적으로 분리하고, 논리적 흐름을 명확히 해야 한다.팀의 스타일 가이드를 따르고, 자동화 도구를 활용하여 형식 논쟁을 최소화 한다.📝 오늘 읽은 소감은?형식 맞추기는 내 생각에 가장 쉽게 클린 코드를 만들 수 있는 방법이다. 그러면서 사실상 Prettier와 ESLint가 필수가 되면서 자동으로 포맷팅이 되니까 잘 모를 수 있는 기본적인 영역이다. 사실상 클린 코드의 가장 큰 목표가 나와 동료의 생산성을 높이는 것이기 때문에 이 부분만 잘 지켜도 협업 생산성이 높아진다.🤔 궁금한 내용..
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글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나와..