본문 바로가기

분류 전체보기

(463)
[250620] 가운데 글자 가져오기 문제https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이내 풀이function solution(s) { const th = s.length % 2 === 0 ? s.length / 2 - 1 : s.length / 2 const num = s.length % 2 === 0 ? 2 : 1 const answer = s.slice(th, th + num); return answer} 다른 풀이function solution(s) { return s.substr(Math.cei..
🏅[1등 수상] 2025 DND 해커톤 회고: 다시 개발자로 INTRO2주 전, 5월 23일~24일.무박 2일동안 진행된 '2025 DND 해커톤'에서 '야근수당'팀의 웹 프론트엔드 개발자로 참여하여 1등을 수상한 경험을 회고하고자 한다. DND 해커톤이란?DND 해커톤은 '프로젝트에 즐거움을, 모두에게 기회를'이라는 슬로건 아래, 개발자와 디자이너가 함께 성장하는 무박 2일의 행사이다.신청 날짜2025.04.23(수) 13:00 ~ 2025.05.11(일) 23:59행사 일시2025.05.23(금) 19:00 ~ 05.24(토) 12:00비용20,000원. 듣기로는 작년에 비해 2,000원 올랐다고 하더군요.장소서울 마포구 마포대로 122 6층 ICT 콤플렉스해커톤 주제주제는 당일에 바로 발표된다.참가 자격나이: 만 19세 이상 성인만 가능 (미성년자 참가 불..
[250430] 카드 뭉치 문제https://school.programmers.co.kr/learn/courses/30/lessons/159994?language=javascript 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이첫 번째 풀이function solution(cards1, cards2, goal) { for(let i = 0; i 그러나, 해당 코드는 시간복잡도에서 문제가 있다. 다른 풀이그래서 다음과 같이 풀면 시간복잡도 문제를 해결할 수 있다.function solution(cards1, cards2, goal) { let j = 0; let k = 0; for(let i=0;i
[React] Error: Rendered more hooks than during the previous render 이슈/원인 Rendered more hooks than during the previous render 이전 렌더링에서 호출된 hooks보다, 현재 렌더링에서 호출된 hooks가 더 많은 경우에 발생하는 에러 React는 Hook이 호출되는 순서에 의존한다 React는 Hook이 호출되는 순서에 의존한다. Hook이 함수의 상태를 기억하기 위해서, 호출 순서를 이용하여 함수의 상태를 기억했다가 이전의 상태를 가져온다. 따라서 렌더링되는 순서가 동일해야 React가 locale state를 각 Hook에 연동할 수 있다. 즉, Hook가 매 렌더링마다 동일한 순서로 동일한 개수만큼 호출을 보장 받아야한다. 그래서 Hook을 조건문, 반복문, 함수 안에서 작성하는게 금지되어 있고, 컴포넌트 최상단에서 호출하..
[혼공컴운] 컴퓨터 구조 - 4. CPU의 작동 원리 보호되어 있는 글입니다.
[혼공컴운] 컴퓨터 구조 - 3. 명령어 소스코드와 명령어고급 언어와 저급 언어고급 언어 -(변환)→ 저급 언어고급 언어: 개발자가 이해하기 쉽게 만든 언어저급 언어: 컴퓨터가 이해하고 실행하는 언어기계어: 0과 1로 이뤄진 명령어로 구성된 저급 언어어셈블리어: 0과 1로 이뤄진 기계어를 사람이 읽기 편한 형태로 번역한 저급 언어 컴파일 언어와 인터프리터 언어고급 언어가 저급 언어로 변환되는 방식으로 가장 많이 사용되는 건 두 가지가 있음컴파일 언어컴파일 언어로 작성된 소스 코드는 컴파일러에 의해 저급 언어로 변환됨그 과정을 컴파일이라고 함컴파일 결과로 저급 언어인 목적 코드가 생성됨소스코드(고급 언어) -(컴파일러(컴파일))→ 목적코드(저급 언어)소스 코드 중간에 오류가 있으면 아예 실행이 안됨인터프리터 언어인터프리터에 의해 한 줄씩 실행소스..
[혼공컴운] 컴퓨터 구조 - 2. 데이터 0과 1로 숫자를 표현하는 방법정보 단위비트(bit)0과 1을 표현하는 가장 작은 정보 단위n비트로 2^n가지 정보 표현 가능2bit → 4개 정보 표현 가능3bit → 8개 정보표현 가능프로그램은 수 많은 비트로 이뤄져 있음다만, 평소 “이 파일은 8,920,120 비트야”라고 표현하진 않음비트보다 더 큰 단위를 사용함byte, kB, MB, GB, TB, …1byte = 8bit1kB = 1,000byte1MB = 1,000kB1GB = 1,000MB1TB = 1,000GB이전 단위를 1024개씩 묶은 단위는 kiB, MiB, GiB, TiB, …구분해서 쓰는 추세임워드(word)CPU가 한 번에 처리할 수 있는 정보의 크기 단위ex. 한 번에 32bit씩 처리 가능하면 그 CPU의 word 크기는 ..
[혼공컴운] 컴퓨터 구조 - 1. 컴퓨터 구조 시작하기 컴퓨터 구조를 알아야하는 이유문제 해결문법상 오류가 아닌 근원적인 문제를 해결하기 위해 컴퓨터를 미지의 대상에서 분석의 대상으로 바라보아야 함컴퓨터를 내려다보며 문제를 해결할 수 있는 개발자가 될 수 있음성능, 용량, 비용을 고려한 개발어떤 서버 컴퓨터를 고르느냐 개발자 스스로 판단할 수 있어야 함 컴퓨터 구조의 큰 그림컴퓨터 구조컴퓨터가 이해하는 정보데이터숫자, 문자, 이미지, 동영상과 같은 정적인 정보컴퓨터와 주고받는/내부에 저장된 정보를 데이터라 통칭하기도0, 1로 숫자/문자를 표현하는 방법명령어를 실행하기 위한 재료명령어컴퓨터를 실질적으로 움직이는 정보데이터는 명령어를 위한 일종의 재료ex)1과 2를 더하라 (1, 2 = 데이터)‘안녕하세요’를 출력해라 (안녕하세요 = 데이터) 컴퓨터의 네 가지 ..

반응형