본문 바로가기
728x90

분류 전체보기75

[기초 CS] 컴퓨터의 단위 체계 (1bit, 1byte, 1KB...) 및 컴퓨터가 글자를 다루는 방법 프론트엔드 실무를 1년 이상 하다보니실무에 대한 지식만 있고 컴퓨터 지식이 너무 부족한 것 같다고 느껴졌다.매번 부족한 나를 탓하며 자존감 낮추기를 반복하기 보단필요한 지식을 학습하면서 부족함을 채워나가는 것이 훨씬 더 낫다고 생각했다.아주 천천히 아주 기본적인 지식부터 학습해보고 기록해보려고 한다!(너무 힘들게 하면 금방 지칠 것 같다는 핑계로..) * 인프런 강의를 들으며 기록한 내용 * 1bit와  디지털1bit현재의 비트는 컴퓨터가 처리하는 이산 데이터의 양을 표기하는 단위로, 이진법(binary) 표기 시 하나의 자릿수, 즉 0 또는 1을 갖는 값 하나를 의미하는 단위다.(출처 : 나무위키) 1비트는 전기 스위치 1개를 의미한다고 볼 수 있다.스위치가 ON 인 상태 = 1스위치가 OFF 인 상태.. 2024. 6. 7.
[JS] || 와 ?? 연산자의 차이 || : 논리적 OR 연산자 (Logical OR) - 왼쪽 피연산자가 falsy 한 값 (`false`, `0`, `null`, `undefined`, `NaN`) 일 경우 오른쪽 피연산자를 평가하고 반환한다 - 즉, 첫 번재 truthy 값을 찾을 때까지 평가를 계속한다는 것을 의미한다 const result = "" || "default"; // result는 "default" ?? : Null 병합 연산자 (Nullish Coalescing Operator) - 왼쪽 피연산자가 `null` 이나 `undefined` 일 경우에만 오른쪽 피연산자를 평가하고 반환한다 - 따라서 `0`, `false`, `""` 같은 값들은 `||` 연산자와 다르게 여기서 유효한 값으로 취급된다 const resul.. 2024. 4. 21.
[프로그래머스] 코드 처리하기 : JavaScript 📌 문제 📌 풀이 처음 시도한 풀이 (오답) function solution(code) { let ret = ""; let mode = 0; for (let idx = 0; idx < code.length; idx++) { if (mode === 0) { if (code[idx] !== "1") { if (idx % 2 === 0) { ret += code[idx]; } } else { mode = 1; } } if (mode === 1) { if (code[idx] !== "1") { if (idx % 2 !== 0) { ret += code[idx]; } } else { mode = 0; } } } return ret === "" ? "EMPTY" : ret } if 문을 사용해 문제에 맞게 조건문을.. 2024. 4. 21.
[프로그래머스] 조건 문자열 : JavaScript 📌 문제 📌 풀이 function solution(ineq, eq, n, m) { if (eq === '=' && n === m) return 1 if (ineq === '' && n > m) return 1 return 0 } 처음에 문제를 이해하는데 어려움이 있어서 스스로 풀지 못하고 다른 사람의 풀이를 보고 감을 잡았다 사실상 '!' 는 존재하지 않는 연산자 조합이기 때문에, 위의 식처럼 3가지 조건으로 나누면 되었다 좀 더 수학적으로 생각하며 문제를 풀어야겠다 2024. 4. 7.
728x90